:root{--sand:#f4ede3;--linen:#efe4d6;--card:rgba(255,252,247,0.88);--ink:#1f1b18;--muted:#665d56;--line:rgba(98,79,63,0.14);--brand:#1d6b57;--brand-soft:rgba(29,107,87,0.12);--accent:#9c6b3f;--danger:#b94f46;--success:#2c8f57;--shadow:0 20px 45px rgba(43,31,16,0.08);--radius:2px;--control-bg:rgba(236,237,240,0.95);--control-bg-hover:rgba(246,247,249,0.98);--control-border:var(--line);--control-height:2.55rem;--control-padding-y:0.65rem;--control-padding-x:0.8rem;--control-focus:rgba(29,107,87,0.28);--filter-bg:#fff;--filter-bg-hover:rgba(255,255,255,0.96);--filter-height:2.3rem;--filter-padding-y:0.48rem;--filter-padding-x:0.75rem;--section-card-bg:rgba(255,255,255,0.72);--soft-card-bg:rgba(248,243,231,0.9);--table-cell-y:0.82rem;--table-cell-x:0.55rem;--max-width:1220px}*{box-sizing:border-box}html{font-size:16px}body,html{text-size-adjust:100%}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at top left,rgba(255,255,255,.75),transparent 28%),linear-gradient(160deg,#f8f2ea,#f1e7d9 52%,#e7dbc8);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{font-weight:400}.shell{width:calc(100% - 2rem);max-width:none;margin:0 auto}.topbar{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0}.topbar,.topbar-controls{align-items:center;min-width:0}.topbar-controls{display:inline-flex;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.brand{display:flex;align-items:center;gap:.9rem;min-width:0}.brand-logo{display:block;width:auto;max-width:min(430px,48vw);max-height:72px;object-fit:contain}.brand-mark{display:inline-flex;width:2.75rem;height:2.75rem;align-items:center;justify-content:center;border-radius:999px;background:var(--ink);color:#fff;font-size:1.2rem}.brand-copy h1,.brand-copy p{margin:0}.brand-copy{min-width:0}.brand-copy h1{font-size:1.05rem}.brand-copy p{color:var(--muted);font-size:.92rem}.pill-row{display:flex;gap:.75rem;flex-wrap:wrap}.pill{border:1px solid var(--line);background:rgba(255,255,255,.54);padding:.6rem .95rem;border-radius:999px;color:var(--muted)}.hero{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:.5rem}.panel{background:var(--card);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);padding:1.4rem}.panel h2,.panel h3,.panel p{margin-top:0}.eyebrow{color:var(--accent);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.hero h2{font-size:clamp(2rem,4vw,3.75rem);line-height:.98;margin-bottom:1rem}.hero p{color:var(--muted);max-width:50rem}.cta-row{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:var(--control-height);border-radius:var(--radius);padding:.72rem 1rem;border:1px solid transparent;cursor:pointer;line-height:1.1;white-space:nowrap;font-weight:700;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:not(:disabled):hover{transform:translateY(-1px)}.page-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:nowrap;padding-top:.35rem}.page-header-copy{display:grid;grid-gap:.3rem;gap:.3rem;flex:1 1 auto;min-width:0;padding-top:.15rem}.page-header-copy .inline-note,.page-header-copy .page-title{margin:0}.page-header-actions{display:flex;gap:.75rem;align-items:center;justify-content:flex-end;flex-wrap:nowrap;flex:0 0 auto}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-secondary{background:rgba(255,255,255,.68);border-color:var(--line);color:var(--ink)}.btn-secondary:not(:disabled):hover{background:rgba(255,255,255,.92);border-color:rgba(98,79,63,.22)}.currency-option-grid{display:flex;gap:.85rem;flex-wrap:wrap}.currency-option{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;min-width:10rem;padding:.9rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.58)}.currency-option.current{border-color:var(--brand);background:rgba(29,107,87,.1)}.settings-profile-panel{display:grid;grid-gap:1.25rem;gap:1.25rem;background:rgba(255,255,255,.74)}.settings-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.settings-profile-grid label{display:grid;grid-gap:.38rem;gap:.38rem;color:var(--muted);font-size:.78rem;font-weight:700}.settings-profile-grid input,.settings-profile-grid select{width:100%;min-width:0}.settings-profile-grid input[readonly]{color:var(--muted)}.form-save-status{color:var(--success);font-size:.86rem;font-weight:700}.auth-page{min-height:calc(100vh - 7.5rem);display:grid;place-items:center;max-width:500px;margin:0 auto;padding:clamp(2rem,8vh,5.5rem) 0 3rem}.auth-center{display:grid;justify-items:center;grid-gap:1.5rem;gap:1.5rem;width:100%}.auth-logo{display:block;width:min(310px,82vw);height:auto;object-fit:contain}.auth-card{display:grid;grid-gap:1.2rem;gap:1.2rem;width:100%;min-width:0;padding:1.1rem;border:1px solid rgba(255,255,255,.68);background:rgba(255,252,247,.92);box-shadow:0 24px 60px rgba(43,31,16,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem;gap:.35rem;padding:.32rem;background:rgba(236,229,219,.72)}.auth-tab{min-height:2.55rem;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;font-weight:800}.auth-tab[aria-selected=true]{border-color:rgba(255,255,255,.75);background:rgba(255,255,255,.86);color:var(--ink);box-shadow:0 8px 22px rgba(43,31,16,.08)}.auth-form{display:grid;grid-gap:1rem;gap:1rem;padding:.3rem}.auth-intro{margin:0;color:var(--muted);line-height:1.5}.auth-field{display:grid;grid-gap:.45rem;gap:.45rem;color:var(--ink);font-weight:750}.auth-field input{width:100%;min-width:0;min-height:3.05rem;border:1px solid rgba(98,79,63,.18);border-radius:0;background:rgba(255,255,255,.82);color:var(--ink);padding:.85rem .95rem;outline:none;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.auth-field input:focus{border-color:var(--brand);background:rgba(255,255,255,.96);box-shadow:0 0 0 4px var(--control-focus)}.auth-submit{width:100%;min-height:3rem;margin-top:.2rem}.auth-text-button{justify-self:center;border:0;background:transparent;color:var(--brand);cursor:pointer;font-size:.9rem;font-weight:500;padding:.2rem}.auth-text-button:hover{text-decoration:underline}.auth-message{margin:0;padding:.8rem .9rem;line-height:1.45;font-weight:700}.auth-message-success{background:rgba(44,143,87,.1);color:#236f46}.auth-message-error{background:rgba(185,79,70,.1);color:var(--danger)}@media (max-width:820px){.auth-page{min-height:auto;padding:1.4rem 0 2.5rem}.auth-center{gap:1.1rem}.auth-card{padding:.85rem}}.currency-input{position:relative;display:block;width:100%;--currency-font-size:0.92rem}.currency-input-prefix{position:absolute;left:.8rem;top:0;bottom:0;z-index:1;display:flex;align-items:center;color:var(--muted);font-family:inherit;font-size:var(--currency-font-size);font-weight:600;line-height:1;pointer-events:none}.currency-input input{box-sizing:border-box;width:100%}.card-grid,.metric-grid{display:grid;grid-gap:1rem;gap:1rem}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.4rem}.metric-value{font-size:2rem;margin:.25rem 0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:1.25rem 0 2rem}.stack{display:flex;flex-direction:column;gap:1rem}.list{margin:0;padding-left:1.1rem;color:var(--muted)}.section-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:2rem 0 1rem}.section-title.compact{margin:0}.app-shell{display:grid;grid-template-columns:clamp(210px,18vw,250px) minmax(0,1fr);grid-gap:clamp(.85rem,2vw,1.25rem);gap:clamp(.85rem,2vw,1.25rem);min-height:calc(100vh - 2rem);padding-bottom:1.5rem;align-items:start;min-width:0}.app-shell>main{min-width:0;width:100%}.dashboard-top{display:grid;grid-template-columns:1.6fr .9fr;grid-gap:1rem;gap:1rem}.dashboard-title{margin:.35rem 0 0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1}.dashboard-side-title{margin:.3rem 0 0}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.dashboard-kpi{border:1px solid var(--line);background:rgba(255,255,255,.62);padding:.9rem;display:flex;flex-direction:column;gap:.25rem}.dashboard-kpi strong{font-size:1.7rem;letter-spacing:-.03em}.dashboard-kpi span:last-child{color:var(--muted);font-size:.85rem}.dashboard-list,.dashboard-quick-list{display:grid;grid-gap:.75rem;gap:.75rem}.dashboard-list-item,.dashboard-quick-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.85rem .95rem;border:1px solid var(--line);background:rgba(255,255,255,.62)}.dashboard-quick-item strong{font-size:1.3rem}.dashboard-item-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;color:var(--muted);font-size:.85rem}.dashboard-bottom-grid,.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.cleaner-workspace-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.35fr);grid-gap:1rem;gap:1rem}.cleaner-ops-table td:last-child,.cleaner-ops-table th:last-child{width:160px;text-align:left}.cleaner-ops-table td:first-child,.cleaner-ops-table th:first-child{text-align:center}.cleaner-table-actions{display:inline-flex;gap:.45rem;justify-content:flex-start;flex-wrap:wrap}.cleaner-approve-btn,.cleaner-start-btn{min-width:118px;justify-content:center}.cleaner-table-footer{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap}.cleaner-page-size{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.92rem}.cleaner-page-size select{min-width:88px}.cleaner-pagination{display:inline-flex;align-items:center;gap:.5rem}.cleaner-pagination span{color:var(--muted);font-size:.92rem;min-width:3.5rem;text-align:center}.cleaner-job-accept-btn{min-width:132px;white-space:nowrap;align-self:center;padding-inline:1rem}.cleaner-start-btn{display:inline-flex;align-items:center;padding-inline:1rem}.cleaner-info-btn{min-width:68px;justify-content:center;background:rgba(255,255,255,.92)}.cleaner-when-meta{display:grid;justify-items:center;grid-gap:.1rem;gap:.1rem;margin-top:.35rem}.cleaner-when-date,.cleaner-when-weekday{color:var(--muted);font-size:.84rem;line-height:1.25;text-align:center}.cleaner-location-cell{min-width:120px}.cleaner-location-city{font-weight:700;line-height:1.35}.cleaner-location-neighborhood{color:var(--muted);font-size:.84rem;line-height:1.25}.cleaner-same-day-hint{position:relative;display:grid;grid-gap:.15rem;gap:.15rem;margin-top:.45rem}.cleaner-same-day-label{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.12rem .45rem;border-radius:999px;background:rgba(183,134,67,.12);color:#8a5b18;font-size:.78rem;font-weight:700}.cleaner-same-day-detail{color:var(--muted);font-size:.82rem;line-height:1.25}.cleaner-same-day-hint--warning .cleaner-same-day-label{background:rgba(194,59,41,.12);color:#a33a2a}.cleaner-same-day-hint--warning .cleaner-same-day-detail{color:#a33a2a}.cleaner-same-day-tooltip{position:absolute;top:calc(100% + .45rem);left:0;display:none;min-width:220px;max-width:280px;padding:.65rem .75rem;border:1px solid rgba(98,79,63,.18);border-radius:8px;background:rgba(255,252,247,.98);box-shadow:0 10px 24px rgba(45,35,24,.14);z-index:12}.cleaner-same-day-hint:hover .cleaner-same-day-tooltip{display:grid;grid-gap:.55rem;gap:.55rem}.cleaner-same-day-tooltip-item{display:grid;grid-gap:.12rem;gap:.12rem;color:var(--ink);font-size:.76rem;line-height:1.35}.cleaner-same-day-tooltip-item strong{font-size:.77rem;font-weight:700;color:#5e554b}.cleaner-same-day-tooltip-item span{white-space:normal}.table-empty-state{text-align:center;color:var(--muted);padding:1rem}.cleaner-job-card{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;padding:.9rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.68);text-align:left}.cleaner-job-card.active{border-color:rgba(40,122,104,.35);box-shadow:inset 0 0 0 1px rgba(40,122,104,.12);background:rgba(255,255,255,.92)}.cleaner-task-panel{gap:.85rem}.cleaner-flow-stack{gap:.9rem}.cleaner-step-card{border:1px solid var(--line);background:rgba(255,255,255,.62);padding:1rem;display:grid;grid-gap:.8rem;gap:.8rem}.cleaner-step-card--summary{background:rgba(255,255,255,.8)}.cleaner-step-toggle{padding:0;background:transparent;width:100%;text-align:left}.cleaner-job-overview-table{border:1px solid var(--line);background:rgba(255,255,255,.82);border-radius:4px;overflow:hidden}.cleaner-job-overview-row{display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--line)}.cleaner-job-overview-row:last-child{border-bottom:none}.cleaner-job-overview-cell{display:flex;flex-direction:column;gap:.25rem;justify-content:flex-start;padding:.75rem 1rem;border-right:1px solid var(--line);min-width:0;flex:1 1}.cleaner-job-overview-cell:last-child{border-right:none}.cleaner-job-overview-cell--request{flex:1.1 1}.cleaner-job-overview-cell--date{flex:0 0 170px;min-width:170px}.cleaner-job-overview-cell--time{flex:0 0 120px}.cleaner-job-overview-cell--action{flex:0 0 210px;justify-content:center}.cleaner-job-overview-cell--request{justify-content:center}.cleaner-job-overview-action{margin-left:auto;flex-shrink:0}.cleaner-job-overview-label{font-size:.72rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.cleaner-job-overview-date-value{white-space:nowrap}.cleaner-job-overview-subcopy{color:var(--muted);font-size:.82rem;line-height:1.25}.cleaner-job-overview-note{display:flex;gap:1rem;align-items:baseline;padding:.8rem 1rem;border-top:1px solid rgba(226,216,204,.75);background:rgba(220,120,20,.04);font-size:.85rem}.cleaner-job-overview-note--form{align-items:flex-start;background:rgba(245,240,235,.72)}.cleaner-job-overview-note--warning{align-items:flex-start;background:rgba(194,59,41,.05)}.cleaner-job-overview-note--warning .housekeeping-mini-flag{flex-shrink:0;margin-top:.1rem}.cleaner-job-overview-note .cleaner-job-overview-label{flex-shrink:0;width:80px}.cleaner-job-overview-conflicts{display:grid;grid-gap:.65rem;gap:.65rem}.cleaner-job-overview-conflict-item{display:grid;grid-gap:.12rem;gap:.12rem;font-size:.85rem;line-height:1.35}.cleaner-job-overview-conflict-item strong{color:#5e554b}.btn-success{background:#1a8f4a;font-weight:600}.btn-success:hover:not(:disabled){background:#157a3e}.cleaner-decision-block{display:flex;flex-direction:column;gap:1rem}.cleaner-decision-accept{display:flex;flex-direction:column;gap:.5rem}.cleaner-decision-accept .inline-note{margin:0}.cleaner-decision-divider{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.8rem}.cleaner-decision-divider:after,.cleaner-decision-divider:before{content:"";flex:1 1;height:1px;background:var(--line)}.cleaner-decision-request{display:flex;flex-direction:column;gap:.75rem}.cleaner-date-request-toggle{padding:0;align-self:flex-start;border:0;background:transparent;color:var(--brand);font:inherit;font-size:.86rem;font-weight:600;text-decoration:underline;text-underline-offset:.15em;cursor:pointer}.cleaner-date-request-toggle:hover{color:var(--brand-dark)}.cleaner-date-request-toggle:focus-visible{outline:2px solid rgba(23,99,91,.24);outline-offset:4px;border-radius:4px}.cleaner-start-panel{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem}.cleaner-start-copy{display:flex;flex-direction:column;gap:.3rem}.cleaner-start-copy .inline-note{margin:0}.cleaner-manager-contact{display:flex;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.85rem}.cleaner-manager-name{max-width:100%;text-align:right;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.cleaner-manager-wa{display:inline-flex;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;color:#1a8f4a;text-decoration:none;padding:.2rem .5rem;border:1px solid #1a8f4a;border-radius:4px}.cleaner-manager-wa:hover{background:rgba(26,143,74,.08)}.cleaner-job-topbar{display:flex;flex-wrap:wrap;gap:.5rem}.inline-table-link{color:var(--brand);text-decoration:underline;text-underline-offset:.15em;white-space:nowrap}.cleaner-job-address-line{margin:.2rem 0 0;font-size:.92rem;color:var(--muted)}.cleaner-job-address-separator{color:var(--muted)}.cleaner-job-info-box{display:grid;grid-gap:.7rem;gap:.7rem;padding:.95rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.82)}.cleaner-job-info-row{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start}.cleaner-job-info-row span{color:#1f1b18;font-size:.82rem;font-weight:700}.cleaner-job-info-row details,.cleaner-job-info-row details span,.cleaner-job-info-row strong{font-weight:400;color:var(--ink)}.cleaner-early-request-form{display:grid;grid-gap:.85rem;gap:.85rem;width:min(100%,38rem)}.cleaner-early-request-form .cleaner-job-info-row{grid-template-columns:150px minmax(0,1fr)}.cleaner-early-request-form .cleaner-job-info-row>span{font-weight:700}.cleaner-early-request-date{border:1px solid var(--line);background:rgba(236,237,240,.95);padding:.7rem .8rem;border-radius:5px;font:inherit;font-size:.85rem;width:100%;max-width:220px}.cleaner-early-request-toggle{display:flex;align-items:flex-start;gap:.5rem;font-size:.85rem;cursor:pointer;line-height:1.45}.cleaner-early-request-toggle input[type=checkbox]{width:auto;margin-top:.15rem}.cleaner-early-request-sent{display:flex;flex-direction:column;gap:.5rem}.cleaner-room-notes{display:grid;grid-gap:.45rem;gap:.45rem}.cleaner-room-note{padding:.7rem .8rem;border:1px solid var(--line);background:rgba(255,255,255,.78)}.cleaner-room-note strong{display:block;margin-bottom:.2rem;color:#1f1b18}.cleaner-room-note span{display:block}.cleaner-detail-row--media{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.75rem;gap:.75rem;align-items:center}.cleaner-detail-row--media span:first-child{min-width:0;overflow-wrap:anywhere}.cleaner-media-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.45rem}.cleaner-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem}.cleaner-media-card{position:relative;display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.cleaner-media-preview{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:#f0efeb;cursor:pointer;padding:0}.cleaner-media-preview img,.cleaner-media-preview video{display:block;width:100%;height:100%;object-fit:cover}.cleaner-media-kind{position:absolute;left:.45rem;bottom:.45rem;padding:.18rem .42rem;background:rgba(31,27,24,.76);color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cleaner-media-file-fallback{display:grid;width:100%;height:100%;place-items:center;padding:.75rem;color:var(--muted);font-weight:700;overflow-wrap:anywhere}.cleaner-media-meta{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0;padding-right:2.35rem}.cleaner-media-meta span{min-width:0;overflow:hidden;color:#1f1b18;font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cleaner-media-meta small{color:var(--muted);font-size:.72rem}.cleaner-media-delete{position:absolute;right:0;bottom:.05rem}.cleaner-media-lightbox{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.5rem;background:rgba(31,27,24,.82)}.cleaner-media-lightbox-panel{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);max-height:min(86vh,820px);overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#11100f;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.35)}.cleaner-media-lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border-bottom:1px solid rgba(255,255,255,.14)}.cleaner-media-lightbox-header div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.cleaner-media-lightbox-header strong{min-width:0;overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.cleaner-media-lightbox-header span{color:rgba(255,255,255,.68);font-size:.75rem}.cleaner-media-lightbox-stage{position:relative;display:grid;min-height:260px;place-items:center;background:#050505}.cleaner-media-lightbox-stage img,.cleaner-media-lightbox-stage video{display:block;max-width:100%;max-height:calc(86vh - 70px);object-fit:contain}.cleaner-media-nav{position:absolute;top:50%;z-index:2;width:2.6rem;height:3.4rem;border:1px solid rgba(255,255,255,.22);background:rgba(17,16,15,.68);color:#fff;cursor:pointer;font-size:2rem;line-height:1;transform:translateY(-50%)}.cleaner-media-nav--prev{left:.8rem}.cleaner-media-nav--next{right:.8rem}.cleaner-media-nav:hover{background:rgba(17,16,15,.9)}@media (max-width:640px){.cleaner-signal-card,.cleaner-signal-choice-grid,.maintenance-report-filters,.maintenance-signal-card{grid-template-columns:1fr}.maintenance-report-search-row{justify-content:stretch;margin-top:0}.maintenance-report-search-row input{width:100%}.maintenance-report-delete-confirm,.maintenance-report-readonly-grid{grid-template-columns:1fr}.cleaner-signal-card-actions,.cleaner-signal-card-media{justify-content:flex-start}.maintenance-signal-actions{justify-content:stretch}.maintenance-signal-actions .btn{width:100%}.cleaner-media-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaner-media-lightbox{padding:.6rem}.cleaner-media-lightbox-panel{max-height:92vh}.cleaner-media-lightbox-stage img,.cleaner-media-lightbox-stage video{max-height:calc(92vh - 66px)}.cleaner-media-nav{width:2.25rem;height:3rem}.cleaner-media-nav--prev{left:.4rem}.cleaner-media-nav--next{right:.4rem}}.reservation-inline-choice-row{display:flex;align-items:center;justify-content:flex-start;gap:.85rem;margin-top:.8rem;flex-wrap:wrap}.reservation-inline-choice-label{font-weight:600;flex:0 0 auto}.reservation-inline-radio-group{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap;flex:0 0 auto}.reservation-inline-radio{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .7rem;border:1px solid var(--line);border-radius:5px;background:rgba(255,255,255,.86);font-size:.9rem;cursor:pointer}.reservation-inline-radio input{margin:0}.reservation-inline-radio.active.pending{border-color:#d18b2e;background:rgba(209,139,46,.1);color:#8a5a16}.reservation-inline-radio.active.confirmed{border-color:#1a8f4a;background:rgba(26,143,74,.1);color:#166a39}.cleaner-room-note--summary{display:flex;flex-direction:column;gap:.25rem}.cleaner-checklist--rooms{gap:.7rem}.cleaner-checklist-item--room{align-items:flex-start;gap:.75rem}.cleaner-room-checklist-copy{display:flex;flex-direction:column;gap:.2rem}.cleaner-room-checklist-copy strong{color:#1f1b18}.cleaner-success-card{align-items:center;text-align:center;gap:1rem}.cleaner-success-icon{width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 0 30px rgba(70,182,144,.18);font-size:2.6rem;color:#132018}.cleaner-success-copy h3{margin:0;font-size:2rem}.cleaner-success-copy p{margin:.35rem 0 0;color:var(--muted)}.cleaner-success-summary{width:min(100%,420px);border:1px solid var(--line);background:rgba(255,255,255,.92);padding:.5rem .9rem}.cleaner-success-row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid var(--line)}.cleaner-success-row:last-child{border-bottom:none}.cleaner-success-note{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;width:min(100%,420px);padding:.9rem 1rem;border:1px solid rgba(70,182,144,.35);background:rgba(240,255,249,.92);color:#1f6d53;text-align:left}.cleaner-success-note>strong{color:#164936}.cleaner-success-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;align-self:flex-start;padding:.45rem .7rem;border:1px solid #1a8f4a;background:rgba(255,255,255,.72);color:#12723b;font-size:.84rem;font-weight:700;text-decoration:none}.cleaner-success-whatsapp-icon{width:1.05rem;height:1.05rem;fill:currentColor;flex:0 0 auto}.cleaner-success-whatsapp:hover{background:rgba(26,143,74,.1)}.cleaner-success-url-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;padding:.7rem .75rem;background:rgba(255,255,255,.96);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.cleaner-success-copy-btn,.cleaner-success-url-box{align-items:center;border:1px solid var(--line);color:var(--ink)}.cleaner-success-copy-btn{display:inline-flex;justify-content:center;width:1.9rem;height:1.9rem;background:rgba(247,244,238,.9);cursor:pointer;font:inherit;line-height:1}.cleaner-success-copy-btn:hover:not(:disabled){border-color:rgba(19,105,86,.3);background:rgba(222,236,225,.86);color:var(--brand)}.cleaner-success-copy-btn:disabled{opacity:.45;cursor:wait}.cleaner-success-copy-feedback{color:#12723b;font-size:.78rem;font-weight:700}.cleaner-step-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.cleaner-step-actions{display:flex;flex-wrap:wrap;gap:.65rem}.form-error-text{margin:0;color:#b42318;font-size:.86rem;font-weight:700}.cleaner-upload-status{display:inline-flex;align-items:center;gap:.45rem;min-height:2.55rem;padding:.55rem .7rem;border:1px solid rgba(26,143,74,.24);background:rgba(232,244,236,.9);color:#17683b;font-size:.86rem;font-weight:700}.cleaner-upload-spinner{width:1rem;height:1rem;border:2px solid rgba(26,143,74,.24);border-top-color:#1a8f4a;border-radius:50%;animation:cleaner-upload-spin .85s linear infinite}.cleaner-upload-dots{display:inline-flex;gap:.16rem;align-items:center}.cleaner-upload-dots span{width:.28rem;height:.28rem;border-radius:50%;background:currentColor;animation:cleaner-upload-dot 1s ease-in-out infinite}.cleaner-upload-dots span:nth-child(2){animation-delay:.15s}.cleaner-upload-dots span:nth-child(3){animation-delay:.3s}@keyframes cleaner-upload-spin{to{transform:rotate(1turn)}}@keyframes cleaner-upload-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.cleaner-signal-form,.cleaner-signal-list,.cleaner-signal-panel{display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;border:1px solid var(--line);background:rgba(250,247,241,.82)}.cleaner-signal-form{background:rgba(255,255,255,.78)}.cleaner-signal-list h4,.cleaner-signal-panel h4{margin:0}.cleaner-signal-field{display:grid;grid-gap:.5rem;gap:.5rem}.cleaner-signal-field strong{color:var(--ink)}.cleaner-signal-field textarea{width:100%;min-height:7.5rem;resize:vertical;border:1px solid var(--line);background:rgba(239,242,246,.9);padding:.8rem .9rem;color:var(--ink);font:inherit}.cleaner-signal-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.cleaner-signal-choice{border:1px solid var(--line);background:#fff;padding:.85rem .75rem;color:var(--ink);font-weight:800;text-align:left;cursor:pointer}.cleaner-signal-choice.is-active,.cleaner-signal-choice:hover{border-color:rgba(22,105,84,.45);background:rgba(229,239,229,.9);color:var(--brand)}.cleaner-signal-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:1rem;gap:1rem;padding:.85rem;border:1px solid var(--line);background:#fff}.cleaner-signal-card.is-editing{border-color:rgba(22,105,84,.45);background:rgba(240,248,244,.92)}.cleaner-signal-card-copy{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.cleaner-signal-card small{color:var(--muted)}.cleaner-signal-card-actions,.cleaner-signal-card-media{display:flex;align-items:center;gap:.4rem}.cleaner-signal-card-edit{margin-top:-.45rem;border:1px solid rgba(22,105,84,.25);border-top:0;background:rgba(250,247,241,.72);padding:0 .85rem .85rem}.cleaner-signal-preview,.cleaner-signal-preview-more{width:3.2rem;height:3.2rem;border:1px solid var(--line);background:rgba(239,242,246,.9)}.cleaner-signal-preview{padding:0;overflow:hidden;cursor:pointer}.cleaner-signal-preview img,.cleaner-signal-preview video{width:100%;height:100%;object-fit:cover;display:block}.cleaner-signal-preview-more{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;font-weight:800}.maintenance-signal-list{display:grid;grid-gap:.8rem;gap:.8rem}.maintenance-signal-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:1rem;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--line);background:rgba(255,255,255,.9)}.maintenance-signal-main{display:grid;grid-gap:.35rem;gap:.35rem}.maintenance-signal-main p{margin:0}.maintenance-signal-main small{color:var(--muted)}.maintenance-signal-actions,.maintenance-signal-title-row{display:flex;flex-wrap:wrap;gap:.45rem}.maintenance-signal-actions{justify-content:flex-end}.maintenance-report-filters{margin-bottom:.25rem;grid-template-columns:repeat(4,minmax(160px,1fr))}.support-ticket-filters{grid-template-columns:auto auto auto 1fr}.support-ticket-col--number{width:9rem}.support-ticket-col--category{width:10rem}.support-ticket-col--status{width:8.5rem}.support-ticket-col--actions{width:4.5rem}.maintenance-report-search-row{display:flex;justify-content:flex-end;margin-top:-.65rem}.maintenance-report-search-row input{width:min(100%,320px);padding:.65rem .75rem;border:1px solid var(--line);background:rgba(236,237,240,.95);border-radius:6px}.maintenance-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.25rem;border:0;background:transparent;padding:0;color:inherit;font:inherit;font-weight:800;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:left}.maintenance-sort-icon{display:inline-flex;min-width:.8em;line-height:1}.maintenance-report-actions{display:inline-flex;gap:.35rem;align-items:center}.maintenance-report-actions .icon-action{font-size:.9rem;line-height:1}.maintenance-report-editor{display:grid;grid-gap:.9rem;gap:.9rem}.support-ticket-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.support-ticket-meta{font-size:.8rem}.support-ticket-pills,.support-ticket-priority-cell{display:flex;gap:.35rem}.support-ticket-pills{flex-shrink:0}.support-ticket-priority-cell{flex-direction:column;align-items:flex-start}.support-ticket-priority-cell>span:last-child{font-size:.85rem}.support-ticket-title{margin:0 0 .75rem}.support-ticket-field{margin-bottom:.75rem}.support-comment-section,.support-ticket-field--spacious,.support-ticket-media-block{margin-bottom:1.25rem}.support-ticket-title-input{width:100%;font-size:1.1rem;font-weight:600}.support-ticket-description{margin:0 0 1.25rem;line-height:1.6;white-space:pre-wrap}.support-comment-section{border-top:1px solid var(--line);padding-top:1rem}.support-section-title{margin:0 0 .75rem;font-weight:600}.support-comment-section--new .support-section-title{margin-bottom:.5rem}.support-comment-section--new textarea{width:100%;margin-bottom:.5rem}.support-comment-list{display:flex;flex-direction:column;gap:.85rem}.support-comment-card{padding:.75rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--soft-card-bg)}.support-comment-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.support-comment-head strong{font-size:.85rem}.support-comment-card p{margin:0;line-height:1.5;white-space:pre-wrap}.support-comment-media{margin-top:.75rem}.support-file-button{position:relative;display:inline-flex;width:auto;cursor:pointer;overflow:hidden}.support-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.support-ticket-status-grid{margin-bottom:1rem}.support-form-actions{margin-top:1.5rem}.maintenance-report-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.maintenance-report-readonly-grid div{display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem .85rem;border:1px solid var(--line);background:rgba(250,247,241,.75)}.maintenance-report-readonly-grid span{color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.maintenance-report-editor-actions{display:flex;gap:.6rem;flex-wrap:wrap}.maintenance-board-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.maintenance-board-toolbar div{display:grid;grid-gap:.2rem;gap:.2rem}.maintenance-board-toolbar strong{font-size:1rem;color:var(--ink)}.maintenance-board-toolbar span{color:var(--muted);font-size:.88rem}.maintenance-report-job-link{color:var(--brand);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:.15rem}.maintenance-report-source-label{color:var(--muted);font-size:.82rem;font-weight:700}.maintenance-report-media-section{display:grid;grid-gap:.85rem;gap:.85rem;padding:.95rem;border:1px solid var(--line);background:rgba(255,255,255,.68)}.support-media-section{display:grid;justify-items:flex-start;grid-gap:.85rem;gap:.85rem;margin-top:.65rem}.maintenance-inline-media-section{margin-top:0}.maintenance-report-media-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.maintenance-report-media-head h5,.maintenance-report-media-head p{margin:0}.maintenance-report-media-head h5{font-size:.95rem}.maintenance-report-upload-btn{position:relative;overflow:hidden}.maintenance-report-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.maintenance-report-media-gallery{margin-top:0}.maintenance-report-delete-confirm{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,.7fr) auto;grid-gap:.75rem;gap:.75rem;align-items:center;padding:1rem;border:1px solid rgba(176,78,63,.22);background:rgba(255,247,243,.92)}.maintenance-report-delete-confirm p{margin:.25rem 0 0;color:var(--muted);font-size:.85rem}.maintenance-report-delete-confirm span{color:var(--ink);font-weight:800}.maintenance-report-delete-confirm input{width:100%;border:1px solid var(--line);background:rgba(236,237,240,.95);padding:.7rem .8rem;font:inherit}@media (max-width:720px){.maintenance-report-table .maintenance-report-actions{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:nowrap}.maintenance-report-table .maintenance-report-actions .icon-action{width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;font-size:.9rem}.maintenance-report-table .reservation-inline-cell{padding:0!important;background:rgba(255,255,255,.84)}.maintenance-report-table .reservation-inline-editor{padding:.35rem 0 0;background:rgba(255,255,255,.84)}.maintenance-report-table .maintenance-report-editor{padding:.75rem 0 0;border:0;background:rgba(255,255,255,.84);box-shadow:none}.maintenance-report-table .maintenance-report-editor h4{margin-bottom:.2rem}.maintenance-report-table .maintenance-report-readonly-grid div{padding:.65rem .7rem}.maintenance-report-delete-confirm{grid-template-columns:1fr;align-items:stretch;gap:.75rem;padding:.85rem}.maintenance-report-delete-confirm .maintenance-report-actions{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.maintenance-report-delete-confirm .btn,.maintenance-report-delete-confirm .btn-delete-confirm{width:100%;justify-content:center}}.cleaner-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.cleaner-target-chip{display:inline-flex;align-items:center;padding:.3rem .6rem;border:1px solid var(--line);background:rgba(245,240,235,.9);font-size:.78rem;color:var(--muted)}input[type=checkbox]{accent-color:#2c8f57}.form-checkbox{display:inline-flex;align-items:flex-start;gap:.45rem;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.form-checkbox-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.form-checkbox-mark{flex:0 0 15px;width:15px;height:15px;margin-top:.08rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.form-checkbox-input:checked+.form-checkbox-mark{border-color:var(--brand);background:var(--brand)}.form-checkbox-input:focus-visible+.form-checkbox-mark{outline:2px solid rgba(29,107,87,.18);outline-offset:2px}.form-checkbox-input:checked+.form-checkbox-mark:after{content:"";width:4px;height:8px;margin-top:-1px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.form-checkbox-text{font-size:.84rem;font-weight:500;line-height:1.35}.cleaner-checklist{display:grid;grid-gap:.55rem;gap:.55rem}.cleaner-checklist-item{display:flex;align-items:flex-start;gap:.6rem;padding:.7rem .75rem;border:1px solid var(--line);background:rgba(255,255,255,.8);transition:background .18s ease,border-color .18s ease,color .18s ease}.cleaner-checklist-item input{margin-top:.1rem;width:18px;height:18px;flex:0 0 18px}.cleaner-checklist-item span{transition:color .18s ease,-webkit-text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease;transition:color .18s ease,text-decoration-color .18s ease,-webkit-text-decoration-color .18s ease}.cleaner-checklist-item.is-checked{background:rgba(44,143,87,.08);border-color:rgba(44,143,87,.28)}.cleaner-checklist-item.is-checked .cleaner-room-checklist-copy>span,.cleaner-checklist-item.is-checked>span{color:#7a736c;text-decoration:line-through;text-decoration-thickness:1.4px;-webkit-text-decoration-color:rgba(122,115,108,.8);text-decoration-color:rgba(122,115,108,.8)}.cleaner-checklist-item.is-checked .cleaner-room-checklist-copy strong{color:#2c8f57}.cleaner-detail-block{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.cleaner-detail-block h4{margin:0;font-size:.98rem}.cleaner-detail-block--compact{margin-top:0;padding-top:0;border-top:0}.cleaner-detail-list{display:flex;flex-direction:column;gap:.45rem}.cleaner-detail-row{padding:.6rem .75rem;border:1px solid var(--line);background:rgba(255,255,255,.72);font-size:.9rem}.cleaner-detail-row--note{line-height:1.5}.cleaner-not-started-notice{padding:.65rem .85rem;background:rgba(176,78,63,.09);border:1px solid rgba(176,78,63,.28);border-radius:5px;color:#a23f30;font-size:.85rem;font-weight:600;line-height:1.4}.cleaner-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.85rem;gap:.85rem}.cleaner-photo-card{margin:0;padding:.7rem;border:1px solid var(--line);background:rgba(255,255,255,.72);display:flex;flex-direction:column;gap:.55rem}.cleaner-photo{width:100%;height:130px;object-fit:cover;border:1px solid var(--line);background:#f7f4ef}.cleaner-photo-preview-button{position:relative;display:block;width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.cleaner-photo-preview-button span{position:absolute;right:.55rem;bottom:.55rem;background:rgba(17,23,29,.82);color:#fff;font-size:.72rem;font-weight:700;padding:.28rem .45rem}.cleaner-photo-card figcaption{display:flex;flex-direction:column;gap:.2rem;font-size:.84rem;color:var(--muted)}.cleaner-photo-card figcaption strong{color:var(--ink)}.mini-link{color:var(--brand);font-size:.88rem}.sidebar{position:-webkit-sticky;position:sticky;top:1rem;height:-moz-fit-content;height:fit-content;margin-top:.5rem;width:100%;min-width:0}.mobile-menu-toggle,.mobile-nav-backdrop,.mobile-nav-close{display:none}.sidebar-mobile-header{display:block}.sidebar-mobile-brand{display:none}.nav-group{gap:.45rem;margin-top:1rem}.nav-group,.nav-section{display:flex;flex-direction:column}.nav-section{gap:.2rem}.nav-section-divider{margin-top:.6rem;padding-top:.75rem;border-top:1px solid var(--line)}.nav-business-group{display:flex;flex-direction:column;gap:.45rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.nav-section.temporary{margin-top:.5rem;padding-top:.6rem;border-top:1px solid var(--line)}.nav-link{display:flex;justify-content:space-between;width:100%;border:0;border-radius:8px;background:transparent;padding:.82rem .9rem;color:var(--muted);cursor:pointer;font:inherit;min-height:48px;line-height:1.15;text-align:left}.nav-link,.nav-link span{align-items:center;min-width:0}.nav-link span{display:inline-flex}.nav-link.active{background:var(--brand-soft);color:var(--brand);font-weight:700}.nav-subgroup{display:flex;flex-direction:column;gap:.45rem;margin-left:.5rem;padding:.25rem 0 .25rem .85rem;border-left:1px solid var(--line)}.nav-sublink{color:var(--muted);font-size:.9rem;padding:.3rem .1rem;line-height:1.25}.nav-sublink.active{color:var(--brand);font-weight:700}.nav-role-heading{color:var(--ink);cursor:default;font-weight:700}.nav-role-heading:hover{background:transparent}.nav-role-subgroup{margin-top:.2rem}@media (max-width:1180px){.shell{width:calc(100% - 1.5rem)}.app-shell{grid-template-columns:200px minmax(0,1fr)}.panel{padding:1.15rem}}.data-table{width:100%;border-collapse:collapse}.data-table td,.data-table th{text-align:left;padding:.9rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{color:var(--muted);font-weight:600}.inline-note{color:var(--muted);font-size:.95rem}.page-breadcrumb{display:flex;align-items:center;gap:.42rem;margin-bottom:.45rem;color:var(--muted);font-size:.8rem;font-weight:600}.page-breadcrumb a{color:var(--brand);text-decoration:underline;text-underline-offset:.16rem}.page-breadcrumb a:hover{color:#0d4f42}.locale-switch{gap:.5rem}.locale-switch,.role-switch{display:inline-flex;align-items:center}.role-switch{gap:.4rem;justify-content:flex-end;flex-wrap:wrap;padding:.2rem;background:rgba(255,255,255,.5);border-radius:8px}.role-link{padding:.42rem .58rem;border-radius:5px;color:var(--muted);font-size:.82rem;white-space:nowrap}.role-link.current{background:var(--brand);color:#fff}.cleaner-picker-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.locale-link{padding:.45rem .65rem;border-radius:999px;border:1px solid var(--line)}.locale-link.current{background:var(--ink);border-color:var(--ink);color:#fff}.empty-state{padding:1.25rem;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted)}.reservation-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr);grid-gap:1rem;gap:1rem}.section-stack{display:flex;flex-direction:column;gap:1rem}.data-card{border:1px solid var(--line);background:rgba(255,255,255,.58);padding:1rem}.mini-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.mini-metric{border:1px solid var(--line);background:rgba(255,255,255,.58);padding:.9rem}.mini-metric h3,.mini-metric p{margin:0}.mini-metric h3{font-size:1.6rem;margin-top:.25rem}.eyebrow-value{color:var(--muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.badge-row{display:flex;flex-wrap:wrap;gap:.45rem}.badge{border:1px solid var(--line);background:#fff;padding:.35rem .5rem;font-size:.82rem}.detail-list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:.75rem 1rem;gap:.75rem 1rem}.detail-list div{border-top:1px solid var(--line);padding-top:.65rem}.detail-list dd,.detail-list dt{margin:0}.detail-list dt{color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.detail-list dd{margin-top:.25rem}.split-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.status-dot{display:inline-block;width:.65rem;height:.65rem;margin-right:.45rem;background:var(--brand)}.muted-block{color:var(--muted);line-height:1.55}.legacy-stats{display:flex;gap:.6rem}.legacy-toolbar{display:flex;justify-content:flex-start}.legacy-form-panel{background:var(--card);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);padding:1rem}.legacy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem;margin-top:1rem}.legacy-form-grid label{display:flex;flex-direction:column;gap:.35rem}.form-label-muted,.legacy-form-grid label{font-size:.85rem;color:var(--muted)}.legacy-form-grid input,.legacy-form-grid select:not(.tree-select),.legacy-form-grid textarea{padding:.65rem .75rem;border:1px solid var(--line);background:rgba(236,237,240,.95)}.legacy-form-full{grid-column:1/-1}.legacy-checkbox-row{gap:1rem}.legacy-checkbox-row label{flex-direction:row}.legacy-form-actions{display:flex;justify-content:flex-start;gap:.65rem;flex-wrap:wrap}.legacy-form-error{color:var(--danger);margin:0}.legacy-stat-card{flex:1 1;background:var(--card);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);padding:1rem .75rem;text-align:center;display:flex;flex-direction:column;gap:2px}.legacy-stat-number{font-size:1.75rem;font-weight:700;letter-spacing:-.5px;color:var(--brand)}.legacy-stat-card:nth-child(2) .legacy-stat-number{color:var(--accent)}.legacy-stat-card:nth-child(3) .legacy-stat-number{color:var(--muted)}.legacy-stat-label{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600}.legacy-filter-section{display:block;gap:.75rem}.legacy-filter-section input[type=search],.legacy-filter-section input[type=text],.legacy-filter-section select{background:var(--filter-bg)}.legacy-filter-row{display:flex;align-items:center;gap:.75rem;flex-wrap:nowrap;width:100%}.legacy-filter-tabs{display:flex;background:rgba(227,216,201,.95);border:1px solid var(--line);padding:2px}.legacy-filter-btn{padding:.45rem .8rem;border:none;background:transparent;font-size:.78rem;font-weight:500;color:var(--muted);cursor:pointer}.legacy-filter-btn.active{background:var(--card);color:var(--ink);font-weight:600;box-shadow:0 1px 4px rgba(44,37,34,.08)}.legacy-filter-select{min-width:220px}.legacy-filter-select,.legacy-search-box input{padding:.55rem .85rem;border:1px solid var(--line);background:rgba(236,237,240,.95)}.legacy-search-box input{width:220px}.property-search-box{flex:1 1 auto;min-width:260px}.property-search-box input{width:100%}.property-filter-section{display:block;width:100%}.property-filter-section .legacy-filter-row{display:grid;grid-template-columns:auto 220px minmax(0,1fr);align-items:center;grid-gap:.75rem;gap:.75rem;width:100%}.property-filter-section .property-search-box,.property-filter-section .property-search-box input{min-width:0;width:100%}.cleaners-search-box input{width:320px}.legacy-bookings-list{display:flex;flex-direction:column;background:var(--card);box-shadow:var(--shadow);overflow:hidden}.legacy-booking-card{padding:.95rem 1rem;border-bottom:1px solid var(--line);position:relative}.legacy-booking-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.legacy-booking-card.status-current:before{background:var(--brand)}.legacy-booking-card.status-upcoming:before{background:var(--accent)}.legacy-booking-card.status-past:before{background:#a09790}.legacy-booking-card.status-active:before{background:var(--brand)}.legacy-booking-card.status-draft:before,.legacy-booking-card.status-onboarding:before{background:var(--accent)}.legacy-booking-card.status-archived:before{background:#a09790}.legacy-booking-info{min-width:0}.legacy-booking-status{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;padding:.15rem .5rem;display:inline-block;margin-bottom:.35rem}.legacy-booking-status.current{background:rgba(91,140,90,.12);color:#3d6b3c}.legacy-booking-status.upcoming{background:rgba(196,133,76,.12);color:#8b5a2b}.legacy-booking-status.past{background:rgba(160,151,144,.15);color:#7f7770}.legacy-booking-status.active{background:rgba(91,140,90,.12);color:#3d6b3c}.legacy-booking-status.draft,.legacy-booking-status.onboarding{background:rgba(196,133,76,.12);color:#8b5a2b}.legacy-booking-status.archived{background:rgba(160,151,144,.15);color:#7f7770}.legacy-booking-name{font-size:1rem;font-weight:600;margin-bottom:.25rem;letter-spacing:-.2px}.legacy-channel-badge{font-size:.62rem;font-weight:600;background:rgba(45,106,79,.1);color:var(--brand);padding:.1rem .4rem;margin-left:.45rem;vertical-align:middle}.legacy-booking-details{display:flex;gap:.85rem;font-size:.78rem;color:#8d8179;flex-wrap:wrap;align-items:center;margin-top:.2rem}.legacy-nights-badge{background:rgba(139,111,94,.12);color:#8b6f5e;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.legacy-booking-extras{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.legacy-extra-tag{font-size:.68rem;font-weight:600;background:rgba(139,111,94,.12);color:#8b6f5e;padding:.15rem .5rem}.legacy-booking-notes{font-size:.78rem;color:#8d8179;margin-top:.4rem}.legacy-booking-actions{display:flex;gap:.5rem;margin-top:.75rem}.legacy-icon-btn{border:1px solid var(--line);background:rgba(255,255,255,.6);padding:.45rem .65rem;cursor:pointer}.legacy-icon-btn.danger{color:var(--danger)}.reservation-filter-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.reservation-filter-row.secondary{margin-top:.7rem}.reservation-search-box{flex:1 1;min-width:220px}.reservation-status-stack{display:flex;flex-direction:column;gap:.3rem;align-items:flex-end}.reservation-mini-status{font-size:.72rem;font-weight:600;padding:.2rem .45rem;background:rgba(0,0,0,.045);color:var(--ink)}.reservation-mini-status.action-todo,.reservation-mini-status.extra-taak-nodig,.reservation-mini-status.niet-toegewezen,.reservation-mini-status.nog-inplannen,.reservation-mini-status.onbekend,.reservation-mini-status.open{background:rgba(176,78,63,.12);color:#a23f30}.reservation-mini-status.action-done,.reservation-mini-status.bekend,.reservation-mini-status.toegewezen{background:rgba(91,140,90,.12);color:#3d6b3c}.reservation-mini-status.afgerond,.reservation-mini-status.standaard,.reservation-mini-status.tijdens-verblijf{background:rgba(139,111,94,.12);color:#8b6f5e}.reservation-table-wrap{overflow-x:auto}.today-important-table-wrap{overflow-x:visible}.reservation-ops-table{width:100%;border-collapse:collapse;font-size:.9rem}.reservation-ops-table td,.reservation-ops-table th{padding:.8rem .55rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.reservation-ops-table th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.today-important-table{table-layout:fixed;min-width:0;font-size:.82rem}.today-important-table td:first-child,.today-important-table td:nth-child(2),.today-important-table th:first-child,.today-important-table th:nth-child(2){width:13%}.today-important-table td:nth-child(3),.today-important-table th:nth-child(3){width:12%}.today-important-table td:nth-child(4),.today-important-table th:nth-child(4){width:13%}.today-important-table td:nth-child(5),.today-important-table th:nth-child(5){width:12%}.today-important-table td:nth-child(6),.today-important-table th:nth-child(6){width:16%}.today-important-table td:nth-child(7),.today-important-table th:nth-child(7){width:8%}.today-important-table td:nth-child(8),.today-important-table th:nth-child(8){width:13%}.today-important-table .table-subcopy,.today-important-table strong{overflow-wrap:anywhere}.today-important-table td,.today-important-table th{padding:.72rem .45rem}.today-important-table th{letter-spacing:.035em;line-height:1.2;white-space:normal;word-break:normal}.today-important-table td:nth-child(8) .table-pill{white-space:nowrap}.today-important-table .housekeeping-job-type-badge,.today-important-table .table-pill{font-size:.68rem;line-height:1.15;padding:.16rem .34rem}.today-important-table .table-subcopy{font-size:.74rem}.table-subcopy{margin-top:.15rem;font-size:.78rem;color:var(--muted)}.table-status-badge{display:inline-block;margin-top:.35rem;font-size:.7rem;font-weight:700;padding:.18rem .45rem;text-transform:uppercase;letter-spacing:.03em}.table-status-badge.current{background:rgba(91,140,90,.12);color:#3d6b3c}.table-status-badge.upcoming{background:rgba(196,133,76,.12);color:#8b5a2b}.table-status-badge.past{background:rgba(160,151,144,.15);color:#7f7770}.table-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.18rem .42rem;background:rgba(0,0,0,.045);color:var(--ink)}.table-pill.extra-taak-nodig,.table-pill.nog-in-te-plannen,.table-pill.nog-inplannen,.table-pill.open,.table-pill.toegewezen,.table-pill.wacht-op-bevestiging{background:rgba(196,133,76,.12);color:#8b5a2b}.table-pill.bekend,.table-pill.bevestigd{background:rgba(91,140,90,.12);color:#3d6b3c}.table-pill.info{background:rgba(88,122,182,.12);color:#365f9e}.table-pill.niet-gestart{background:rgba(220,110,20,.13);color:#b85a0a}.table-pill.issue,.table-pill.niet-toegewezen,.table-pill.onbekend,.table-pill.onbevestigd{background:rgba(176,78,63,.12);color:#a23f30}.housekeeping-guest-update-group{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.housekeeping-guest-update-group--panel{display:flex}.housekeeping-guest-update-btn{display:inline-flex;align-items:center;justify-content:center;border:0;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease;min-width:8.75rem;border-radius:999px;opacity:.72}.today-important-table .housekeeping-guest-update-group{display:grid;grid-gap:.24rem;gap:.24rem}.today-important-table .housekeeping-guest-update-btn{min-width:1.95rem;padding-inline:.28rem}.today-important-notes-cell{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:start}.today-important-notes-copy{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.today-important-edit-btn{justify-self:end;min-width:2.15rem;width:2.15rem;height:2.15rem;padding:0}.housekeeping-guest-update-btn:disabled{opacity:.7;cursor:wait}.housekeeping-guest-update-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.08)}.housekeeping-guest-update-btn.is-active{opacity:1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04)}.today-job-detail-link{display:inline-flex;margin-top:.45rem;color:var(--brand);font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:underline;text-underline-offset:.18rem;white-space:nowrap}.today-job-detail-link:hover{color:#0d4f42}.reservation-arrival-date{white-space:nowrap}.reservation-wishes-stack{display:flex;flex-direction:column;gap:.3rem;align-items:flex-start}.reservation-followup-row td{border-top:none;background:rgba(255,255,255,.45)}.reservation-followup-connector{position:relative;padding:0!important}.reservation-followup-connector:before{content:"";position:absolute;left:50%;top:0;bottom:50%;border-left:2px solid var(--line)}.reservation-followup-connector:after{content:"";position:absolute;left:50%;top:50%;right:0;border-top:2px solid var(--line)}.reservation-followup-cell{padding-top:.4rem!important;padding-bottom:.4rem!important}.reservation-followup-card{margin:0;padding:.75rem .9rem;border:1px solid var(--line);background:rgba(255,255,255,.72)}.reservation-followup-title{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.6rem;color:var(--muted)}.reservation-followup-table{display:grid;grid-template-columns:1.2fr 1.3fr 1fr;grid-gap:.45rem .8rem;gap:.45rem .8rem;align-items:center}.reservation-followup-table--cleaning{grid-template-columns:1fr 1fr .7fr 1.4fr 1fr}.reservation-followup-table--beds{grid-template-columns:1fr 1fr}.reservation-followup-head{font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.reservation-followup-value{font-size:.88rem}.cleaner-when-pill.today{background:rgba(176,78,63,.12);color:#a23f30}.cleaner-when-pill.tomorrow{background:rgba(196,133,76,.12);color:#8b5a2b}.cleaner-when-pill.soon{background:rgba(88,122,182,.12);color:#365f9e}.cleaner-when-pill.later{background:rgba(139,111,94,.12);color:#7c6657}.table-link-btn{background:rgba(255,255,255,.8);padding:.35rem .55rem}.reservation-note-cell{max-width:320px;color:var(--muted);font-size:.82rem}.reservation-note-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.35rem}.reservation-note-flag{display:inline-block;font-size:.72rem;font-weight:600;padding:.15rem .4rem;background:rgba(196,133,76,.12);color:#8b5a2b}.reservation-cleaner-copy{margin-bottom:.35rem}.reservation-inline-icon{border:1px solid var(--line);background:rgba(255,255,255,.85);padding:.28rem .45rem;cursor:pointer;font-size:.8rem}.reservation-quick-cleaner{margin-top:.45rem;display:flex;flex-direction:column;gap:.4rem}.reservation-quick-cleaner-select{min-width:220px;max-width:100%}.reservation-quick-cleaner-actions{display:flex;gap:.35rem;flex-wrap:wrap}.reservation-note-flag.issue{background:rgba(176,78,63,.12);color:#a23f30}.reservation-inline-cell{padding:0!important;background:rgba(245,242,237,.55)}.reservation-inline-editor{padding:1rem;display:grid;grid-gap:1rem;gap:1rem}.reservation-inline-editor--calendar-detail{padding:0}.payout-warning{color:#a23f30}.reservation-arrival-label{margin-left:.4rem;font-size:.7rem}.reservation-flag-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.75rem}.reservation-flag-row--plain{margin-bottom:0}.reservation-edit-section{border:1px solid var(--line);background:rgba(255,255,255,.72);padding:.9rem}.reservation-edit-section h4{margin:0 0 .85rem;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.reservation-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.reservation-edit-grid label,.reservation-edit-section label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:var(--muted)}.reservation-edit-grid input,.reservation-edit-grid select,.reservation-edit-section input,.reservation-edit-section select,.reservation-edit-section textarea{border:1px solid var(--line);background:rgba(236,237,240,.95);padding:.7rem .8rem;font:inherit;color:var(--ink)}.reservation-stay-section{display:grid;grid-gap:.65rem;gap:.65rem}.reservation-stay-section .hk-cal-form-check{flex-direction:row;width:auto;color:var(--ink)}.financial-reservations-table .reservation-stay-section .hk-cal-form-check input[type=checkbox],.reservation-stay-section .hk-cal-form-check input[type=checkbox]{display:inline-block;flex:0 0 15px;width:15px;min-width:15px;height:15px;min-height:15px;padding:0}.reservation-stay-section .hk-cal-form-check span{white-space:nowrap}.reservation-stay-section .housekeeping-guest-update-group--panel{flex-wrap:wrap}.reservation-channel-manager-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.85rem}.reservation-readonly-list,.reservation-readonly-stack{display:grid;grid-gap:.7rem;gap:.7rem}.reservation-readonly-card{display:grid;grid-gap:.55rem;gap:.55rem;padding:.8rem;border:1px solid var(--line);background:rgba(248,243,231,.55)}.reservation-readonly-card strong{color:var(--ink)}.reservation-readonly-row{padding:.7rem .8rem;border:1px solid var(--line);background:rgba(236,237,240,.95);color:var(--ink);font-size:.84rem}.reservation-extra-cleaning-list{display:flex;flex-direction:column;gap:.9rem}.reservation-extra-cleaning-actions{display:flex;justify-content:space-between;align-items:center;margin-top:.65rem}.reservation-inline-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.reservation-edit-span-2{grid-column:span 2}.reservation-edit-hint{font-size:.72rem;color:var(--muted);margin-top:.15rem;font-weight:400}.reservation-edit-checkbox-label{display:flex;flex-direction:column;gap:.25rem}.reservation-edit-checkbox-label input[type=checkbox]{width:auto;margin-bottom:.1rem}.reservation-cleaner-schedule{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.cleaning-plan-group{display:flex;flex-direction:column;gap:0}.cleaning-plan-group-main{border-bottom:none!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important}.cleaning-plan-group-branch{position:relative;padding-left:1.5rem}.cleaning-plan-group-branch:before{content:"";position:absolute;left:.75rem;top:0;bottom:50%;border-left:2px solid var(--line)}.cleaning-plan-group-branch:after{content:"";position:absolute;left:.75rem;top:calc(.9rem + .6rem);width:.75rem;border-top:2px solid var(--line)}.cleaning-plan-group-extra{background:rgba(255,255,255,.56);border-top-left-radius:0!important;border-top-right-radius:0!important}.cleaning-plan-table-wrap{overflow-x:auto;max-width:100%}.reservation-edit-section .split-header{margin-bottom:.75rem}.cleaning-plan-table{width:100%;border-collapse:collapse;font-size:.82rem}.cleaning-plan-table td,.cleaning-plan-table th{border:none}.cleaning-plan-table th{text-align:left;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:0 .75rem .45rem 0;white-space:nowrap}.cleaning-plan-table td{padding:0 .75rem 0 0;vertical-align:middle}.cleaning-plan-table input,.cleaning-plan-table select{padding:.7rem .8rem;font-size:.82rem}.cleaning-plan-date,.cleaning-plan-select{width:100%;min-width:0;padding:.7rem .8rem;border:1px solid var(--control-border);border-radius:var(--radius);font-size:.82rem;background:var(--control-bg);color:var(--ink)}.cleaning-plan-date:disabled,.cleaning-plan-select:disabled{opacity:.45;cursor:not-allowed}.cleaning-plan-date{min-width:130px}.cleaning-plan-toggle{display:flex;align-items:center}.cleaning-plan-toggle-btn{padding:.3rem .85rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--section-card-bg);color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.cleaning-plan-toggle-btn.active{background:var(--brand-soft);color:var(--brand);border-color:rgba(29,107,87,.24)}.cleaning-plan-toggle-btn:disabled{opacity:.45;cursor:not-allowed}.cleaning-plan-table tbody tr+tr td{padding-top:.45rem}.cleaning-plan-empty{color:var(--muted);font-size:.82rem;padding:.5rem 0}.cleaning-plan-delete-cell{width:2rem;text-align:right}.cleaning-plan-delete-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:4px;border:none;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer;transition:background .1s,color .1s}.cleaning-plan-delete-btn:hover{background:rgba(176,78,63,.1);color:#a23f30}.reservation-inline-actions{margin-top:.5rem}.reservation-actions-row,.reservation-inline-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.reservation-actions-row{justify-content:space-between}.reservation-delete-zone{display:flex;align-items:center}.btn-delete-reservation{background:none;border:none;padding:0;font-size:.8125rem;color:#b04e3f;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.btn-delete-reservation:hover{color:#a23f30}.reservation-delete-confirm{display:flex;flex-direction:column;gap:.6rem}.reservation-delete-prompt{font-size:.8125rem;color:#666;margin:0}.reservation-delete-confirm-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.reservation-delete-input{border:1px solid #d4b5b0;border-radius:4px;padding:.3rem .6rem;font-size:.8125rem;min-width:180px}.btn-delete-confirm{background:#b04e3f;color:#fff;border:none;border-radius:4px;padding:.3rem .75rem;font-size:.8125rem;cursor:pointer;white-space:nowrap}.btn-delete-confirm:disabled{opacity:.4;cursor:not-allowed}.btn-delete-confirm:not(:disabled):hover{background:#a23f30}.reservation-payouts{margin-top:.85rem;display:grid;grid-gap:.9rem;gap:.9rem}.reservation-payouts-title{margin:0 0 .6rem;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.reservation-payout-table{display:grid;grid-template-columns:150px 140px minmax(0,1fr) 92px;grid-gap:.6rem .75rem;gap:.6rem .75rem;align-items:center}.reservation-payout-head{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.reservation-payout-head--actions{text-align:right}.reservation-payout-empty,.reservation-payout-value{padding:.7rem .8rem;border:1px solid rgba(214,201,184,.55);background:rgba(255,255,255,.58);color:var(--ink);font-size:.84rem}.reservation-payout-empty--full{grid-column:1/-1}.reservation-payout-edit-field .currency-input,.reservation-payout-edit-field input{width:100%}.reservation-payout-edit-field .currency-input input,.reservation-payout-edit-field input{border:1px solid var(--line);background:rgba(236,237,240,.95);color:var(--ink)}.reservation-payout-actions{display:inline-flex;justify-content:flex-end;gap:.45rem}.reservation-payout-delete-confirm{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid rgba(179,67,50,.24);background:rgba(255,246,243,.92);color:var(--ink);font-size:.84rem}.reservation-payout-delete-actions{display:inline-flex;gap:.45rem;align-items:center}.reservation-commission-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.reservation-followup-note{margin-top:.5rem}.reservation-followup-note--compact{margin-top:.4rem}.media-delete-confirm{grid-column:1/-1;display:grid;grid-gap:.5rem;gap:.5rem;padding:.65rem;border:1px solid rgba(179,67,50,.24);background:rgba(255,246,243,.92);color:var(--ink);font-size:.8rem}.media-delete-confirm strong{font-size:.82rem}.media-delete-actions{display:inline-flex;gap:.45rem;align-items:center}.media-delete-actions .btn{min-height:2.25rem;padding:.45rem .75rem}.inline-delete-confirm{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .55rem;border:1px solid rgba(179,67,50,.24);background:rgba(255,246,243,.92);color:var(--ink);font-size:.78rem}.inline-delete-confirm .btn{min-height:2rem;padding:.35rem .65rem}.reservation-payout-entry{display:grid;grid-gap:.65rem;gap:.65rem;padding-top:.2rem}.reservation-payout-entry-title{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.reservation-payout-row{display:grid;grid-template-columns:150px 140px minmax(0,1fr) 40px;grid-gap:.85rem;gap:.85rem;align-items:end}.payout-remove-btn{align-self:end;min-width:40px;height:40px;padding:0 .9rem;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem}.payout-save-btn--icon{align-self:end;width:40px;min-width:40px;height:40px;padding:0;font-size:1.1rem;font-weight:800}.payout-saved-indicator{align-self:end;min-width:108px;height:40px;padding:0 .9rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(44,143,87,.22);background:rgba(240,255,249,.96);color:#2c8f57;font-size:.82rem;font-weight:700}.payout-commission-toggle{flex-direction:row;align-items:flex-start;min-height:0;padding:0;border:0;background:transparent}.reservation-edit-section .payout-commission-toggle{flex-direction:row}.payout-commission-toggle .form-checkbox-text{font-size:.82rem;white-space:nowrap}.payout-commission-toggle.is-checked .form-checkbox-text{color:var(--brand)}.property-editor-actions{justify-content:flex-start;position:-webkit-sticky;position:sticky;bottom:.75rem;z-index:5;padding:1rem;margin-top:.9rem;border:1px solid var(--line);border-radius:6px;background:rgba(255,252,247,.96);box-shadow:0 12px 28px rgba(43,31,16,.08);row-gap:.9rem;column-gap:.9rem}.property-editor-actions .btn{min-height:44px;padding-inline:1.2rem}.property-editor-actions-mobile{display:none}.property-readonly-danger-row{align-items:center}.property-delete-confirm-inline{display:grid;grid-gap:.5rem;gap:.5rem;width:100%;padding:.75rem .85rem;border:1px solid rgba(179,67,50,.24);background:rgba(255,246,243,.92);color:var(--ink);font-size:.84rem}.property-delete-text-btn{border:0;background:transparent;color:var(--danger);cursor:pointer;font:inherit;font-size:.84rem;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-underline-offset:.18em}.property-delete-text-btn:hover{color:#8f332c}.property-room-delete-confirm{display:inline-flex;align-items:center;gap:.55rem;margin-left:auto;padding:.45rem .55rem;border:1px solid rgba(179,67,50,.24);background:rgba(255,246,243,.92);color:var(--ink);font-size:.78rem}.property-room-delete-confirm .btn{min-height:2rem;padding:.35rem .65rem}.property-photo-delete-confirm{width:100%}.property-save-indicator{display:inline-flex;align-items:center;min-height:44px;padding:.7rem .9rem;font-size:.82rem;font-weight:600}.property-save-indicator.saved{color:var(--brand)}.property-save-indicator.dirty{color:var(--muted)}.housekeeping-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.housekeeping-stat-card{border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(250,245,238,.88));box-shadow:var(--shadow);padding:1rem;display:flex;flex-direction:column;gap:.25rem}.housekeeping-stat-card strong{font-size:2rem;letter-spacing:-.04em}.housekeeping-stat-card--checkouts strong{color:var(--accent)}.housekeeping-stat-card--checkins strong{color:#8e6a1f}.housekeeping-stat-card--status strong{color:var(--brand)}.housekeeping-stat-card--attention strong{color:var(--danger)}.housekeeping-stat-card--turnover strong{color:#2d5bc4}.housekeeping-day-header h3{margin:0;font-size:1rem}.housekeeping-job-flags{display:flex;justify-content:flex-end;gap:.35rem;flex-wrap:wrap;margin-top:.35rem}.housekeeping-mini-flag{display:inline-flex;padding:.16rem .45rem;font-size:.7rem;font-weight:700}.housekeeping-mini-flag.success{background:rgba(91,140,90,.12);color:#3d6b3c}.housekeeping-mini-flag.warning{background:rgba(225,170,67,.13);color:#9a6a14}.housekeeping-mini-flag.danger{background:rgba(176,78,63,.12);color:#a23f30}.housekeeping-mini-flag.info{background:rgba(76,120,206,.12);color:#2d5bc4}.housekeeping-mini-flag.same-day{background:rgba(176,78,63,.12);color:#a23f30}.housekeeping-mini-flag.next-day{background:rgba(225,170,67,.13);color:#9a6a14}.housekeeping-mini-flag.later{background:rgba(76,120,206,.12);color:#2d5bc4}.housekeeping-job-type-badge{display:inline-flex;margin-top:.25rem;padding:.12rem .4rem;border-radius:3px;font-size:.7rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.housekeeping-job-type-badge--check{background:rgba(120,76,206,.12);color:#5b2dbd}.housekeeping-job-type-badge--early{background:rgba(30,150,140,.12);color:#0e6b63}.housekeeping-job-type-badge--extra{background:rgba(220,120,20,.12);color:#a85000}.cleaner-job-extra-context{display:flex;flex-direction:column;gap:.3rem;padding:.75rem 1rem;background:rgba(220,120,20,.06);border-left:3px solid rgba(220,120,20,.4);border-radius:4px}.housekeeping-linked-job{margin-top:.18rem;font-style:italic;opacity:.75}.housekeeping-job-list{display:grid;grid-gap:.85rem;gap:.85rem}.housekeeping-job-card{display:grid;grid-template-columns:minmax(0,1.3fr) auto minmax(220px,.8fr);align-items:center;grid-gap:1rem;gap:1rem;border:1px solid var(--line);background:rgba(255,255,255,.72);padding:.8rem .95rem}.housekeeping-job-main{display:flex;align-items:center;gap:.9rem;min-width:0}.housekeeping-property-mark{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;background:rgba(28,28,28,.05);font-size:1rem}.housekeeping-job-copy{min-width:0}.housekeeping-job-copy strong{font-size:.98rem}.housekeeping-cleaner-row{display:inline-flex;align-items:center;gap:.45rem;margin-top:.35rem;width:-moz-fit-content;width:fit-content}.housekeeping-cleaner-glyph{font-size:.9rem}.housekeeping-cleaner-name{font-size:.84rem;color:var(--muted)}.housekeeping-cleaner-link{text-decoration:none;border-bottom:1px dashed var(--muted);transition:color .15s,border-color .15s}.housekeeping-cleaner-link:hover{color:var(--accent);border-color:var(--accent)}.housekeeping-job-times{display:grid;grid-template-columns:auto auto auto;grid-gap:.65rem;gap:.65rem;align-items:center;text-align:center}.housekeeping-job-times strong{display:block;margin-top:.2rem;font-size:.96rem}.housekeeping-arrow{color:var(--muted);font-size:1.1rem;margin-top:.9rem}.housekeeping-job-status{justify-self:end;text-align:right;max-width:240px}.housekeeping-status-pill{display:inline-flex;align-items:center;padding:.3rem .7rem;font-size:.78rem;font-weight:700;border:1px solid transparent}.housekeeping-status-pill.waiting{background:rgba(225,170,67,.13);color:#9a6a14}.housekeeping-status-pill.in_progress{background:rgba(76,120,206,.12);color:#2d5bc4}.housekeeping-status-pill.completed{background:rgba(91,140,90,.12);color:#3d6b3c}.housekeeping-status-pill.issue{background:rgba(176,78,63,.12);color:#a23f30}.housekeeping-status-pill.not_started{background:rgba(220,110,20,.12);color:#b85a0a}.today-important-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.today-important-stat{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(250,245,238,.9));padding:1rem 1.1rem;display:grid;grid-gap:.3rem;gap:.3rem}.today-important-stat span{color:var(--muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.today-important-stat strong{font-size:2rem;letter-spacing:-.04em}.today-important-stat.danger strong{color:var(--danger)}.today-important-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.today-important-column-title h4,.today-important-header h3{margin:0}.today-important-date-badge{display:inline-flex;align-items:center;padding:.45rem .7rem;border:1px solid var(--line);background:rgba(255,255,255,.78);color:var(--muted);font-size:.78rem;font-weight:700}.today-important-date-control{display:inline-flex;align-items:stretch;gap:.35rem}.today-important-date-arrow,.today-important-date-selector{min-height:2.35rem;border:1px solid var(--line);background:rgba(255,255,255,.78);color:var(--ink)}.today-important-date-arrow{width:2.35rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;font-weight:700}.today-important-date-arrow:hover,.today-important-date-selector:hover{background:rgba(255,255,255,.94)}.today-important-date-selector{min-width:8.5rem;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;font-size:.86rem;font-weight:400}.today-important-date-selector input{width:100%;min-height:2.35rem;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;font-weight:400;padding:0 .75rem;text-align:center}.today-important-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap}.today-important-nav{display:flex;align-items:stretch;gap:.65rem;flex-wrap:wrap}.today-important-nav-btn{min-height:2.75rem;padding:.65rem .9rem;border:1px solid var(--line);background:rgba(255,255,255,.78);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;gap:.3rem;cursor:pointer;font-size:.86rem;font-weight:600}.today-important-nav-btn:hover{background:rgba(255,255,255,.94);color:var(--ink)}.today-important-nav-label{min-width:240px;display:grid;align-content:center;grid-gap:.15rem;gap:.15rem;padding:.55rem .9rem;border:1px solid var(--line);background:rgba(255,255,255,.78)}.today-important-nav-label strong{font-size:.96rem}.today-important-nav-label span{color:var(--muted);font-size:.8rem}.today-important-date-picker{display:grid;grid-gap:.35rem;gap:.35rem;min-width:220px}.today-important-date-picker span{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.today-important-date-picker input{min-height:2.75rem;padding:.65rem .8rem;border:1px solid var(--line);background:rgba(255,255,255,.78);color:var(--ink)}.today-important-grid{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);grid-gap:1rem;gap:1rem}.today-important-column{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.today-important-column.wide{min-width:0}.today-important-column-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.today-important-column-title span{display:inline-flex;min-width:2rem;justify-content:center;padding:.22rem .55rem;border:1px solid var(--line);background:rgba(255,255,255,.68);color:var(--muted);font-size:.78rem;font-weight:700}.today-important-card-list{display:grid;grid-gap:.85rem;gap:.85rem}.today-important-card,.today-important-empty,.today-important-followup-card{border:1px solid var(--line);background:rgba(255,255,255,.72);padding:1rem;min-width:0}.today-important-card.urgent{background:linear-gradient(180deg,rgba(255,248,246,.96),rgba(255,255,255,.8));border-color:rgba(185,79,70,.18)}.today-important-card-row{display:grid;grid-gap:.85rem;gap:.85rem}.today-important-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;min-width:0}.today-important-card-top strong{display:block;font-size:1rem}.today-important-status-stack{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.today-important-time{font-size:.9rem;font-weight:700;color:var(--ink)}.today-important-card-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.today-important-card-meta div{min-width:0;display:grid;grid-gap:.2rem;gap:.2rem}.today-important-card-meta span{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.today-important-card-meta strong{font-size:.92rem}.today-important-timeline{display:flex;flex-wrap:wrap;gap:.5rem}.today-important-timeline span{display:inline-flex;padding:.24rem .52rem;border:1px solid rgba(98,79,63,.1);background:rgba(244,237,227,.7);color:var(--ink);font-size:.78rem;font-weight:600}.today-important-timeline.wide{gap:.55rem}.today-important-flags{display:flex;flex-wrap:wrap;gap:.4rem}.today-important-note{color:var(--muted);font-size:.88rem;line-height:1.45}.today-important-actions{display:inline-flex;flex-wrap:wrap;gap:.8rem}.today-important-followup{display:grid;grid-gap:.9rem;gap:.9rem}.today-important-followup-list{display:grid;grid-gap:.75rem;gap:.75rem}.today-important-followup-card{display:flex;align-items:center;justify-content:space-between;gap:1rem}.today-property-list{display:grid;grid-gap:.9rem;gap:.9rem}.today-property-card{border:1px solid var(--line);background:rgba(255,255,255,.74);padding:1rem;display:grid;grid-gap:.85rem;gap:.85rem}.today-property-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.today-property-card-top strong{display:block;font-size:1rem}.today-property-checks{display:flex;flex-wrap:wrap;gap:.55rem}.today-property-check,.today-property-mini-check{display:inline-flex;align-items:center;gap:.38rem;padding:.26rem .55rem;border:1px solid rgba(98,79,63,.1);background:rgba(244,237,227,.55);color:var(--muted);font-size:.78rem;font-weight:600}.today-property-check.done,.today-property-mini-check.done{background:rgba(91,140,90,.12);color:#3d6b3c;border-color:rgba(91,140,90,.18)}.today-property-mini-check.issue{background:rgba(176,78,63,.12);color:#a23f30;border-color:rgba(176,78,63,.18)}.today-property-check-mark{font-size:.84rem;line-height:1}.today-property-job-list{display:grid;grid-gap:.7rem;gap:.7rem}.today-property-job-row{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;padding-top:.75rem;border-top:1px solid rgba(98,79,63,.08)}.today-property-job-time strong{font-size:.95rem}.today-property-job-main{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0}.today-property-job-title-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.today-property-job-meta{display:flex;flex-wrap:wrap;gap:.55rem;color:var(--muted);font-size:.82rem}.today-property-job-checks{display:flex;flex-wrap:wrap;gap:.45rem}@media (max-width:1200px){.today-important-grid{grid-template-columns:1fr}}@media (max-width:900px){.today-important-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.today-important-card-meta{grid-template-columns:1fr}}@media (max-width:720px){.reservation-table-wrap{overflow-x:visible}.cleaner-ops-table,.cleaner-ops-table tbody,.cleaner-ops-table td,.cleaner-ops-table thead,.cleaner-ops-table tr{display:block;width:100%}.cleaner-ops-table thead{display:none}.cleaner-ops-table tr{padding:.85rem;border:1px solid var(--line);background:rgba(255,255,255,.84);margin-bottom:.75rem}.cleaner-ops-table td{display:grid;grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;padding:.55rem 0;border-bottom:1px solid rgba(226,216,204,.72);text-align:left}.cleaner-ops-table td:before{content:attr(data-label);color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.cleaner-ops-table td:last-child{width:100%;border-bottom:0}.cleaner-ops-table td:first-child{text-align:left}.cleaner-ops-table .table-empty-state{display:block;text-align:center}.cleaner-ops-table .table-empty-state:before{display:none}.cleaner-when-meta{justify-items:start}.cleaner-ops-table .btn,.cleaner-ops-table .inline-table-link{display:inline-flex;width:100%;justify-content:center}.cleaner-job-overview-row{display:grid;grid-template-columns:1fr}.cleaner-job-overview-cell,.cleaner-job-overview-cell--action,.cleaner-job-overview-cell--date,.cleaner-job-overview-cell--request,.cleaner-job-overview-cell--time{flex:none;border-right:0;border-bottom:1px solid var(--line);padding:.75rem .85rem}.cleaner-job-overview-cell:last-child{border-bottom:0}.cleaner-job-accept-btn,.cleaner-job-overview-cell--action .btn{width:100%}.cleaner-early-request-form .cleaner-job-info-row,.cleaner-job-info-row{grid-template-columns:1fr;gap:.25rem}.cleaner-job-info-row details,.cleaner-job-info-row details span{min-width:0;overflow-wrap:anywhere}.cleaner-job-address-line .inline-table-link,.cleaner-job-info-row .inline-table-link,.cleaner-manager-wa{white-space:normal}.cleaner-manager-contact{align-items:flex-start}.cleaner-manager-name{text-align:left;white-space:normal}.cleaner-step-actions{flex-direction:column;align-items:stretch}.cleaner-step-actions .btn,.cleaner-upload-status{width:100%;justify-content:center}.cleaner-signal-card,.cleaner-signal-choice-grid{grid-template-columns:1fr}.cleaner-signal-card{align-items:stretch}.cleaner-signal-card-actions,.cleaner-signal-card-media{justify-content:flex-start}.cleaner-signal-card-actions .icon-action{min-width:2.75rem;min-height:2.75rem}.today-important-summary{grid-template-columns:1fr}.today-important-card-top,.today-important-followup-card,.today-important-header,.today-property-card-top{flex-direction:column;align-items:flex-start}.today-important-date-control{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:.45rem;gap:.45rem}.today-important-date-selector{min-width:0;width:100%}.today-important-status-stack{justify-content:flex-start}.today-important-table-wrap{overflow-x:visible}.today-important-table,.today-important-table tbody,.today-important-table td,.today-important-table thead,.today-important-table tr{display:block;width:100%;max-width:100%}.today-important-table td,.today-important-table td:first-child,.today-important-table td:nth-child(2),.today-important-table td:nth-child(3),.today-important-table td:nth-child(4),.today-important-table td:nth-child(5),.today-important-table td:nth-child(6),.today-important-table td:nth-child(7),.today-important-table td:nth-child(8),.today-important-table th,.today-important-table th:first-child,.today-important-table th:nth-child(2),.today-important-table th:nth-child(3),.today-important-table th:nth-child(4),.today-important-table th:nth-child(5),.today-important-table th:nth-child(6),.today-important-table th:nth-child(7),.today-important-table th:nth-child(8){width:100%}.today-important-table{table-layout:auto;min-width:0;border-collapse:separate;border-spacing:0}.today-important-table thead{display:none}.today-important-table tr{box-sizing:border-box;padding:.82rem;border:1px solid var(--line);background:rgba(255,255,255,.86);margin-bottom:.75rem}.today-important-table td{display:block;padding:.52rem 0;border-bottom:1px solid rgba(226,216,204,.72);text-align:left;font-size:.86rem}.today-important-table td:last-child{border-bottom:0}.today-important-table .today-important-detail-row{padding:0}.today-important-table .today-important-detail-row td{padding:0;border-bottom:0}.today-important-table .today-important-detail-row td:before{display:none}.today-important-table td:before{color:var(--muted);content:"";display:block;margin-bottom:.2rem;font-size:.68rem;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.today-important-table td:first-child:before{content:"Start"}.today-important-table td:nth-child(2):before{content:"Aankomst"}.today-important-table td:nth-child(3):before{content:"Gast"}.today-important-table td:nth-child(4):before{content:"Woning"}.today-important-table td:nth-child(5):before{content:"Gastwensen"}.today-important-table td:nth-child(6):before{content:"Schoonmaak"}.today-important-table td:nth-child(7):before{content:"Gast update"}.today-important-table td:nth-child(8):before{content:"Opmerking"}.today-important-table td>*{min-width:0}.today-important-table .table-subcopy,.today-important-table strong{overflow-wrap:break-word;word-break:normal}.today-important-table .housekeeping-job-type-badge,.today-important-table .table-pill{width:-moz-fit-content;width:fit-content;max-width:100%;white-space:normal}.today-important-table .housekeeping-guest-update-group{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start}.today-important-table .housekeeping-guest-update-btn{min-width:2.6rem}.today-job-detail-link{white-space:normal}.today-property-job-row{grid-template-columns:1fr}}.property-accordion-inline{gap:.75rem}.property-cleaning-grid{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}.property-cleaning-card{border:1px solid var(--line);background:rgba(255,255,255,.78);padding:1rem}.property-cleaning-section{border:1px solid rgba(214,201,184,.9);background:rgba(248,243,231,.92);padding:1rem}.property-cleaning-section-title{margin:0 0 .65rem;font-size:1rem;font-weight:700;color:var(--ink)}.property-cleaning-section textarea{width:100%;min-height:132px;border:1px solid var(--line);background:rgba(236,237,240,.95);padding:.85rem .95rem;font:inherit;color:var(--ink)}.property-room-instruction-edit{display:flex;flex-direction:column;gap:.55rem}.property-room-instruction-list{gap:.85rem;margin-top:.65rem}.property-room-instruction-panel,.property-room-instruction-static{border:1px solid var(--line);background:rgba(255,255,255,.78)}.property-room-instruction-summary{list-style:none;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.85rem 1rem;cursor:pointer}.property-room-instruction-summary::-webkit-details-marker{display:none}.property-room-instruction-summary div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.property-room-instruction-summary strong{color:var(--ink)}.property-room-instruction-summary span{color:var(--muted)}.property-room-instruction-panel-body,.property-room-instruction-static{padding:0 1rem 1rem}.property-room-instruction-panel[open]{margin-bottom:.35rem}.property-room-instruction-panel-body{padding-top:.85rem;border-top:1px solid var(--line)}.property-room-instruction-static{display:flex;flex-direction:column;gap:.25rem;padding-top:.85rem}.property-room-instruction-field{display:flex;flex-direction:column;gap:.4rem;margin-top:.75rem}.property-room-instruction-field input,.property-room-instruction-field textarea,.property-room-instruction-panel-body textarea{width:100%}.property-room-instruction-field textarea,.property-room-instruction-panel-body textarea{width:100%;min-height:108px}.property-room-instruction-title{font-weight:700;color:var(--ink)}.property-room-instruction-name{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center}.property-room-instruction-name span{color:var(--ink)}.property-room-instruction-name input{min-width:0}.property-inline-actions{display:flex;justify-content:flex-start;margin-top:.75rem;flex-wrap:wrap;max-width:100%}.property-inline-actions .btn{white-space:normal;max-width:100%;text-align:center}.property-checklist{display:grid;grid-gap:.7rem;gap:.7rem}.property-checklist-edit-list{display:grid;grid-gap:.65rem;gap:.65rem}.property-extra-item-header{display:grid;grid-template-columns:minmax(0,1fr) 128px 128px 96px;grid-gap:.65rem;gap:.65rem;align-items:center;font-size:.78rem;font-weight:700;color:var(--ink)}.property-extra-item-header--notes{grid-template-columns:minmax(0,1fr) 96px}.property-extra-item-header-actions{display:block}.property-checklist-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-gap:.65rem;gap:.65rem;align-items:center}.property-extra-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.65rem;gap:.65rem;align-items:center}.property-extra-item-row:before{display:none}.property-checklist-edit-row input,.property-extra-item-row input{border:1px solid var(--line);background:rgba(236,237,240,.95);padding:.7rem .8rem;font:inherit;min-width:0;width:100%}.property-extra-item-actions{display:grid;grid-template-columns:128px 128px 40px 40px;grid-gap:.65rem;gap:.65rem;align-items:center;justify-content:end}.property-extra-item-actions:after,.property-extra-item-actions:before{display:none}.property-extra-item-actions input{min-width:0;width:100%}.property-checklist-action{width:32px;height:32px;min-width:32px;min-height:32px;padding:0;justify-self:center}.property-checklist-action-placeholder{display:block;width:32px;height:32px}.property-checklist label{display:inline-flex;align-items:center;gap:.55rem;color:var(--ink)}.property-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.property-photo-card{margin:0;display:flex;flex-direction:column;gap:.55rem}.property-photo{width:100%;height:180px;object-fit:cover;border:1px solid var(--line);background:rgba(244,237,227,.8)}.property-photo-main-preview,.property-photo-preview-button{border:0;background:transparent;padding:0;cursor:pointer;text-align:left}.property-photo-main-preview{position:relative;display:block}.property-photo-main-preview span{position:absolute;right:.55rem;bottom:.55rem;background:rgba(17,23,29,.82);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.28rem .45rem}.property-photo-card figcaption{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.82rem;color:var(--muted)}.property-photo-card strong{color:var(--ink);font-size:.9rem}.property-photo-add-btn{position:relative;overflow:hidden;align-self:flex-start}.property-photo-add-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.property-photo-preview-list{display:flex;gap:.45rem;flex-wrap:wrap}.property-photo-preview-item{position:relative;width:70px;height:54px;border:1px solid var(--line);background:rgba(244,237,227,.8)}.property-photo-preview-item img{object-fit:cover}.property-photo-preview-button,.property-photo-preview-item img{width:100%;height:100%;display:block}.property-photo-preview-item .icon-action{position:absolute;top:.2rem;right:.2rem;min-width:24px;height:24px;background:rgba(255,255,255,.9)}.reservation-checkbox-row{margin-top:1rem;padding-top:.2rem}.legacy-checkbox-row{display:flex;flex-wrap:wrap;gap:.85rem 1rem}.legacy-checkbox-row label{display:inline-flex;align-items:center;gap:.45rem}.legacy-no-bookings{text-align:center;color:#8d8179;padding:3rem 1rem;font-size:.95rem}.structure-hero{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:1rem;gap:1rem}.structure-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:stretch}.structure-card{background:rgba(255,255,255,.62);border:1px solid var(--line);padding:1rem;position:relative}.structure-card h3,.structure-card p{margin:0}.structure-card p{margin-top:.45rem;color:var(--muted);line-height:1.5}.structure-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.4rem}.structure-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.structure-list{margin:0;padding-left:1.1rem;color:var(--muted);line-height:1.6}.structure-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.structure-mini-card{border:1px solid var(--line);background:rgba(255,255,255,.62);padding:.9rem}.structure-mini-card span,.structure-mini-card strong{display:block}.structure-mini-card span{margin-top:.35rem;color:var(--muted)}.structure-diagram{display:grid;grid-gap:1rem;gap:1rem}.structure-diagram-row{display:grid;grid-gap:.85rem;gap:.85rem;align-items:stretch}.structure-diagram-row.top{grid-template-columns:1fr}.structure-diagram-row.middle{grid-template-columns:1.2fr .6fr 1.2fr}.structure-diagram-row.bottom{grid-template-columns:repeat(4,minmax(0,1fr))}.diagram-node{border:1px solid var(--line);background:rgba(255,255,255,.7);padding:1rem}.diagram-node span,.diagram-node strong{display:block}.diagram-node span{margin-top:.35rem;color:var(--muted);line-height:1.5}.diagram-center{display:flex;align-items:center;justify-content:center;color:var(--accent);font-size:1.35rem}.temporary-note{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.owner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.owner-card-title{margin:.2rem 0 0}.owner-email{color:var(--muted);font-size:.88rem;margin:.25rem 0 0}.owner-clients{display:grid;grid-gap:.75rem;gap:.75rem}.owner-client-card{border:1px solid var(--line);background:rgba(255,255,255,.62);padding:.85rem}.owner-client-heading{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.client-group-tree{display:flex;flex-direction:column;gap:.6rem}.tree-add-row{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem;border:1px solid var(--line);background:rgba(255,255,255,.78);cursor:pointer;text-align:left}.tree-add-icon{font-size:1.5rem;line-height:1;color:var(--ink)}.tree-meta-strip{display:flex;flex-wrap:wrap;gap:.75rem 1.2rem;color:var(--muted);font-size:.82rem}.client-group-tree-item{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow)}.client-group-tree-header{display:flex;width:100%;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;background:rgba(255,255,255,.72);border:none;cursor:pointer;text-align:left}.client-group-tree-main{display:flex;gap:.75rem;align-items:center}.tree-bullet{color:var(--accent);font-size:.95rem;line-height:1}.tree-bullet-small{font-size:.8rem}.client-group-tree-title-row{display:flex;align-items:center;gap:.55rem}.client-group-tree-details{gap:.6rem;margin-top:.1rem}.client-group-tree-meta{color:var(--muted);font-size:1.2rem;line-height:1}.client-group-tree-header-wrap{display:flex;align-items:stretch}.client-group-tree-header-wrap .client-group-tree-header{flex:1 1;min-width:0}.cg-group-actions{display:flex;align-items:center;gap:.25rem;padding:0 .75rem;border-left:1px solid var(--line);flex-shrink:0}.cg-tree-panel{border-top:1px solid var(--line)}.cg-tree-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;border-bottom:1px solid var(--line);min-height:36px}.cg-tree-row:last-child{border-bottom:none}.cg-tree-row--section{padding-left:2rem;background:rgba(0,0,0,.025);font-size:.74rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase;color:var(--muted)}.cg-tree-row--item{padding-left:3.25rem;font-size:.875rem}.cg-tree-row--add{padding-left:3.25rem;gap:.5rem;background:rgba(0,0,0,.018);align-items:center}.cg-tree-row--notes{padding-left:1rem;font-size:.84rem;color:var(--muted);font-style:italic;background:rgba(0,0,0,.018)}.cg-tree-row-left{flex:1 1;display:flex;align-items:center;gap:.45rem;min-width:0}.cg-tree-row-meta{color:var(--muted);font-size:.8rem;white-space:nowrap}.cg-tree-row-hint{color:var(--muted);font-size:.74rem;font-weight:500;letter-spacing:0;text-transform:none}.cg-tree-row-actions{display:flex;gap:.25rem;flex-shrink:0}.cg-tree-empty{color:var(--muted);font-size:.82rem;font-style:italic}.tree-select{width:min(100%,220px);min-width:0;flex:0 1 220px}.legacy-form-grid .cg-tree-row--add .tree-select{width:min(100%,220px);flex-basis:220px}.cg-tree-row--add .tree-select{height:36px;min-height:36px;padding:0 2rem 0 .75rem;background:#fff;font-size:.86rem;line-height:36px}.cg-tree-row--add .icon-action{width:36px;min-width:36px;height:36px;background:#fff;flex:0 0 36px}.cleaner-property-add-action{height:36px;min-height:36px;display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:0 .8rem;white-space:nowrap}.cleaner-property-add-action span{font-size:1rem;font-weight:700;line-height:1}.icon-action{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;border:1px solid var(--line);background:rgba(255,255,255,.72);cursor:pointer;font-size:.9rem}.icon-action.danger{color:var(--danger)}.cgv-b-panel{border-top:1px solid var(--line);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem}.cgv-b-notes{font-size:.84rem;color:var(--muted);font-style:italic;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.cgv-b-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:640px){.cgv-b-columns{grid-template-columns:1fr}}.cgv-b-col{display:flex;flex-direction:column;gap:.4rem;border:1px solid var(--line);padding:.65rem .75rem;background:rgba(255,255,255,.5)}.cgv-b-col-header{align-items:baseline;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding-bottom:.4rem;margin-bottom:.2rem}.cgv-b-col-header,.cgv-b-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.cgv-b-item{align-items:center;gap:.5rem;padding:.3rem 0;font-size:.875rem}.cgv-b-item:last-of-type{border-bottom:none}.cgv-b-add{display:flex;gap:.4rem;margin-top:.35rem}.cgv-c-panel{border-top:1px solid var(--line);padding:.75rem 1rem;display:flex;flex-direction:column;gap:.65rem}.cgv-c-notes{font-size:.84rem;color:var(--muted);font-style:italic}.cgv-c-block{border-left:3px solid var(--line);padding-left:.75rem}.cgv-c-block--owners{border-left-color:var(--accent)}.cgv-c-block--properties{border-left-color:var(--muted)}.cgv-c-block-label{display:flex;justify-content:space-between;align-items:baseline;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.45rem}.cgv-c-items{display:flex;flex-direction:column;gap:.35rem}.cgv-c-item{gap:.6rem;font-size:.875rem}.cgv-c-avatar,.cgv-c-item{display:flex;align-items:center}.cgv-c-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;font-size:.7rem;font-weight:700;justify-content:center;flex-shrink:0}.cgv-c-add{display:flex;gap:.4rem;margin-top:.35rem}.lp-variant-tabs{display:flex;gap:.4rem;flex-wrap:wrap}.cg-tree-row--danger-trigger{justify-content:flex-end;padding:.65rem 1rem;margin-top:.25rem;border-top:1px solid var(--line);background:transparent}.cg-delete-trigger{background:none;border:none;cursor:pointer;font-size:.76rem;color:var(--muted);padding:0;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted}.cg-delete-trigger:hover{color:var(--danger)}.cg-delete-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem;padding:.75rem 1rem;background:rgba(var(--danger-rgb,180,40,40),.04);border-top:1px solid rgba(var(--danger-rgb,180,40,40),.15)}.cg-delete-confirm-label{font-size:.84rem;color:var(--ink)}.cg-delete-confirm-input{padding:.35rem .6rem;border:1px solid var(--danger,#b42828);font-size:.875rem;min-width:180px;background:#fff}.btn-danger{padding:.4rem .85rem;background:var(--danger,#b42828);border:none;cursor:pointer;font-size:.84rem;font-weight:600}.btn-danger:disabled{opacity:.35;cursor:not-allowed}.stats-year-nav{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.stats-year-btn{background:var(--card);border:1px solid var(--line);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.05rem;color:var(--muted)}.stats-year-label{font-size:1.25rem;font-weight:700;min-width:56px;text-align:center}.reservation-overview-year-nav{margin:0}.stats-section-title{font-size:.7rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px;margin-top:1.2rem;margin-bottom:-.25rem}.kb2-summary-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.kb2-summary-card{padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.kb2-summary-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;opacity:.78}.kb2-summary-value{font-size:1.65rem;font-weight:700;line-height:1.1}.kb2-summary-sub{font-size:.72rem;opacity:.7}.kb2-summary-omzet{background:#1e3a5f;color:#e8f0fb}.kb2-summary-kosten{background:#4a2c1a;color:#f5e6d8}.kb2-summary-positief{background:#14532d;color:#dcfce7}.kb2-summary-negatief{background:#7f1d1d;color:#fee2e2}.stats-ov-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.stats-ov-card{background:var(--card);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);padding:1rem .75rem;text-align:center}.stats-ov-number{font-size:1.85rem;font-weight:700;letter-spacing:-.5px;color:var(--accent);line-height:1.1}.stats-ov-small{font-size:.9rem;font-weight:400;color:var(--muted)}.stats-ov-card.stats-accent-blue .stats-ov-number{color:#3b7dd8}.stats-ov-card.stats-accent-green .stats-ov-number{color:var(--brand)}.stats-ov-card.stats-accent-orange .stats-ov-number{color:var(--accent)}.stats-ov-card.stats-accent-purple .stats-ov-number{color:#8b5cf6}.stats-ov-label{font-size:.63rem;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-weight:600;margin-top:.3rem}.stats-ov-label-small{display:block;font-size:.76rem;text-transform:none;line-height:1.35;font-weight:500;margin-top:4px}.stats-ov-bar{height:4px;background:rgba(236,237,240,.95);margin:.45rem 0 .1rem;overflow:hidden}.stats-ov-bar-fill{height:100%;background:#3b7dd8}.stats-extras-list{background:var(--card);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);padding:.75rem 1rem}.stats-extra-row{display:grid;grid-template-columns:minmax(0,200px) minmax(120px,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.stats-extra-row:last-child{border-bottom:none}.stats-extra-label{font-size:.82rem;color:var(--ink);min-width:0}.stats-extra-bar-wrap{flex:1 1;height:6px;background:rgba(236,237,240,.95);overflow:hidden}.stats-extra-bar-fill{height:100%;background:var(--accent);min-width:2px}.stats-extra-count{font-size:.78rem;font-weight:600;color:var(--muted);min-width:112px;text-align:right;white-space:nowrap}.monthly-stats-wrap{background:var(--card);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);overflow-x:auto}.monthly-stats-table{width:100%;border-collapse:collapse;font-size:.8rem}.monthly-stats-table td,.monthly-stats-table th{padding:.6rem .5rem;text-align:right;border:1px solid var(--line)}.monthly-stats-table thead th{background:rgba(255,255,255,.72)}.monthly-stats-table td:first-child,.monthly-stats-table th:first-child{text-align:left;font-weight:600}.monthly-stats-table td:nth-child(2),.monthly-stats-table th:nth-child(2){background:rgba(34,197,94,.08)}.monthly-stats-table td:nth-child(3),.monthly-stats-table th:nth-child(3){background:rgba(176,78,63,.08)}.monthly-stats-table td:nth-child(4),.monthly-stats-table th:nth-child(4){background:rgba(59,125,216,.08)}.monthly-stats-table td:nth-child(5),.monthly-stats-table th:nth-child(5){background:rgba(196,133,76,.08)}.monthly-stats-table td:nth-child(6),.monthly-stats-table th:nth-child(6){background:rgba(139,92,246,.08)}.monthly-stats-table tr.total-row td{background:var(--accent);color:#fff}.statistics-detail-wrap{background:var(--card);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);overflow-x:auto}.statistics-detail-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.84rem}.statistics-detail-table td,.statistics-detail-table th{padding:.7rem .55rem;border:1px solid var(--line);text-align:right;vertical-align:top}.statistics-detail-table thead th{background:rgba(255,255,255,.72);font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.statistics-detail-table td:first-child,.statistics-detail-table th:first-child{text-align:left;width:19%}.statistics-detail-table td:nth-child(2),.statistics-detail-table th:nth-child(2){text-align:left}.statistics-detail-table td strong{font-weight:700}.statistics-detail-table tfoot .total-row td,.statistics-detail-table tr.total-row td{background:#9a7b67;color:#fff;font-weight:700}.statistics-detail-table.statistics-bookings-table{min-width:880px}.statistics-bookings-table td:nth-child(3),.statistics-bookings-table td:nth-child(6),.statistics-bookings-table td:nth-child(7),.statistics-bookings-table th:nth-child(3),.statistics-bookings-table th:nth-child(6),.statistics-bookings-table th:nth-child(7){width:7%}.statistics-bookings-table td:nth-child(4),.statistics-bookings-table td:nth-child(5),.statistics-bookings-table th:nth-child(4),.statistics-bookings-table th:nth-child(5){width:12%}.expense-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.expense-page-description{max-width:760px}.expense-panel-grid,.expense-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.expense-panel{background:var(--card);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow);padding:1.25rem;border-radius:10px}.expense-panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:1rem}.expense-panel-title{font-size:1.05rem;font-weight:700;letter-spacing:-.2px}.expense-panel-subtitle{font-size:.75rem;color:var(--muted)}.expense-breakdown-list,.expense-card-list,.expense-structure-list{display:flex;flex-direction:column;gap:.75rem}.expense-breakdown-row,.expense-item-card,.expense-structure-card{border:1px solid var(--line);padding:.85rem .95rem;background:rgba(245,240,235,.45)}.expense-breakdown-row-header,.expense-item-card-header,.expense-structure-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.4rem}.expense-breakdown-label,.expense-item-name,.expense-structure-title{font-weight:600}.expense-breakdown-meta,.expense-item-meta,.expense-structure-meta{font-size:.8rem;color:var(--muted);line-height:1.4}.expense-breakdown-bar{height:8px;background:rgba(236,237,240,.95);overflow:hidden;margin-top:.5rem}.expense-breakdown-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),#b7927d)}.expense-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.expense-tab{border:1px solid var(--line);background:rgba(255,255,255,.78);color:var(--muted);padding:.6rem .95rem;cursor:pointer;font-size:.85rem;font-weight:600;border-radius:8px}.expense-tab.active{background:var(--brand-soft);color:var(--brand);border-color:rgba(24,108,93,.18)}.expense-filter-row{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,.8fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.expense-filter-row input,.expense-filter-row select{width:100%;padding:.65rem .75rem;border:1px solid var(--line);background:rgba(236,237,240,.95);border-radius:6px}.expense-filter-row-rich{grid-template-columns:1.2fr repeat(3,minmax(0,.72fr)) auto auto auto;align-items:center}.expense-filter-row-rich.has-tabs{grid-template-columns:auto 1fr minmax(0,.6fr) minmax(0,.6fr);align-items:center}.channel-integrations-panel{display:grid;grid-gap:1.1rem;gap:1.1rem}.channel-integrations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.channel-integration-form{display:grid;grid-template-columns:1fr .9fr 1fr auto;grid-gap:.75rem;gap:.75rem;align-items:end;padding:1rem;border:1px solid var(--line);background:rgba(255,255,255,.62)}.channel-integration-form label,.channel-link-actions label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.channel-integration-form input,.channel-integration-form select,.channel-link-actions select{width:100%;min-width:0}.channel-integration-list{display:grid;grid-gap:1rem;gap:1rem}.channel-integration-card{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border:1px solid var(--line);background:rgba(255,255,255,.74)}.channel-integration-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.channel-integration-card-header h3{margin-bottom:.2rem}.channel-integration-card-header p,.channel-sync-message,.muted-small{display:block;color:var(--muted);font-size:.82rem;line-height:1.35}.channel-integration-actions,.channel-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.channel-link-actions{min-width:max-content;flex-wrap:nowrap}.channel-property-table td:last-child,.channel-property-table th:last-child{width:1%;white-space:nowrap}.channel-link-actions select{max-width:220px}.channel-danger-action{color:var(--danger);border-color:rgba(185,79,70,.22)}.channel-confirm-row td{background:rgba(247,226,220,.32)}.channel-confirm-box{display:grid;grid-gap:.6rem;gap:.6rem;padding:.9rem;border:1px solid rgba(185,79,70,.22);background:rgba(255,255,255,.82)}.channel-confirm-box p{margin:0;color:var(--muted);font-size:.88rem}.channel-confirm-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.channel-confirm-actions input{min-width:min(100%,320px);padding:.65rem .75rem;border:1px solid var(--line);background:rgba(236,237,240,.95)}.channel-property-table-wrap{overflow-x:auto}.channel-property-table td:first-child strong,.channel-property-table td:nth-child(3) strong{display:block}.channel-status-pill{display:inline-flex;align-items:center;padding:.28rem .45rem;background:rgba(239,232,221,.9);color:var(--muted);font-size:.75rem;font-weight:700}.channel-status-pill.linked{background:rgba(224,237,219,.9);color:#3e7240}.channel-status-pill.ignored{background:rgba(247,226,220,.9);color:#a74435}.inline-error,.inline-success{padding:.65rem .75rem;border:1px solid transparent;font-weight:700}.inline-error{background:rgba(247,226,220,.9);border-color:rgba(167,68,53,.18);color:#a74435}.inline-success{background:rgba(224,237,219,.9);border-color:rgba(62,114,64,.18);color:#3e7240}.stats-filter-checkbox{display:inline-flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink);white-space:nowrap}.stats-filter-checkbox input{width:auto;margin:0}.expense-entries-wrap{background:rgba(255,255,255,.92);border:1px solid rgba(226,216,204,.95);border-radius:10px;overflow:hidden}.expense-entries-table{width:100%;border-collapse:collapse}.expense-entries-table thead th{padding:.68rem .72rem;background:rgba(245,240,235,.9);color:#958f88;font-size:.69rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:left}.expense-entries-table tbody td{padding:.62rem .72rem;border-top:1px solid rgba(226,216,204,.85);vertical-align:top;background:rgba(255,255,255,.96)}.expense-entries-table tfoot td{padding:.78rem .72rem;border-top:1px solid rgba(226,216,204,.95);background:rgba(255,255,255,.98)}.expense-entry-date-cell{width:84px;color:#4c4a47;font-size:.8rem;line-height:1.12}.expense-entry-date-cell span{display:block}.expense-entry-item-cell{min-width:190px}.expense-entry-item-name{color:var(--ink);font-weight:500;line-height:1.22;font-size:.95rem}.expense-entry-item-note{margin-top:.18rem;color:var(--muted);font-size:.72rem;line-height:1.25}.expense-entry-category-cell{min-width:150px;color:#3a3936;line-height:1.22;font-size:.92rem}.expense-entry-group-cell{min-width:136px;color:#3a3936;line-height:1.22;font-size:.9rem}.expense-entry-money{white-space:nowrap;vertical-align:middle;font-size:.95rem}.expense-entry-money.strong{font-weight:700}.expense-entry-actions{width:74px;vertical-align:middle}.expense-entry-actions.action-btns{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.35rem;padding-right:.35rem}.expense-entry-action-button{background:rgba(245,240,235,.96);border-color:rgba(226,216,204,.95);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.expense-pill{display:inline-flex;align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;padding:.18rem .45rem;background:var(--brand-soft);color:var(--brand)}.expense-pill.forecast-certain{background:rgba(45,106,79,.1);color:var(--brand)}.expense-pill.forecast-probable{background:rgba(196,133,76,.12);color:#8b5a2b}.expense-empty{color:var(--muted);font-size:.85rem;padding:.5rem 0}.expense-forecast-note{font-size:.82rem;color:var(--muted);margin-bottom:1rem}.text-right{text-align:right}.structure-tree{display:flex;flex-direction:column;gap:.9rem}.structure-tree-branch{border-top:1px solid var(--line);padding-top:.8rem}.structure-tree-branch:first-child{border-top:none;padding-top:0}.structure-tree-label{font-size:.82rem;font-weight:700;margin-bottom:.45rem}.structure-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.structure-chip{display:inline-flex;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.7);padding:.32rem .5rem;font-size:.74rem}.stats-section-note,.stats-section-title .stats-section-note{color:var(--muted);font-size:.72rem;font-weight:400;text-transform:none;letter-spacing:0}.expense-inline-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.expense-inline-controls{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.expense-inline-control{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-size:.78rem;font-weight:500}.expense-inline-control input{width:4.6rem;padding:.3rem .45rem;border:1px solid var(--line);background:rgba(255,255,255,.84);border-radius:5px}.expense-progress-block{display:grid;grid-gap:.55rem;gap:.55rem;margin-bottom:1.25rem}.expense-progress-header{display:flex;justify-content:space-between;gap:1rem;font-size:.74rem;color:var(--muted)}.expense-progress-track{position:relative;height:10px;background:rgba(221,225,230,.95);border-radius:999px;overflow:hidden}.expense-progress-fill{height:100%;background:linear-gradient(90deg,#cf9a68,#e0b37d)}.expense-progress-fill.complete{background:linear-gradient(90deg,#5d9076,#6da285)}.expense-progress-marker{position:absolute;top:-2px;width:2px;height:14px;background:rgba(52,65,85,.45)}.expense-info-box{padding:.95rem 1rem;border:1px dashed var(--line);background:rgba(255,255,255,.62);color:var(--muted);border-radius:8px}.expense-inline-muted{color:var(--muted);font-size:.76rem}.expense-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.expense-toolbar-left{justify-content:flex-start}.expense-toolbar-spacer{flex:1 1 auto}.expense-toolbar-button{padding:.66rem .92rem;font-size:.88rem}.expense-structure-actions{margin-bottom:.15rem}.form-toggle-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:8px;cursor:pointer}.form-toggle-header h3{margin:0;font-size:1rem}.toggle-icon{color:var(--muted);font-size:.95rem}.booking-form-container{padding:1rem 1.1rem;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.84)}.kb2-struct-forms .booking-form-container{margin-top:-.2rem}.booking-form-container.collapsed{display:none}.expense-entry-form,.expense-mini-form{display:grid;grid-gap:1rem;gap:1rem}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.expense-mini-form .form-row:first-child{align-items:end}.expense-mini-form{gap:.9rem}.expense-mini-form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-mini-form .form-actions{justify-content:flex-start;padding-top:.15rem}.form-group{display:grid;grid-gap:.42rem;gap:.42rem;min-width:0}.form-group label{font-size:.78rem;font-weight:600;color:var(--muted)}.form-group input,.form-group select,.form-group textarea{width:100%;min-width:0}.expense-mini-form .form-group input,.expense-mini-form .form-group select{min-height:2.7rem}.form-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.kb2-vat-buttons{display:flex;gap:.45rem;flex-wrap:wrap}.kb2-vat-btn{border:1px solid var(--line);background:rgba(255,255,255,.74);padding:.45rem .65rem;border-radius:6px;font-size:.76rem;font-weight:600}.kb2-vat-btn.active{background:var(--brand-soft);color:var(--brand);border-color:rgba(24,108,93,.18)}.btn-compact{padding:.66rem .85rem}.action-btns{display:flex;justify-content:flex-end;gap:.35rem}.btn-icon{font-size:.92rem;flex:0 0 auto}.btn-icon-danger{color:#c74a43}.expense-action-row{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.expense-utility-block{margin-top:1rem}.expense-utility-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#9a938c;margin-bottom:.45rem}.expense-inline-divider{color:#b1aca6;font-size:.8rem}.danger-light{color:#b6463d}.kb2-struct-forms{display:grid;grid-gap:.7rem;gap:.7rem;margin-bottom:.25rem}.kb2-tree{display:flex;flex-direction:column;gap:.75rem}.kb2-tree-group{border:1px solid rgba(226,216,204,.95);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.8)}.kb2-tree-group-header{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;background:rgba(245,240,235,.9);font-weight:700;font-size:.95rem}.kb2-tree-group-name{flex:1 1}.kb2-tree-category{border-top:1px solid rgba(226,216,204,.95);margin-left:1.35rem}.kb2-tree-cat-header{display:flex;align-items:center;gap:.6rem;padding:.68rem 1rem;background:rgba(255,255,255,.92);font-size:.9rem;font-weight:600}.kb2-tree-cat-name{flex:1 1}.kb2-tree-item-wrap{display:flex;flex-direction:column}.kb2-tree-item{display:flex;align-items:center;gap:.6rem;padding:.48rem 1rem .48rem 2rem;background:rgba(255,255,255,.96);border-top:1px solid rgba(226,216,204,.95);font-size:.84rem}.kb2-tree-item:hover{background:rgba(245,240,235,.6)}.kb2-tree-item-name{flex:1 1;min-width:0;font-weight:500}.kb2-tree-item-meta{min-width:118px}.kb2-tree-item-count,.kb2-tree-item-meta{text-align:right;color:var(--muted);font-size:.78rem}.kb2-tree-item-count{border:0;background:transparent;min-width:122px;justify-content:flex-end;display:inline-flex;align-items:center;gap:.25rem;padding:0}.kb2-count-toggle{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--accent)}.kb2-toggle-arrow{font-size:.65rem}.kb2-tree-actions{display:flex;gap:.2rem;flex-shrink:0}.kb2-drag-handle{color:#c7b9ab;font-size:.95rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.kb2-item-entries{display:none;margin:0 0 6px 44px;border-left:3px solid #e2e8f0;border-radius:0 4px 4px 0;background:#f8fafc;font-size:.82rem;overflow:hidden}.kb2-item-entries.kb2-entries-open{display:block}.kb2-entries-header{padding:6px 14px;color:#94a3b8;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.kb2-entries-header,.kb2-entry-row{display:grid;grid-template-columns:100px 90px 1fr;grid-gap:8px;gap:8px}.kb2-entry-row{padding:5px 14px;border-bottom:1px solid #f1f5f9;align-items:center}.kb2-entry-row:last-child{border-bottom:none}.kb2-entry-row:hover{background:#eef2f7}.kb2-entry-date{color:#64748b;font-size:.78rem}.kb2-entry-amount{color:#1e293b;font-weight:600;text-align:right}.kb2-entry-note{color:#475569;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-table td.action-btns,.stats-table th.action-btns{width:74px;text-align:right;white-space:nowrap}.kb2-forecast-chip{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;padding:.22rem .4rem;border-radius:4px;font-size:.76rem;line-height:1.2}.kb2-forecast-chip.actual{background:rgba(74,124,95,.1);color:var(--brand);font-weight:600}.kb2-forecast-chip.projected{background:rgba(224,123,58,.08);color:#c06820;font-style:italic}@media (max-width:1024px){.expense-panel-grid,.expense-workspace-grid,.kb2-summary-bar,.stats-ov-grid{grid-template-columns:1fr}.expense-filter-row,.expense-filter-row-rich{grid-template-columns:1fr 1fr}}@media (max-width:720px){.expense-filter-row,.expense-filter-row-rich,.expense-inline-heading{grid-template-columns:1fr}.expense-progress-header{flex-direction:column;align-items:flex-start}.form-row{grid-template-columns:1fr}}.property-setup-shell{display:flex;flex-direction:column;gap:1rem}.property-setup-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.property-setup-summary{display:grid;grid-gap:.75rem;gap:.75rem;min-width:240px}.property-setup-summary div{border:1px solid var(--line);background:rgba(255,255,255,.62);padding:.85rem .95rem}.property-setup-summary span,.property-setup-summary strong{display:block}.property-setup-summary span{color:var(--muted);margin-top:.2rem;font-size:.85rem}.property-accordion{display:flex;flex-direction:column;gap:.75rem}.property-accordion-item{display:flex;flex-direction:column;gap:0}.property-accordion-trigger{display:flex;align-items:center;gap:.8rem;border:1px solid var(--line);background:rgba(255,255,255,.72);padding:1rem 1.1rem;text-align:left;cursor:pointer;width:100%}.property-accordion-item.open .property-accordion-trigger{background:var(--brand-soft);border-color:rgba(29,107,87,.18)}.property-accordion-index{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border:1px solid var(--line);background:#fff;font-size:.82rem;font-weight:700;flex-shrink:0}.property-accordion-copy{display:flex;flex-direction:column;gap:.2rem;flex:1 1}.property-accordion-copy strong{font-size:.9rem}.property-accordion-copy span{color:var(--muted);font-size:.8rem;line-height:1.4}.property-accordion-toggle{font-size:1.4rem;color:var(--muted);line-height:1}.property-accordion-status{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border:1px solid rgba(44,143,87,.2);background:rgba(240,255,249,.96);color:#2c8f57;font-size:.76rem;font-weight:700;white-space:nowrap}.property-accordion-panel,.property-preview{display:flex;flex-direction:column;gap:1rem}.property-preview h3,.property-subtitle{margin:.25rem 0 0}.property-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.property-extra-grid label,.property-form-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--muted)}.property-bed-default-select select,.property-bed-row input,.property-bed-row select,.property-extra-grid input,.property-extra-grid select,.property-extra-grid textarea,.property-form-grid input,.property-form-grid select,.property-form-grid textarea{width:100%;min-width:0}.property-form-full{grid-column:1/-1}.property-maps-preview{display:flex;flex-direction:column;gap:.35rem;padding:.8rem .95rem;border:1px dashed var(--line);border-radius:8px;background:rgba(255,255,255,.55)}.property-maps-preview-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7d6f5e}.property-maps-generated-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:.75rem;gap:.75rem}.property-bed-layout,.property-preview-stack,.property-room-list{display:flex;flex-direction:column;gap:.85rem}.property-layout-section{border-top:1px solid var(--line);padding-top:.95rem}.property-bed-room,.property-preview-card,.property-room-card{border:1px solid var(--line);background:rgba(255,255,255,.62);padding:.95rem}.property-room-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.property-bed-room-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:0}.property-bed-room-header h4{margin:0}.property-bed-room-header>div{display:flex;flex-direction:column;gap:.25rem;min-width:0}.property-bed-room-summary{display:flex;flex-direction:column;gap:.18rem;margin-top:.65rem;color:var(--muted);font-size:.86rem;line-height:1.35}.property-bed-room-summary strong{color:var(--ink);font-weight:700}.property-bed-default-pill{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid rgba(19,105,86,.18);background:rgba(222,236,225,.72);color:var(--brand);padding:.25rem .48rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.property-bed-edit-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;border:1px solid var(--line);background:rgba(255,255,255,.72);color:var(--muted);cursor:pointer;font-size:.92rem;line-height:1}.property-bed-edit-toggle:hover{background:rgba(222,236,225,.86);color:var(--brand);border-color:rgba(19,105,86,.28)}.property-bed-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(219,207,190,.72)}.property-bed-config-card{display:flex;flex-direction:column;gap:.85rem;border:1px solid var(--line);background:rgba(247,244,238,.72);padding:.9rem}.property-bed-config-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.property-bed-config-head>div{display:flex;flex-direction:column;gap:.2rem}.property-bed-config-head span:not(.property-bed-default-pill){color:var(--muted);font-size:.8rem;line-height:1.35}.property-bed-option-grid{display:flex;flex-direction:column;gap:.45rem}.property-duvet-option-list{display:flex!important;flex-direction:column!important;grid-template-columns:none!important}.property-bed-list{display:flex;flex-direction:column;gap:.9rem}.property-bed-row{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;align-items:end;margin-top:.35rem}.property-bed-row-spaced{margin-top:.9rem}.property-option-group{display:flex;flex-direction:column;gap:.85rem;margin-top:.55rem}.property-selected-list,.property-selection-layout{display:flex;flex-direction:column;gap:.55rem}.property-selection-actions{display:flex;flex-wrap:wrap;gap:.5rem}.property-add-chip{border:1px solid var(--line);background:rgba(255,255,255,.75);padding:.45rem .65rem;cursor:pointer}.property-selected-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem;border:1px solid var(--line);background:rgba(255,255,255,.7);padding:.65rem .75rem}.property-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.property-inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem}.property-inline-add-spaced{margin-top:1.35rem}.property-check{display:flex;align-items:center;gap:.55rem;padding:.85rem .9rem;border:1px solid var(--line);background:rgba(255,255,255,.5);color:var(--ink);min-height:44px}.property-check-chip{padding:.62rem .7rem;background:rgba(255,255,255,.72)}.property-bed-default-select{display:flex;flex-direction:column;gap:.38rem;margin-top:auto;color:var(--muted);font-size:.83rem}.property-bed-default-select span{font-weight:700;color:var(--ink)}.property-bed-default-select select{width:100%}.cleaner-property-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem .75rem;gap:.6rem .75rem}.cleaner-inline-editor{padding:.9rem 1rem 1rem;border-top:1px solid var(--line);background:rgba(255,255,255,.5)}.cleaner-form-section{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:.15rem}.cleaner-form-section+.cleaner-form-section{border-top:1px solid var(--line);padding-top:.95rem}.cleaner-form-section-title{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.cleaner-form-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.85rem 1rem;gap:.85rem 1rem}.property-bed-row label,.property-option-group strong{line-height:1.4}.property-bed-select{display:grid;grid-gap:.45rem;gap:.45rem;max-width:320px}.property-bed-select-row{display:inline-flex;align-items:center;gap:.85rem;flex-wrap:wrap}.property-bed-select-row span{font-weight:500;line-height:1.4}.property-bed-select-row select{min-width:220px}.property-bed-divider{height:1px;width:100%;background:var(--line);margin:.9rem 0 .8rem}.property-check input{margin:0}.property-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.property-toggle-card{display:flex;flex-direction:row!important;align-items:center;gap:.6rem;border:1px solid var(--line);background:rgba(255,255,255,.62);padding:.85rem .95rem;color:var(--ink)!important}.property-toggle-card input{margin:0}.property-preview-list-item{display:flex;flex-direction:column;gap:.15rem;padding-top:.55rem;margin-top:.55rem;border-top:1px solid var(--line);color:var(--muted);font-size:.84rem}.property-preview-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.property-mini-tag{display:inline-flex;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.78);padding:.28rem .45rem;font-size:.74rem}@media (max-width:1180px){.property-setup-summary{min-width:220px}}@media (max-width:900px){.page-header{flex-wrap:wrap}.page-header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.property-bed-config-grid,.property-bed-row,.property-extra-grid,.property-form-grid,.property-inline-add,.property-option-grid,.property-setup-header{grid-template-columns:1fr}.property-setup-header{flex-direction:column}.cleaner-workspace-grid{grid-template-columns:1fr}.cleaner-job-card,.cleaner-step-header{flex-direction:column;align-items:flex-start}}.owner-membership-panel{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--line);display:grid;grid-gap:.75rem;gap:.75rem}.owner-membership-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.owner-membership-list{display:grid;grid-gap:.5rem;gap:.5rem}.owner-membership-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .75rem;background:rgba(255,255,255,.62);border:1px solid var(--line)}.owner-membership-linker{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}button,input,select,textarea{border-radius:var(--radius)}@media (max-width:1100px){.shell{width:calc(100% - 1rem)}.topbar{flex-direction:column;align-items:stretch;gap:.85rem}.brand-logo{max-width:min(340px,78vw);max-height:58px}.topbar-controls{justify-content:space-between}.card-grid,.dashboard-bottom-grid,.dashboard-grid,.dashboard-kpis,.dashboard-top,.detail-list,.hero,.housekeeping-summary,.legacy-stats,.metric-grid,.mini-metrics,.reservation-grid{grid-template-columns:1fr}.sidebar{position:-webkit-sticky;position:sticky;top:.75rem}.app-shell{grid-template-columns:170px minmax(0,1fr);gap:.85rem}.nav-group{gap:.35rem}.nav-link,.nav-sublink{min-height:44px}.legacy-filter-section,.legacy-stats{flex-direction:column;align-items:stretch}.property-filter-section,.property-filter-section .legacy-filter-row{display:flex;flex-direction:column;align-items:stretch}.cleaner-form-section-grid,.legacy-form-grid{grid-template-columns:1fr}.dashboard-list-item,.dashboard-quick-item{flex-direction:column}.dashboard-item-meta{align-items:flex-start}.owner-grid,.structure-diagram-row.bottom,.structure-diagram-row.middle,.structure-flow,.structure-grid,.structure-hero,.structure-mini{grid-template-columns:1fr}.owner-membership-item{flex-direction:column;align-items:flex-start}.housekeeping-job-card{grid-template-columns:1fr;align-items:flex-start}.housekeeping-job-status{justify-self:start;text-align:left}.housekeeping-job-flags{justify-content:flex-start}.property-checklist-edit-row,.property-cleaning-grid,.property-photo-grid{grid-template-columns:1fr}.property-extra-item-header,.property-extra-item-header--notes{display:none}.property-extra-item-row{grid-template-columns:1fr;gap:.5rem;padding:.75rem;border:1px solid var(--line);background:rgba(255,255,255,.72)}.property-extra-item-row:before{content:"Naam";display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.property-extra-item-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2.25rem 2.25rem;gap:.45rem;justify-content:stretch;align-items:end;width:100%}.property-extra-item-actions:after,.property-extra-item-actions:before{display:block;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.property-extra-item-actions:before{content:"Maximaal";grid-column:1;grid-row:1}.property-extra-item-actions:after{content:"Standaard";grid-column:2;grid-row:1}.property-extra-item-actions input{grid-row:2}.property-extra-item-actions .icon-action{grid-row:2;width:2.25rem;min-width:2.25rem;height:2.25rem}.property-extra-item-actions .icon-action:last-child{justify-self:end}.legacy-search-box input{width:100%}}@media (max-width:640px){.shell{width:calc(100% - .75rem)}.app-shell{display:block}.panel{padding:1rem}.nav-link{padding:.72rem .75rem}.nav-subgroup{margin-left:.3rem;padding-left:.6rem}}.housekeeping-calendar{display:flex;flex-direction:column;gap:.75rem;width:100%}.hk-cal-toolbar{display:flex;flex-direction:row;align-items:center;gap:.75rem;flex-wrap:wrap}.hk-cal-nav,.hk-cal-zoom{display:flex;flex-direction:row;gap:.35rem}.hk-cal-nav .btn,.hk-cal-zoom .btn{padding:.5rem .85rem;font-size:.88rem}.hk-cal-property-filter{border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:5px;padding:.48rem .75rem;font:inherit;font-size:.88rem;color:var(--ink);cursor:pointer;min-width:160px;height:36px}.hk-cal-property-filter:focus{outline:2px solid var(--brand);outline-offset:1px}.hk-cal-legend{display:flex;flex-direction:column;flex-wrap:wrap;gap:.3rem;margin-left:auto}.hk-cal-legend-row{display:flex;flex-wrap:wrap;gap:.6rem}.hk-cal-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted);white-space:nowrap}.hk-cal-legend-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.hk-cal-legend-dot--check{background:#f3f4f6;border:2px solid #818cf8;border-radius:2px;transform:rotate(45deg)}.hk-cal-legend-dot--extra{background:#f3f4f6;border:2px solid #8b735f;border-radius:2px}.hk-cal-wrap{overflow-x:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fffcf7e0;padding-bottom:5.5rem}.hk-cal-wrap.hk-cal-wrap--scrollable{overflow-x:auto}.hk-cal-grid{display:flex;flex-direction:column;width:max-content;padding-bottom:1.5rem}.hk-cal-header{display:flex;flex-direction:row;align-items:stretch;border-bottom:2px solid var(--line);background:rgba(255,252,247,.92);position:-webkit-sticky;position:sticky;top:0;z-index:2}.hk-cal-days-header{display:flex;flex-direction:row;flex-shrink:0}.hk-cal-day-header{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line);border-bottom:none;padding:.3rem .15rem;font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;gap:2px}.hk-cal-day-wd{color:var(--muted);font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.hk-cal-day-num{font-weight:700;font-size:.88rem;color:var(--ink)}.hk-cal-day-header.hk-cal-day-today{background:rgba(29,107,87,.12)}.hk-cal-day-header.hk-cal-day-today .hk-cal-day-num{color:var(--brand)}.hk-cal-day-header.hk-cal-day-weekend{background:rgba(243,236,226,.7)}.hk-cal-day-header.hk-cal-day-today.hk-cal-day-weekend{background:rgba(29,107,87,.12)}.hk-cal-property-section{border-bottom:1px solid var(--line)}.hk-cal-property-section:last-child{border-bottom:1px solid var(--line);margin-bottom:3.5rem}.hk-cal-row{display:flex;flex-direction:row;align-items:stretch}.hk-cal-detail-panel-wrap{position:-webkit-sticky;position:sticky;left:0;width:100%;max-width:100%;min-width:0;margin:.75rem 0 .85rem;z-index:2;overflow-x:hidden;padding-inline:0;box-sizing:border-box}.hk-cal-mobile-detail-panel-wrap{display:none}@media (max-width:900px),(pointer:coarse){.hk-cal-prop-label{width:118px;min-width:118px;padding-inline:.5rem}.hk-cal-prop-name{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.hk-cal-prop-city,.hk-cal-prop-name{white-space:normal;line-height:1.15}.hk-cal-detail-panel-wrap--desktop-inline{display:none!important}.hk-cal-mobile-detail-panel-wrap{display:block;margin-top:.85rem}.hk-cal-mobile-detail-panel-wrap,.hk-cal-mobile-detail-panel-wrap .hk-cal-card,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-panel,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-table,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-table-row,.hk-cal-mobile-detail-panel-wrap .hk-cal-guest-edit-grid,.hk-cal-mobile-detail-panel-wrap .hk-cal-room-config-row,.hk-cal-mobile-detail-panel-wrap .hk-cal-secondary-details,.hk-cal-mobile-detail-panel-wrap .hk-cal-secondary-details-grid,.hk-cal-mobile-detail-panel-wrap label{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.hk-cal-mobile-detail-panel-wrap .hk-cal-form-input,.hk-cal-mobile-detail-panel-wrap .hk-cal-form-select,.hk-cal-mobile-detail-panel-wrap input,.hk-cal-mobile-detail-panel-wrap select,.hk-cal-mobile-detail-panel-wrap textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0}.hk-cal-mobile-detail-panel-wrap input[type=date],.hk-cal-mobile-detail-panel-wrap input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-inline-size:0}.hk-cal-mobile-detail-panel-wrap .hk-cal-card-head,.hk-cal-mobile-detail-panel-wrap .hk-cal-card-head-actions,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-header,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-meta{flex-direction:column;align-items:stretch}.hk-cal-mobile-detail-panel-wrap .hk-cal-task-link{width:100%}.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-table-head{display:none}.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-table--check .hk-cal-detail-table-row--task-edit,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-table--extras .hk-cal-detail-table-row--task-edit,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-table--main .hk-cal-detail-table-row--task-edit-main,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-table-row{display:grid;grid-template-columns:1fr!important;grid-gap:.55rem;gap:.55rem;padding:.7rem}.hk-cal-mobile-detail-panel-wrap .hk-cal-extra-item-table-head{display:none}.hk-cal-mobile-detail-panel-wrap .hk-cal-extra-item-row{display:grid;grid-template-columns:1fr!important;grid-gap:.55rem;gap:.55rem}}.hk-cal-prop-label{width:148px;min-width:148px;flex-shrink:0;border-right:2px solid var(--line);padding:.45rem .65rem;display:flex;flex-direction:column;justify-content:center;gap:2px;overflow:hidden;background:rgba(255,252,247,.85);position:-webkit-sticky;position:sticky;left:0;z-index:1}.hk-cal-prop-name{font-weight:600;font-size:.82rem;color:var(--ink)}.hk-cal-prop-city,.hk-cal-prop-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hk-cal-prop-city{font-size:.72rem;color:var(--muted)}.hk-cal-timeline{position:relative;display:flex;flex-direction:row;flex-shrink:0;overflow:visible}.hk-cal-cell{flex-shrink:0;border-right:1px solid var(--line);box-sizing:border-box}.hk-cal-cell.hk-cal-cell-today{background:rgba(29,107,87,.06)}.hk-cal-cell.hk-cal-cell-weekend{background:rgba(243,236,226,.55)}.hk-cal-cell.hk-cal-cell-today.hk-cal-cell-weekend{background:rgba(29,107,87,.06)}.hk-cal-booking-bar{position:absolute;border-radius:4px;border:1px solid transparent;border-left-width:4px;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-size:.78rem;padding:2px 6px;display:flex;align-items:center;gap:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:box-shadow .15s ease,transform .1s ease;min-width:0;font:inherit;text-align:left}.hk-cal-bar-flag{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:18px;padding:0 .35rem;border-radius:999px;background:rgba(255,252,247,.82);border:1px solid rgba(98,79,63,.14);color:#6f665c;font-size:.61rem;font-weight:700;letter-spacing:.04em}.hk-cal-booking-bar:hover{box-shadow:0 3px 8px rgba(0,0,0,.18);transform:translateY(-1px);z-index:10}.hk-cal-booking-bar.hk-cal-bar-selected{outline:2px solid var(--brand);outline-offset:1px;z-index:10}.hk-cal-bar-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:.78rem}.hk-cal-bar-icon{flex-shrink:0;font-size:10px;line-height:1;opacity:.7}.hk-cal-bar-icon--ok{opacity:.5}.hk-cal-bar-icon--warn{opacity:1}.hk-cal-gap-bar{height:4px;background:rgba(98,79,63,.2);border-radius:2px}.hk-cal-cleaning-dot,.hk-cal-gap-bar{position:absolute;pointer-events:none}.hk-cal-cleaning-dot{width:10px;height:10px;border-radius:50%;border:2px solid rgba(255,255,255,.9);box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:default}.hk-cal-cleaning-dot--btn{cursor:pointer;pointer-events:auto;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;transition:transform .1s ease,box-shadow .1s ease}.hk-cal-cleaning-dot--btn:hover{transform:scale(1.35);box-shadow:0 2px 6px rgba(0,0,0,.3)}.hk-cal-cleaning-dot--btn:focus-visible{outline:2px solid var(--accent,#6366f1);outline-offset:2px}.hk-cal-cleaning-dot--selected{transform:scale(1.4);box-shadow:0 2px 8px rgba(0,0,0,.35)}.hk-cal-hover-tooltip{position:absolute;display:flex;flex-direction:column;gap:.2rem;min-width:220px;max-width:280px;padding:.65rem .75rem;border:1px solid rgba(98,79,63,.18);border-radius:8px;background:rgba(255,252,247,.98);box-shadow:0 10px 24px rgba(45,35,24,.14);color:var(--ink);font-size:.76rem;line-height:1.35;z-index:12;pointer-events:none}.hk-cal-hover-tooltip strong{font-size:.77rem;font-weight:700;color:#5e554b}.hk-cal-hover-tooltip span{white-space:normal}@media (hover:none),(max-width:900px),(pointer:coarse){.hk-cal-hover-tooltip{display:none!important}}.hk-cal-time-pill{position:absolute;top:47px;transform:translateX(-50%);display:inline-flex;align-items:center;gap:.35rem;padding:.14rem .45rem;border-radius:999px;border:1px solid rgba(98,79,63,.18);background:rgba(255,252,247,.96);box-shadow:0 1px 3px rgba(0,0,0,.08);font-size:.72rem;white-space:nowrap;z-index:3}.hk-cal-time-pill-label{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.hk-cal-time-pill-time{font-weight:700;color:var(--ink)}.hk-cal-time-pill--checkout{border-color:rgba(120,53,15,.2);background:rgba(255,247,237,.96)}.hk-cal-time-pill--cleaning{border-color:rgba(29,107,87,.2);background:rgba(240,253,244,.96)}.hk-cal-time-pill--checkin{border-color:rgba(30,64,175,.2);background:rgba(239,246,255,.96)}.hk-cal-detail-panel{background:linear-gradient(180deg,rgba(247,241,232,.92),rgba(244,238,229,.96));border-top:1px solid #e5d8c8;padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.6rem;animation:hkDetailIn .15s ease;min-width:0;overflow-x:hidden;width:100%;max-width:100%;box-sizing:border-box}.hk-cal-detail-panel :where(.hk-cal-card,.hk-cal-secondary-details,.hk-cal-secondary-details-grid,.hk-cal-detail-table,.hk-cal-detail-table-row,.hk-cal-room-config-row,.hk-cal-guest-edit-grid,.hk-cal-field-label,label,input,select,textarea,.hk-cal-form-input,.hk-cal-form-select){box-sizing:border-box;min-width:0;max-width:100%}@keyframes hkDetailIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.hk-cal-detail-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hk-cal-detail-header-copy{display:flex;flex-direction:column;gap:.45rem;min-width:0}.hk-cal-detail-guest-name{font-size:1.05rem}.hk-cal-detail-stay-summary{margin-left:.75rem;color:var(--muted);font-size:.9rem}.hk-cal-detail-close{flex-shrink:0;padding:.35rem .75rem;font-size:.85rem}.hk-cal-detail-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;flex-shrink:0}.hk-cal-detail-badges{display:flex;flex-direction:row;flex-wrap:wrap;gap:.45rem}.hk-cal-detail-badge{gap:.3rem;padding:.2rem .6rem;font-size:.8rem}.hk-cal-detail-badge.hk-cal-badge-ok{border-color:#22c55e;background:rgba(134,239,172,.2);color:#15803d}.hk-cal-detail-badge.hk-cal-badge-unknown{border-color:var(--line);background:rgba(255,255,255,.6);color:var(--muted)}.hk-cal-detail-badge.hk-cal-badge-info{border-color:rgba(29,107,87,.16);background:rgba(29,107,87,.08);color:var(--brand)}.hk-cal-detail-cleaner{display:flex;align-items:center;gap:.45rem;font-size:.88rem}.hk-cal-detail-notes{font-size:.85rem;color:var(--muted);font-style:italic;padding-left:.15rem}.hk-cal-detail-meta{display:flex;flex-wrap:wrap;gap:.7rem 1rem;font-size:.86rem;color:var(--ink);font-weight:500}.hk-cal-detail-meta strong{font-weight:700}.hk-cal-detail-form{display:flex;flex-direction:column;gap:.6rem;padding-top:.25rem}.hk-cal-detail-cards{display:flex;flex-direction:column;gap:.8rem;min-width:0}.hk-cal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.hk-cal-card{display:flex;flex-direction:column;gap:.85rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--section-card-bg);box-shadow:none;min-width:0}.hk-cal-card-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;min-width:0}.hk-cal-card-head h4{margin:0;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.hk-cal-card-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;min-width:0}.hk-cal-card-actions{display:flex;justify-content:flex-start}.hk-cal-room-config-list{display:flex;flex-direction:column;gap:.65rem}.hk-cal-room-config-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem .7rem;gap:.35rem .7rem;align-items:start}.hk-cal-room-config-row strong{grid-column:1/-1;font-size:.8rem;color:var(--muted);font-weight:700}.hk-cal-field-label{display:flex;flex-direction:column;gap:.35rem;min-width:0;color:var(--muted);font-size:.8rem;font-weight:700}.hk-cal-field-label .hk-cal-form-input,.hk-cal-field-label .hk-cal-form-select{width:100%;max-width:none}.hk-cal-form-grid{display:grid;grid-template-columns:minmax(0,220px);grid-gap:.7rem;gap:.7rem}.hk-cal-form-grid label{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:700;color:var(--muted)}.hk-cal-form-grid__wide{grid-column:1/-1}.hk-cal-extra-item-list{display:flex;flex-direction:column;gap:.65rem}.hk-cal-extra-item-table-head{align-items:center;margin-top:.15rem;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7d746a}.hk-cal-extra-item-row,.hk-cal-extra-item-table-head{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px 120px;grid-gap:.85rem;gap:.85rem}.hk-cal-extra-item-row{align-items:end}.hk-cal-extra-item-copy{display:flex;flex-direction:column;gap:.18rem;min-width:0}.hk-cal-extra-item-copy strong{font-size:.87rem;color:var(--ink)}.hk-cal-extra-item-copy span{font-size:.78rem;color:var(--muted)}.hk-cal-extra-item-cap{min-height:var(--control-height);display:flex;align-items:center;justify-content:center;padding:var(--control-padding-y) var(--control-padding-x);background:var(--soft-card-bg);color:var(--ink);font-size:.87rem;font-weight:600}.hk-cal-extra-item-cap,.hk-cal-secondary-details{border:1px solid var(--line);border-radius:var(--radius)}.hk-cal-secondary-details{background:var(--section-card-bg)}.hk-cal-secondary-details>summary{cursor:pointer;list-style:none;padding:.95rem 1rem;font-size:.86rem;font-weight:700;color:var(--ink);display:flex;align-items:center;justify-content:space-between;background:var(--soft-card-bg)}.hk-cal-secondary-details>summary::-webkit-details-marker{display:none}.hk-cal-secondary-details>summary:after{content:"+";font-size:1.1rem;line-height:1;color:var(--muted)}.hk-cal-secondary-details[open]>summary:after{content:"-"}.hk-cal-secondary-details-grid{display:flex;flex-direction:column;gap:.9rem;padding:1rem;min-width:0}.hk-cal-guest-details{display:flex;flex-direction:column;gap:.55rem}.hk-cal-guest-details div{display:grid;grid-template-columns:130px minmax(0,1fr);grid-gap:.7rem;gap:.7rem;align-items:start;font-size:.86rem}.hk-cal-guest-details strong{color:var(--muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.hk-cal-guest-details a{color:var(--accent);text-decoration:underline}.hk-cal-guest-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;align-items:start;min-width:0}.hk-cal-children-ages-row label,.hk-cal-guest-edit-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:700;color:var(--muted);min-width:0}.hk-cal-guest-edit-grid__wide{grid-column:1/-1}.hk-cal-guest-link-row{display:flex;align-items:flex-start;justify-content:flex-start;font-size:.86rem;grid-column:1/-1;min-width:0}.hk-cal-children-ages-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:.8rem;gap:.8rem;min-width:0}.hk-cal-secondary-details .hk-cal-form-input,.hk-cal-secondary-details .hk-cal-form-select{width:100%;max-width:none}.hk-cal-secondary-details .hk-cal-room-config-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}@media (max-width:980px){.hk-cal-guest-edit-grid,.hk-cal-secondary-details .hk-cal-room-config-row{grid-template-columns:1fr}}.hk-cal-detail-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--section-card-bg);min-width:0}.hk-cal-detail-table-head,.hk-cal-detail-table-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;align-items:center;padding:.8rem .85rem;min-width:0}.hk-cal-detail-table-head{font-size:.74rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--soft-card-bg)}.hk-cal-detail-table-row{border-top:1px solid var(--line)}.hk-cal-table-moment{font-size:.84rem;font-weight:500;color:var(--ink);line-height:1.35}.hk-cal-table-moment--subtle{color:var(--muted);font-size:.78rem}.hk-cal-table-edit-pair{display:flex;align-items:center;min-width:0}.hk-cal-detail-table--main .hk-cal-detail-table-head,.hk-cal-detail-table--main .hk-cal-detail-table-row--task-edit-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr)}.hk-cal-detail-table--check .hk-cal-detail-table-head,.hk-cal-detail-table--check .hk-cal-detail-table-row--task-edit,.hk-cal-detail-table--extras .hk-cal-detail-table-head,.hk-cal-detail-table--extras .hk-cal-detail-table-row--task-edit{grid-template-columns:minmax(0,.9fr) minmax(0,.8fr) minmax(0,1.15fr) minmax(0,.95fr)}.hk-cal-detail-table--tasks .hk-cal-form-input,.hk-cal-detail-table--tasks .hk-cal-form-select{min-height:var(--control-height)}.hk-cal-detail-table-row--task-edit{align-items:start}.hk-cal-task-actions{display:flex;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:nowrap;grid-column:1/-1;min-width:0}.hk-cal-task-link{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:30px;padding:.34rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.88);color:var(--accent);font-size:.76rem;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.hk-cal-task-link:hover{border-color:rgba(22,105,84,.35);background:rgba(229,239,229,.78)}.hk-cal-detail-table-row--task-note{grid-template-columns:1fr}.hk-cal-task-note-panel{margin-top:.85rem}.hk-cal-task-note-label{display:flex;flex-direction:column;gap:.55rem;width:100%;min-width:0;font-size:.84rem;color:var(--muted);font-weight:700}.hk-cal-task-note-label>span{font-size:.84rem;font-weight:700;color:var(--ink)}.hk-cal-task-note-title{display:block}.hk-cal-task-note-label .hk-cal-form-textarea{margin-top:.1rem}.hk-cal-detail-table-head>*,.hk-cal-detail-table-row>*,.hk-cal-guest-edit-grid>*,.hk-cal-room-config-row>*{min-width:0}.hk-cal-detail-table-row--empty{grid-template-columns:1fr}.hk-cal-table-empty{font-size:.86rem;color:var(--muted);white-space:nowrap}.hk-cal-detail-table-row--extra{font-size:.85rem}.hk-cal-detail-table .hk-cal-form-input,.hk-cal-detail-table .hk-cal-form-select,.hk-cal-form-input--compact,.hk-cal-form-select--wide{width:100%;max-width:none}.hk-cal-inline-status{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.hk-cal-inline-status--none{background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.18);color:#b91c1c}.hk-cal-inline-status--pending{background:rgba(249,115,22,.08);border-color:rgba(249,115,22,.18);color:#c2410c}.hk-cal-inline-status--confirmed{background:rgba(59,130,246,.08);border-color:rgba(59,130,246,.18);color:#1d4ed8}.hk-cal-inline-status--completed{background:rgba(34,197,94,.08);border-color:rgba(34,197,94,.18);color:#15803d}.hk-cal-summary-list{display:flex;flex-direction:column;gap:.45rem}.hk-cal-summary-item{font-size:.87rem;color:var(--ink);padding-left:.95rem;position:relative}.hk-cal-summary-item:before{content:"";position:absolute;left:0;top:.5rem;width:5px;height:5px;border-radius:50%;background:rgba(29,107,87,.65)}.hk-cal-form-row--inline{justify-content:flex-start}.hk-cal-form-check--compact{white-space:nowrap}.hk-cal-extra-empty{margin:0;font-size:.84rem;color:var(--muted)}.hk-cal-form-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.hk-cal-stay-defaults{font-size:.8rem;color:#7a7066;margin-top:-.1rem}.hk-cal-form-check--status{padding:.45rem .65rem;border:1px solid rgba(98,79,63,.12);border-radius:var(--radius);background:rgba(255,255,255,.7)}.hk-cal-form-check--status.is-active{border-color:rgba(29,107,87,.18);background:rgba(29,107,87,.08)}.hk-cal-form-label{font-size:.8rem;color:var(--muted);font-weight:700;min-width:120px;flex-shrink:0}.hk-cal-form-input,.hk-cal-form-select{box-sizing:border-box;display:block;width:100%;height:var(--control-height);min-height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-bg);color:var(--ink);font-family:inherit;font-weight:400;min-width:0;box-shadow:none}.hk-cal-detail-table input[type=date],.hk-cal-detail-table input[type=time],.hk-cal-form-input[type=date],.hk-cal-form-input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:var(--control-height);min-height:var(--control-height);padding-right:2.35rem;background-color:var(--control-bg);background-position:right .72rem center;background-repeat:no-repeat;background-size:1rem 1rem;line-height:normal}.hk-cal-detail-table input[type=date],.hk-cal-form-input[type=date]{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.5' y='4.5' width='13' height='12' rx='1.5' stroke='%231F1B18' stroke-width='1.7'/%3E%3Cpath d='M6 2.75V6.25M14 2.75V6.25M4 8H16' stroke='%231F1B18' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}.hk-cal-detail-table input[type=time],.hk-cal-form-input[type=time]{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='7' stroke='%231F1B18' stroke-width='1.7'/%3E%3Cpath d='M10 6.25V10.25L12.75 12' stroke='%231F1B18' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.hk-cal-form-select{flex:1 1;max-width:320px}.hk-cal-form-input{flex:1 1;max-width:220px}.hk-cal-form-textarea{width:100%;max-width:none;height:auto;min-height:90px;resize:vertical}@media (max-width:920px){.hk-cal-detail-panel-wrap{width:auto;max-width:min(calc(100% - 1.5rem),calc(100vw - 1.5rem));margin-inline:.75rem;padding-inline:0}.hk-cal-detail-panel{padding:.9rem}.hk-cal-detail-table--check .hk-cal-detail-table-head,.hk-cal-detail-table--check .hk-cal-detail-table-row--task-edit,.hk-cal-detail-table--extras .hk-cal-detail-table-head,.hk-cal-detail-table--extras .hk-cal-detail-table-row--task-edit,.hk-cal-detail-table--main .hk-cal-detail-table-head,.hk-cal-detail-table--main .hk-cal-detail-table-row--task-edit-main,.hk-cal-detail-table-head,.hk-cal-detail-table-row,.hk-cal-guest-edit-grid,.hk-cal-room-config-row,.hk-cal-secondary-details .hk-cal-room-config-row{grid-template-columns:1fr}.hk-cal-detail-meta{flex-direction:column;gap:.45rem}.hk-cal-card-head{align-items:flex-start}.hk-cal-card-head-actions{justify-content:flex-start;width:100%}.hk-cal-detail-table-head{display:none}.hk-cal-detail-table-row{border-top:0;border-bottom:1px solid var(--line);padding:.7rem}.hk-cal-extra-item-table-head{display:none}.hk-cal-extra-item-row{grid-template-columns:1fr}}@media (min-width:1101px) and (max-width:1180px){.hk-cal-secondary-details .hk-cal-room-config-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.hk-cal-form-clear{border:none;background:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:0 .2rem;line-height:1}.hk-cal-form-clear:hover{color:var(--ink)}.hk-cal-form-checkboxes{gap:1.25rem}.hk-cal-form-check{display:flex;align-items:center;gap:.4rem;font-size:.88rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.hk-cal-form-check input[type=checkbox]{cursor:pointer;width:15px;height:15px}.hk-cal-form-actions{display:flex;align-items:center;gap:.5rem;padding-top:.25rem}.hk-cal-save-state{font-size:.83rem;font-weight:600;min-height:1.2rem;margin-left:.2rem}.hk-cal-detail-badge{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .55rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.hk-cal-save-state--dirty{color:#b91c1c}.hk-cal-save-state--saved{color:var(--muted)}.hk-cal-save-error{font-size:.83rem;color:#dc2626;margin:0}.hk-cal-search{position:relative;display:flex;align-items:center}.hk-cal-search-input{min-height:var(--filter-height);height:var(--filter-height);padding:var(--filter-padding-y) 1.8rem var(--filter-padding-y) var(--filter-padding-x);border:1px solid var(--line);border-radius:var(--radius);background:var(--filter-bg);color:var(--ink);font-size:.88rem;font-weight:400;line-height:1.2;min-width:180px}.hk-cal-search-clear{position:absolute;right:.4rem;border:none;background:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:0;line-height:1}.hk-cal-search-clear:hover{color:var(--ink)}.hk-cal-dot-kind--check,.hk-cal-dot-kind--extra{border-radius:2px!important}.hk-cal-dot-kind--check{transform:rotate(45deg)}.hk-cal-cleaning-dot--selected.hk-cal-dot-kind--check,.hk-cal-dot-kind--check:hover{transform:rotate(45deg) scale(1.35)}.hk-cal-expand-btn{border:none;background:none;color:var(--accent,#6366f1);font-size:.83rem;cursor:pointer;padding:.2rem 0;text-align:left;text-decoration:underline}.hk-cal-expand-btn:hover{opacity:.75}.hk-cal-detail-full{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem;border-top:1px solid var(--line)}.hk-cal-extra-tasks{display:flex;flex-direction:column;gap:.4rem}.hk-cal-task-list{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.4rem}.hk-cal-task-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.83rem;padding:.25rem .5rem;background:rgba(0,0,0,.03);border-radius:4px}.hk-cal-task-date{font-weight:500;flex-shrink:0;min-width:100px}.hk-cal-task-note{flex:1 1;color:var(--muted)}.hk-cal-task-cleaner{font-size:.8rem;color:var(--muted);flex-shrink:0}.hk-cal-task-remove{border:none;background:none;color:var(--muted);font-size:.92rem;cursor:pointer;padding:0;flex-shrink:0;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center}.hk-cal-task-remove:hover{color:#dc2626}@media (max-width:1024px){.hk-cal-card-grid{grid-template-columns:1fr}.hk-cal-detail-table--extras .hk-cal-detail-table-head,.hk-cal-detail-table--extras .hk-cal-detail-table-row,.hk-cal-detail-table-head,.hk-cal-detail-table-row{grid-template-columns:1fr 1fr}.hk-cal-time-pill{top:49px;font-size:.68rem}}.hk-cal-new-task{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.hk-cal-empty{text-align:center;color:var(--muted);padding:2rem 1rem;font-size:.95rem}.hk-cal-view-toggle{display:inline-flex;flex-direction:row;gap:0;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.hk-cal-view-toggle button{border:none;border-right:1px solid var(--line);background:rgba(255,255,255,.56);color:var(--muted);padding:.45rem .85rem;font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap;transition:background .12s ease,color .12s ease}.hk-cal-view-toggle button:last-child{border-right:none}.hk-cal-view-toggle button:hover{background:rgba(255,255,255,.9);color:var(--ink)}.hk-cal-view-toggle button.active{background:var(--brand);color:#fff;font-weight:600}.cleaners-search-box input,.expense-filter-row input,.expense-filter-row input[type=search],.expense-filter-row select,.hk-cal-property-filter,.hk-cal-search-input,.legacy-filter-select,.legacy-search-box input,.maintenance-report-search-row input,.property-search-box input,.reservation-search-box input,.tree-select{min-height:var(--filter-height);height:var(--filter-height);padding:var(--filter-padding-y) var(--filter-padding-x);border:1px solid var(--line);border-radius:var(--radius);background:var(--filter-bg);color:var(--ink);font-size:.88rem;font-family:inherit;font-weight:400;line-height:1.2;box-shadow:none}.cleaners-search-box input:hover,.expense-filter-row input:hover,.expense-filter-row input[type=search]:hover,.expense-filter-row select:hover,.hk-cal-property-filter:hover,.hk-cal-search-input:hover,.legacy-filter-select:hover,.legacy-search-box input:hover,.maintenance-report-search-row input:hover,.property-search-box input:hover,.reservation-search-box input:hover,.tree-select:hover{background:var(--filter-bg-hover)}.cleaners-search-box input:focus-visible,.expense-filter-row input:focus-visible,.expense-filter-row input[type=search]:focus-visible,.expense-filter-row select:focus-visible,.hk-cal-property-filter:focus-visible,.hk-cal-search-input:focus-visible,.legacy-filter-select:focus-visible,.legacy-search-box input:focus-visible,.maintenance-report-search-row input:focus-visible,.property-search-box input:focus-visible,.reservation-search-box input:focus-visible,.tree-select:focus-visible{outline:2px solid var(--control-focus);outline-offset:1px;border-color:rgba(29,107,87,.45)}.cg-delete-confirm-input,.channel-integration-form input,.channel-integration-form select,.channel-link-actions select,.cleaner-page-size select,.cleaner-signal-field textarea,.cleaning-plan-table input,.cleaning-plan-table select,.form-control,.form-group input,.form-group select,.form-group textarea,.hk-cal-form-input,.hk-cal-form-select,.legacy-form-grid input,.legacy-form-grid select:not(.tree-select),.legacy-form-grid textarea,.maintenance-report-delete-confirm input,.property-bed-default-select select,.property-bed-row input,.property-bed-row select,.property-checklist-edit-row input,.property-cleaning-section textarea,.property-extra-grid input,.property-extra-grid select,.property-extra-grid textarea,.property-extra-item-row input,.property-form-grid input,.property-form-grid select,.property-form-grid textarea,.property-room-instruction-field input,.property-room-instruction-field textarea,.property-room-instruction-panel-body textarea,.reservation-delete-input,.reservation-edit-grid input,.reservation-edit-grid select,.reservation-edit-section input,.reservation-edit-section select,.reservation-edit-section textarea,.settings-profile-grid input,.settings-profile-grid select{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--control-bg);color:var(--ink);padding:var(--control-padding-y) var(--control-padding-x);font-family:inherit;font-size:inherit;font-weight:400;line-height:inherit;box-shadow:none}.hk-cal-form-input,.hk-cal-form-select{font-size:.88rem;line-height:1.2}.channel-integration-form input:hover,.channel-integration-form select:hover,.channel-link-actions select:hover,.cleaner-page-size select:hover,.cleaner-signal-field textarea:hover,.cleaning-plan-table input:hover,.cleaning-plan-table select:hover,.form-control:hover,.form-group input:hover,.form-group select:hover,.form-group textarea:hover,.hk-cal-form-input:hover,.hk-cal-form-select:hover,.legacy-form-grid input:hover,.legacy-form-grid select:not(.tree-select):hover,.legacy-form-grid textarea:hover,.property-bed-default-select select:hover,.property-bed-row input:hover,.property-bed-row select:hover,.property-checklist-edit-row input:hover,.property-cleaning-section textarea:hover,.property-extra-grid input:hover,.property-extra-grid select:hover,.property-extra-grid textarea:hover,.property-extra-item-row input:hover,.property-form-grid input:hover,.property-form-grid select:hover,.property-form-grid textarea:hover,.property-room-instruction-field input:hover,.property-room-instruction-field textarea:hover,.property-room-instruction-panel-body textarea:hover,.reservation-edit-grid input:hover,.reservation-edit-grid select:hover,.reservation-edit-section input:hover,.reservation-edit-section select:hover,.reservation-edit-section textarea:hover,.settings-profile-grid input:hover,.settings-profile-grid select:hover{background:var(--control-bg-hover)}.cg-delete-confirm-input:focus-visible,.channel-integration-form input:focus-visible,.channel-integration-form select:focus-visible,.channel-link-actions select:focus-visible,.cleaner-page-size select:focus-visible,.cleaner-signal-field textarea:focus-visible,.cleaning-plan-table input:focus-visible,.cleaning-plan-table select:focus-visible,.form-control:focus-visible,.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible,.hk-cal-form-input:focus-visible,.hk-cal-form-select:focus-visible,.legacy-form-grid input:focus-visible,.legacy-form-grid select:not(.tree-select):focus-visible,.legacy-form-grid textarea:focus-visible,.maintenance-report-delete-confirm input:focus-visible,.property-bed-default-select select:focus-visible,.property-bed-row input:focus-visible,.property-bed-row select:focus-visible,.property-checklist-edit-row input:focus-visible,.property-cleaning-section textarea:focus-visible,.property-extra-grid input:focus-visible,.property-extra-grid select:focus-visible,.property-extra-grid textarea:focus-visible,.property-extra-item-row input:focus-visible,.property-form-grid input:focus-visible,.property-form-grid select:focus-visible,.property-form-grid textarea:focus-visible,.property-room-instruction-field input:focus-visible,.property-room-instruction-field textarea:focus-visible,.property-room-instruction-panel-body textarea:focus-visible,.reservation-delete-input:focus-visible,.reservation-edit-grid input:focus-visible,.reservation-edit-grid select:focus-visible,.reservation-edit-section input:focus-visible,.reservation-edit-section select:focus-visible,.reservation-edit-section textarea:focus-visible,.settings-profile-grid input:focus-visible,.settings-profile-grid select:focus-visible{outline:2px solid var(--control-focus);outline-offset:1px;border-color:rgba(29,107,87,.45)}.currency-input input{height:var(--control-height);min-height:var(--control-height);padding:0 var(--control-padding-x) 0 1.78rem;font-size:var(--currency-font-size);line-height:var(--control-height)}.currency-input input:hover{background:var(--control-bg-hover)}.currency-input input:focus-visible{outline:2px solid var(--control-focus);outline-offset:1px;border-color:rgba(29,107,87,.45)}.channel-integration-form label,.channel-link-actions label,.cleaner-signal-field,.form-group label,.form-label,.hk-cal-children-ages-row label,.hk-cal-field-label,.hk-cal-form-grid label,.hk-cal-form-label,.hk-cal-guest-edit-grid label,.legacy-form-grid label,.property-extra-grid label,.property-form-grid label,.property-room-instruction-field,.reservation-edit-grid label,.reservation-edit-section label,.settings-profile-grid label{color:var(--muted);font-size:.82rem;font-weight:700}.channel-integration-form label,.channel-link-actions label{text-transform:none;letter-spacing:normal}.form-grid,.form-row,.hk-cal-guest-edit-grid,.legacy-form-grid,.property-extra-grid,.property-form-grid,.reservation-edit-grid,.settings-profile-grid{gap:.85rem 1rem}.cleaner-signal-card,.cleaner-step-card,.currency-option,.dashboard-kpi,.dashboard-list-item,.dashboard-quick-item,.data-card,.hk-cal-card,.hk-cal-detail-table,.hk-cal-secondary-details,.legacy-booking-card,.maintenance-signal-card,.mini-metric,.property-cleaning-card,.property-room-instruction-panel,.property-room-instruction-static,.reservation-edit-section,.section-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--section-card-bg);box-shadow:none}.cleaner-job-overview-note--form,.cleaner-signal-form,.cleaner-signal-list,.cleaner-signal-panel,.maintenance-report-media-section,.property-cleaning-section,.reservation-followup-card,.soft-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--soft-card-bg);box-shadow:none}.expense-filter-row,.filter-bar,.legacy-filter-row,.reservation-filter-row{gap:.75rem;align-items:center}.role-switch{background:rgba(227,216,201,.82)}.hk-cal-view-toggle,.legacy-filter-tabs,.role-switch{border-radius:var(--radius);border:1px solid var(--line)}.hk-cal-view-toggle,.legacy-filter-tabs{min-height:var(--filter-height);background:rgba(232,222,208,.78)}.hk-cal-view-toggle button,.legacy-filter-btn{min-height:calc(var(--filter-height) - 4px);border-radius:var(--radius);padding:.38rem .75rem;font-size:.82rem;font-weight:700}.hk-cal-view-toggle button.active,.legacy-filter-btn.active{background:var(--brand);color:#fff;box-shadow:none}.cleaning-plan-table,.data-table,.monthly-stats-table,.reservation-ops-table,.reservation-payout-table,.statistics-detail-table{width:100%;border-collapse:collapse;font-size:.9rem}.cleaning-plan-table td,.cleaning-plan-table th,.data-table td,.data-table th,.monthly-stats-table td,.monthly-stats-table th,.reservation-ops-table td,.reservation-ops-table th,.reservation-payout-table td,.reservation-payout-table th,.statistics-detail-table td,.statistics-detail-table th{padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--line);vertical-align:top}.cleaning-plan-table th,.data-table th,.monthly-stats-table th,.reservation-ops-table th,.reservation-payout-table th,.statistics-detail-table th{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.badge,.cleaner-same-day-label,.cleaner-when-pill,.housekeeping-job-type-badge,.reservation-mini-status,.reservation-note-flag,.table-pill,.table-status-badge{border-radius:var(--radius)}.btn-icon,.cleaner-success-copy-btn,.icon-action,.legacy-icon-btn,.property-checklist-action,.reservation-inline-icon,.stats-year-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;min-width:2.25rem;height:2.25rem;min-height:2.25rem;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72);color:var(--ink);cursor:pointer;line-height:1;box-shadow:none}.btn-icon:hover,.cleaner-success-copy-btn:hover,.icon-action:hover,.legacy-icon-btn:hover,.property-checklist-action:hover,.reservation-inline-icon:hover,.stats-year-btn:hover{background:rgba(255,255,255,.95);border-color:rgba(98,79,63,.24)}.btn-icon-danger,.channel-danger-action,.icon-action.danger,.legacy-icon-btn.danger,.payout-remove-btn{color:var(--danger)}.table-link-btn{min-height:2.25rem;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72);color:var(--ink);padding:.42rem .65rem;cursor:pointer;white-space:nowrap}.table-link-btn:hover{background:rgba(255,255,255,.95);border-color:rgba(98,79,63,.24)}.reservation-edit-icon-btn{min-width:2.25rem;width:2.25rem;height:2.25rem;padding:0;justify-content:center}.btn-danger{min-height:var(--control-height);border:1px solid var(--danger);border-radius:var(--radius);background:var(--danger);color:#fff;padding:.72rem 1rem}.btn-success{border-color:var(--success);border-radius:var(--radius);background:var(--success);color:#fff}.cleaner-signal-field textarea,.form-group textarea,.legacy-form-grid textarea,.property-cleaning-section textarea,.property-extra-grid textarea,.property-form-grid textarea,.property-room-instruction-field textarea,.property-room-instruction-panel-body textarea,.reservation-edit-section textarea,textarea.form-control{min-height:7.5rem;resize:vertical}@media (max-width:720px){.expense-filter-row,.filter-bar,.legacy-filter-row,.property-filter-section .legacy-filter-row,.reservation-filter-row{display:grid;grid-template-columns:1fr;align-items:stretch}.legacy-filter-select,.legacy-filter-tabs,.legacy-search-box,.legacy-search-box input,.maintenance-report-search-row input,.property-search-box,.property-search-box input{width:100%;min-width:0}}@media (max-width:820px){html{font-size:15px}body{overflow-x:hidden}.shell{width:min(100% - .75rem,100%)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:55;flex-direction:row;align-items:center;justify-content:space-between;min-height:calc(4.4rem + env(safe-area-inset-top, 0px));margin:0 -.375rem .75rem;padding:calc(.65rem + env(safe-area-inset-top, 0px)) .75rem .65rem;gap:.5rem;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(98,79,63,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{justify-content:flex-start;min-width:0}.brand-logo{max-width:min(245px,68vw);max-height:46px}.topbar-controls{display:flex;align-items:center;gap:.5rem;flex:0 0 auto}.topbar-controls .locale-switch,.topbar-controls .role-switch{display:none}.role-switch{display:grid;grid-template-columns:1fr;width:100%;overflow-x:visible;flex-wrap:nowrap}.role-link{text-align:center}.locale-switch{justify-content:center}.app-shell{display:block;min-height:auto}.app-shell>main{width:100%;min-width:0}.sidebar{display:none;position:static;width:100%;height:auto;max-height:none;margin:0 0 .75rem;padding:.85rem;overflow:visible;border-radius:var(--radius);border:1px solid rgba(255,255,255,.6);background:var(--card);transform:none;transition:none;box-shadow:var(--shadow)}.sidebar.is-mobile-open{display:block}.mobile-menu-toggle{display:flex;position:relative;width:3.2rem;min-width:3.2rem;height:3.2rem;min-height:3.2rem;align-items:center;justify-content:center;gap:0;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);padding:0;cursor:pointer;font-weight:800;box-shadow:0 12px 28px rgba(43,31,16,.12);flex:0 0 auto}.mobile-menu-toggle.is-open{background:var(--brand);border-color:var(--brand);color:#fff}.mobile-menu-toggle .mobile-menu-icon{font-size:1.5rem;line-height:1}.mobile-menu-toggle span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.mobile-nav-backdrop,.sidebar-mobile-brand,.sidebar-mobile-header{display:none}.sidebar-mobile-brand img{display:block;width:auto;max-width:min(260px,68vw);max-height:48px;object-fit:contain}.mobile-nav-close{display:none}.mobile-menu-icon{font-size:1.55rem;line-height:1}.sidebar-eyebrow{display:block}.nav-group{display:grid;grid-template-columns:1fr;grid-gap:.35rem;gap:.35rem;margin-top:0}.nav-section,.nav-section-divider,.nav-section.temporary{margin:0;padding:0;border-top:0}.nav-link{min-height:48px;padding:.68rem .75rem;border:1px solid transparent;background:transparent;font-size:1.05rem}.nav-link.active{border-color:rgba(29,107,87,.2);background:var(--brand-soft)}.nav-subgroup{display:grid;grid-template-columns:1fr;grid-gap:.15rem;gap:.15rem;margin:.05rem 0 .3rem;padding:.15rem 0 .15rem .85rem}.nav-sublink{min-height:34px;display:flex;align-items:center;font-size:.92rem}.page-header{align-items:flex-start;gap:.75rem}.page-title{font-size:clamp(1.55rem,8vw,2rem);line-height:1.05}.inline-note{line-height:1.4}.cleaner-signal-card,.hk-cal-card,.maintenance-signal-card,.panel,.property-bed-room,.property-cleaning-card,.property-room-card,.reservation-edit-section,.section-card{padding:.9rem}.card-grid,.dashboard-bottom-grid,.dashboard-grid,.dashboard-kpis,.expense-filter-row-rich,.hk-cal-guest-edit-grid,.hk-cal-room-config-row,.legacy-stats,.maintenance-report-filters,.metric-grid,.property-bed-config-grid,.property-extra-grid,.property-form-grid,.property-option-grid,.reservation-edit-grid,.settings-profile-grid{grid-template-columns:1fr}.hk-cal-view-toggle,.legacy-filter-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%;-webkit-overflow-scrolling:touch}.hk-cal-view-toggle button,.legacy-filter-btn{flex:1 0 auto;white-space:nowrap}.btn,.btn-danger,.btn-primary,.btn-secondary,.inline-table-link,.table-link-btn{min-height:44px}.cleaner-step-actions,.form-actions,.hk-cal-form-actions,.legacy-form-actions,.maintenance-report-editor-actions,.property-editor-actions-mobile,.reservation-inline-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.property-editor-actions{display:none}.property-editor-actions-mobile{gap:.55rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--line)}.cleaner-step-actions .btn,.form-actions .btn,.hk-cal-form-actions .btn,.legacy-form-actions .btn,.maintenance-report-editor-actions .btn,.property-editor-actions-mobile .btn,.reservation-inline-actions .btn{width:100%;justify-content:center}.property-editor-actions-mobile .property-save-indicator{justify-content:center;min-height:2rem;padding:.25rem .5rem}.property-accordion-item{scroll-margin-top:1rem}.property-room-header{align-items:flex-start}.property-room-delete-confirm{display:grid;grid-template-columns:1fr;width:100%;margin-left:0}.property-room-delete-confirm .media-delete-actions{display:grid;grid-template-columns:1fr 1fr}.inline-delete-confirm{display:grid;grid-template-columns:1fr;width:100%}.inline-delete-confirm .media-delete-actions{display:grid;grid-template-columns:1fr 1fr}.property-photo-preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));grid-gap:.45rem;gap:.45rem}.property-photo-preview-item{width:auto;height:auto;min-height:54px}.property-photo-delete-confirm{width:100%;margin:.45rem 0 .15rem}.property-photo-delete-confirm .media-delete-actions{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:720px){.reservation-overview-title{flex-direction:column;align-items:flex-start;gap:.7rem}.reservation-overview-year-nav{width:100%;justify-content:flex-start;margin-top:.1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.expense-filter-row-rich.has-tabs{display:grid;grid-template-columns:1fr;align-items:stretch;grid-gap:.65rem;gap:.65rem}.expense-filter-row-rich.has-tabs input,.expense-filter-row-rich.has-tabs select{width:100%;min-width:0}.expense-filter-row-rich.has-tabs .legacy-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;overflow-x:visible}.expense-filter-row-rich.has-tabs .legacy-filter-btn{white-space:normal;line-height:1.15}.channel-property-table-wrap,.cleaning-plan-table-wrap,.reservation-table-wrap,.stats-table-wrap{overflow-x:visible}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table),.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) tbody,.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) td,.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) thead,.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) tr{display:block;width:100%}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) thead{display:none}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) tr{padding:.85rem;border:1px solid var(--line);background:rgba(255,255,255,.84);margin-bottom:.75rem}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) td{padding:.58rem 0;border-bottom:1px solid rgba(226,216,204,.72);text-align:left}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) td:last-child{border-bottom:0}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) td:empty{display:none}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) .inline-table-link,.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) .table-link-btn{width:100%;justify-content:center}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) .reservation-edit-icon-btn{width:2.25rem;min-width:2.25rem;max-width:2.25rem;justify-content:center}.reservation-inline-cell{padding:0!important;background:rgba(255,255,255,.84)}.reservation-inline-editor{padding:.35rem 0 0;background:rgba(255,255,255,.84)}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) .reservation-inline-row--preparation{padding:0!important;border:0!important;background:transparent!important;box-shadow:none}.reservation-inline-cell--preparation{padding:0!important;border:0!important;background:transparent!important}.reservation-inline-cell--preparation .reservation-inline-editor--calendar-detail{padding:0;background:transparent}.reservation-inline-cell--preparation .hk-cal-detail-panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(247,241,232,.92),rgba(244,238,229,.96))}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) .reservation-edit-section{padding:.75rem 0 0;border:0;background:rgba(255,255,255,.84);box-shadow:none}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) .reservation-edit-section h4{margin-bottom:.45rem}.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) .reservation-readonly-card,.reservation-ops-table:not(.today-important-table):not(.cleaner-ops-table) .reservation-readonly-row{background:rgba(255,255,255,.72)}.financial-reservations-table .reservation-inline-editor{font-size:.88rem;line-height:1.35}.financial-reservations-table .reservation-actions-row,.financial-reservations-table .reservation-delete-confirm,.financial-reservations-table .reservation-delete-confirm-row,.financial-reservations-table .reservation-delete-zone,.financial-reservations-table .reservation-edit-grid,.financial-reservations-table .reservation-edit-section,.financial-reservations-table .reservation-inline-editor form,.financial-reservations-table .reservation-payout-entry,.financial-reservations-table .reservation-payout-row,.financial-reservations-table .reservation-payouts{width:100%;max-width:100%;min-width:0}.financial-reservations-table .reservation-edit-section h4{font-size:.74rem}.financial-reservations-table .reservation-edit-grid label,.financial-reservations-table .reservation-edit-section label{font-size:.78rem;min-width:0}.financial-reservations-table .currency-input,.financial-reservations-table input,.financial-reservations-table select,.financial-reservations-table textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.financial-reservations-table input[type=date],.financial-reservations-table input[type=time]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.financial-reservations-table .reservation-payout-row,.financial-reservations-table .reservation-payout-table{display:grid;grid-template-columns:1fr;grid-gap:.55rem;gap:.55rem}.financial-reservations-table .reservation-payout-head{display:none}.financial-reservations-table .reservation-payout-edit-field,.financial-reservations-table .reservation-payout-empty,.financial-reservations-table .reservation-payout-value{width:100%;min-width:0}.financial-reservations-table .reservation-payout-actions{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:nowrap;justify-self:start;width:auto}.financial-reservations-table .payout-remove-btn,.financial-reservations-table .payout-save-btn--icon,.financial-reservations-table .reservation-payout-actions .btn,.financial-reservations-table .reservation-payout-actions .icon-action,.financial-reservations-table .reservation-payout-actions .table-link-btn{flex:0 0 2.25rem;width:2.25rem;max-width:2.25rem;min-width:0;height:2.25rem;min-height:2.25rem;padding:0;justify-content:center}.financial-reservations-table .reservation-payout-delete-confirm{display:grid;grid-template-columns:1fr;grid-gap:.65rem;gap:.65rem}.financial-reservations-table .reservation-payout-delete-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:.45rem;gap:.45rem}.financial-reservations-table .reservation-followup-table{display:grid;grid-template-columns:1fr!important;grid-gap:.45rem;gap:.45rem}.financial-reservations-table .reservation-followup-head{display:none}.financial-reservations-table .reservation-followup-value{width:100%;min-width:0}.financial-reservations-table .reservation-actions-row,.financial-reservations-table .reservation-edit-section+.reservation-edit-section{margin-top:1rem}.maintenance-report-actions{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem}.cg-group-actions .icon-action,.legacy-booking-actions .legacy-icon-btn,.maintenance-report-actions .table-link-btn,.property-inline-actions .icon-action{width:auto;min-width:44px}.cg-group-actions,.legacy-booking-actions,.property-inline-actions{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.45rem;flex-wrap:nowrap}.cg-tree-row-left,.cg-tree-row-meta,.client-group-tree-details,.client-group-tree-main,.client-group-tree-main>div,.client-group-tree-title-row{min-width:0}.client-group-tree-details,.client-group-tree-title-row{flex-wrap:wrap}.cg-tree-row-left,.cg-tree-row-left strong,.cg-tree-row-meta,.client-group-tree-details span{overflow-wrap:anywhere;word-break:normal}.cg-tree-panel{overflow:hidden}.cg-tree-row{padding:.72rem .75rem;gap:.4rem;align-items:flex-start}.cg-tree-row--section{padding-left:.75rem;align-items:center}.cg-tree-row--item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"left actions" "meta actions" "status actions";padding-left:.75rem}.cg-tree-row--item .cg-tree-row-left{grid-area:left}.cg-tree-row--item .cg-tree-row-meta{grid-area:meta;white-space:normal}.cg-tree-row--item>.legacy-booking-status{grid-area:status;justify-self:start;margin-top:.15rem}.cg-tree-row--item .cg-tree-row-actions{grid-area:actions;align-self:start;justify-self:end}.cg-tree-row--item .cg-tree-row-actions:has(.inline-delete-confirm){grid-column:1/-1;grid-area:auto;justify-self:stretch;width:100%;margin-top:.45rem}.cg-tree-row--item .inline-delete-confirm{width:100%}.cg-tree-row--add{display:grid;grid-template-columns:minmax(0,1fr) auto;padding-left:.75rem;align-items:center}.cg-tree-row--add .tree-select{width:100%;min-width:0}.channel-integrations-header,.client-group-tree-header,.maintenance-board-toolbar,.owner-membership-item,.property-bed-room-header,.property-room-header,.property-setup-header{flex-direction:column;align-items:stretch}.channel-confirm-actions,.channel-integration-form,.channel-link-actions,.owner-membership-linker,.property-inline-add,.property-maps-generated-row{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.channel-integration-form .btn{width:100%;justify-content:center}.hk-cal-toolbar{display:grid;grid-template-columns:1fr}.legacy-filter-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible}.legacy-filter-tabs .legacy-filter-btn{white-space:normal;line-height:1.15}.hk-cal-view-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.hk-cal-nav,.hk-cal-zoom{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.hk-cal-zoom{grid-template-columns:repeat(2,minmax(0,1fr))}.hk-cal-property-filter,.hk-cal-search,.hk-cal-search-input{width:100%;min-width:0}.hk-cal-wrap.hk-cal-wrap--scrollable{overflow-x:auto}.hk-cal-card-head,.hk-cal-card-head-actions,.hk-cal-detail-header,.hk-cal-detail-meta{flex-direction:column;align-items:stretch}.hk-cal-task-link{width:100%}.reservation-inline-editor--calendar-detail .hk-cal-detail-panel{padding:.75rem}.reservation-inline-editor--calendar-detail .hk-cal-detail-cards,.reservation-inline-editor--calendar-detail .hk-cal-secondary-details-grid{gap:.7rem}.reservation-inline-editor--calendar-detail .hk-cal-detail-table{border-radius:var(--radius)}.reservation-inline-editor--calendar-detail .hk-cal-detail-table-head{display:none}.reservation-inline-editor--calendar-detail .hk-cal-detail-table-row{border-top:0;border-bottom:1px solid var(--line);padding:.65rem}.hk-cal-extra-item-table-head{display:none}.hk-cal-extra-item-row{grid-template-columns:1fr}}@media (max-width:430px){.shell{width:min(100% - .5rem,100%)}.brand-logo{max-width:82vw;max-height:48px}.nav-group{grid-template-columns:1fr}.hk-cal-card,.panel,.property-bed-room,.property-room-card,.reservation-edit-section,.section-card{padding:.75rem}.hk-cal-nav,.hk-cal-zoom{grid-template-columns:1fr}.hk-cal-detail-header-actions,.page-header-actions{display:grid;grid-template-columns:1fr;width:100%}}@media (max-height:540px) and (orientation:landscape){html{font-size:14px}.shell{width:min(100% - .75rem,100%)}.topbar{min-height:calc(3.6rem + env(safe-area-inset-top, 0px));padding:calc(.45rem + env(safe-area-inset-top, 0px)) .7rem .45rem;margin-bottom:.5rem}.brand-logo{max-width:min(260px,42vw);max-height:42px}.mobile-menu-toggle{width:2.8rem;min-width:2.8rem;height:2.8rem;min-height:2.8rem}.hk-cal-detail-panel-wrap .hk-cal-detail-panel,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-panel,.reservation-inline-editor--calendar-detail .hk-cal-detail-panel{padding:.75rem;gap:.5rem;font-size:.9rem}.hk-cal-detail-header-copy strong{font-size:1rem!important}.hk-cal-detail-header-copy>span{margin-left:0!important;font-size:.86rem!important}.hk-cal-detail-meta{gap:.35rem;font-size:.86rem}.hk-cal-card{padding:.72rem;gap:.6rem}.hk-cal-card-head{gap:.45rem}.hk-cal-card-head h4{font-size:.8rem;letter-spacing:.05em}.hk-cal-detail-badge,.hk-cal-inline-status,.hk-cal-task-link{min-height:2rem;font-size:.78rem;padding:.25rem .55rem}.hk-cal-detail-table{width:100%;max-width:100%}.hk-cal-detail-table-row,.reservation-inline-editor--calendar-detail .hk-cal-detail-table-row{gap:.5rem;padding:.6rem}.hk-cal-detail-table .hk-cal-form-input,.hk-cal-detail-table .hk-cal-form-select,.hk-cal-form-input,.hk-cal-form-select{width:min(100%,20rem);max-width:20rem;height:2.35rem;min-height:2.35rem;padding:.48rem .65rem;font-size:.9rem;line-height:1.2;text-align:left}.hk-cal-field-label{align-items:flex-start}.hk-cal-detail-table-row{justify-items:start}.hk-cal-table-edit-pair{width:min(100%,20rem);max-width:20rem}.hk-cal-detail-table .hk-cal-table-edit-pair .hk-cal-form-input,.hk-cal-detail-table .hk-cal-table-edit-pair .hk-cal-form-select{width:100%;max-width:100%}.hk-cal-detail-table input[type=date],.hk-cal-detail-table input[type=time],.hk-cal-form-input[type=date],.hk-cal-form-input[type=time]{width:min(100%,20rem);max-width:20rem}.hk-cal-guest-edit-grid .hk-cal-form-input,.hk-cal-secondary-details .hk-cal-form-input,.hk-cal-secondary-details .hk-cal-form-select{width:min(100%,22rem);max-width:22rem}.hk-cal-form-grid__wide .hk-cal-form-input,.hk-cal-form-textarea,.hk-cal-guest-edit-grid__wide .hk-cal-form-input,.hk-cal-guest-edit-grid__wide .hk-cal-form-select,.hk-cal-task-note-label .hk-cal-form-textarea,textarea.hk-cal-form-input{width:100%;max-width:100%}.hk-cal-form-textarea{min-height:4.8rem}.hk-cal-card-head-actions,.hk-cal-detail-header-actions,.hk-cal-form-actions{gap:.45rem}.hk-cal-detail-header-actions .btn,.hk-cal-form-actions .btn{min-height:2.35rem;padding:.45rem .7rem;font-size:.88rem}}@media (max-width:720px){.housekeeping-calendar{max-width:100%;overflow:hidden}.hk-cal-wrap{max-width:100%;overflow-x:auto!important;-webkit-overflow-scrolling:touch}.hk-cal-grid{width:max-content}.hk-cal-detail-panel-wrap--desktop-inline{display:none!important}.hk-cal-mobile-detail-panel-wrap{display:block;margin-top:.85rem;box-sizing:border-box}.hk-cal-mobile-detail-panel-wrap,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-panel{width:100%;max-width:100%;min-width:0}.hk-cal-children-ages-row,.hk-cal-detail-table--check .hk-cal-detail-table-head,.hk-cal-detail-table--check .hk-cal-detail-table-row--task-edit,.hk-cal-detail-table--extras .hk-cal-detail-table-head,.hk-cal-detail-table--extras .hk-cal-detail-table-row--task-edit,.hk-cal-detail-table--main .hk-cal-detail-table-head,.hk-cal-detail-table--main .hk-cal-detail-table-row--task-edit-main,.hk-cal-detail-table-head,.hk-cal-detail-table-row,.hk-cal-guest-edit-grid,.hk-cal-room-config-row,.hk-cal-secondary-details .hk-cal-room-config-row,.maintenance-report-readonly-grid,.reservation-edit-grid{display:grid;grid-template-columns:1fr!important}.hk-cal-detail-table .hk-cal-form-input,.hk-cal-detail-table .hk-cal-form-select,.hk-cal-field-label,.hk-cal-form-input,.hk-cal-form-select,.hk-cal-table-edit-pair,.reservation-edit-grid input,.reservation-edit-grid select,.reservation-edit-grid textarea{width:100%;max-width:none;min-width:0}.hk-cal-detail-panel-wrap,.hk-cal-detail-panel-wrap .hk-cal-card,.hk-cal-detail-panel-wrap .hk-cal-detail-panel,.hk-cal-detail-panel-wrap .hk-cal-detail-table,.hk-cal-detail-panel-wrap .hk-cal-detail-table-row,.hk-cal-detail-panel-wrap .hk-cal-guest-edit-grid,.hk-cal-detail-panel-wrap .hk-cal-room-config-row,.hk-cal-detail-panel-wrap .hk-cal-secondary-details,.hk-cal-detail-panel-wrap .hk-cal-secondary-details-grid,.hk-cal-detail-panel-wrap label,.hk-cal-mobile-detail-panel-wrap,.hk-cal-mobile-detail-panel-wrap .hk-cal-card,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-panel,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-table,.hk-cal-mobile-detail-panel-wrap .hk-cal-detail-table-row,.hk-cal-mobile-detail-panel-wrap .hk-cal-guest-edit-grid,.hk-cal-mobile-detail-panel-wrap .hk-cal-room-config-row,.hk-cal-mobile-detail-panel-wrap .hk-cal-secondary-details,.hk-cal-mobile-detail-panel-wrap .hk-cal-secondary-details-grid,.hk-cal-mobile-detail-panel-wrap label,.reservation-inline-editor--calendar-detail,.reservation-inline-editor--calendar-detail .hk-cal-card,.reservation-inline-editor--calendar-detail .hk-cal-detail-panel,.reservation-inline-editor--calendar-detail .hk-cal-detail-table,.reservation-inline-editor--calendar-detail .hk-cal-detail-table-row,.reservation-inline-editor--calendar-detail .hk-cal-guest-edit-grid,.reservation-inline-editor--calendar-detail .hk-cal-room-config-row,.reservation-inline-editor--calendar-detail .hk-cal-secondary-details,.reservation-inline-editor--calendar-detail .hk-cal-secondary-details-grid,.reservation-inline-editor--calendar-detail label{box-sizing:border-box;width:100%;max-width:100%;min-width:0}.hk-cal-detail-panel-wrap .hk-cal-form-input,.hk-cal-detail-panel-wrap .hk-cal-form-select,.hk-cal-detail-panel-wrap input,.hk-cal-detail-panel-wrap select,.hk-cal-detail-panel-wrap textarea,.hk-cal-mobile-detail-panel-wrap .hk-cal-form-input,.hk-cal-mobile-detail-panel-wrap .hk-cal-form-select,.hk-cal-mobile-detail-panel-wrap input,.hk-cal-mobile-detail-panel-wrap select,.hk-cal-mobile-detail-panel-wrap textarea,.reservation-inline-editor--calendar-detail .hk-cal-form-input,.reservation-inline-editor--calendar-detail .hk-cal-form-select,.reservation-inline-editor--calendar-detail input,.reservation-inline-editor--calendar-detail select,.reservation-inline-editor--calendar-detail textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0}.hk-cal-detail-panel-wrap input[type=date],.hk-cal-detail-panel-wrap input[type=time],.hk-cal-mobile-detail-panel-wrap input[type=date],.hk-cal-mobile-detail-panel-wrap input[type=time],.reservation-inline-editor--calendar-detail input[type=date],.reservation-inline-editor--calendar-detail input[type=time]{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-inline-size:0}.hk-cal-detail-table-head{display:none}.hk-cal-detail-table-row{gap:.55rem;padding:.7rem}.hk-cal-detail-table-row--task-edit{align-items:stretch}.hk-cal-extra-item-table-head{display:none}.hk-cal-extra-item-row{display:grid;grid-template-columns:1fr!important;grid-gap:.55rem;gap:.55rem;padding:.75rem;border:1px solid var(--line);background:rgba(255,255,255,.62)}.hk-cal-extra-item-cap{justify-content:flex-start;min-height:2.2rem}.hk-cal-extra-item-cap:before{color:var(--muted);font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.hk-cal-extra-item-row .hk-cal-extra-item-cap:first-of-type:before{content:"Standaard: "}.hk-cal-extra-item-row .hk-cal-extra-item-cap:nth-of-type(2):before{content:"Maximaal: "}.hk-cal-extra-item-row .hk-cal-form-input:before{content:none}.maintenance-report-readonly-grid div{width:100%}.reservation-inline-editor,.reservation-inline-editor--calendar-detail .hk-cal-detail-panel{width:100%;max-width:100%;overflow-x:hidden}}