:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f7fb;background:#07111f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}main{place-items:center;min-height:100vh;padding:2rem;display:grid}section{background:#0d1b2d;border:1px solid #263b55;border-radius:1.5rem;width:min(100%,42rem);padding:clamp(2rem,8vw,4rem);box-shadow:0 1.5rem 4rem #00000059}.eyebrow{color:#61d7bd;letter-spacing:.16em;margin:0 0 .75rem;font-size:.75rem;font-weight:700}h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,8vw,4.75rem)}.login-card h1{font-size:clamp(2.25rem,7vw,4rem)}p{color:#c5d0de;line-height:1.6}.status{color:#94a8bf;border-top:1px solid #263b55;margin:2rem 0 0;padding-top:1.25rem;font-size:.9rem}.session-user{color:#61d7bd;font-size:.9rem}.login-form{gap:.75rem;margin-top:2rem;display:grid}.login-form label{color:#dce6f2;font-size:.9rem;font-weight:650}.login-form input{color:#f4f7fb;width:100%;min-height:3rem;font:inherit;background:#07111f;border:1px solid #3a526e;border-radius:.7rem;outline:none;padding:.75rem .9rem}.login-form input:focus{border-color:#61d7bd;box-shadow:0 0 0 3px #61d7bd2e}button{color:#07111f;cursor:pointer;min-height:2.75rem;font:inherit;background:#61d7bd;border:0;border-radius:.7rem;padding:.7rem 1rem;font-weight:750}button:hover{background:#82e5d0}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #61d7bd}.secondary-button{color:#dce6f2;background:0 0;border:1px solid #3a526e;margin-top:1rem}.form-error{color:#ffd6dc;background:#a9465524;border:1px solid #a94655;border-radius:.7rem;padding:.8rem 1rem}.form-help{color:#94a8bf;font-size:.82rem}.form-success{color:#bdf7ea;background:#61d7bd1f;border:1px solid #2f806e;border-radius:.7rem;padding:.8rem 1rem}.recovery-panel{color:#c5d0de;margin-top:1.25rem}.recovery-panel summary{cursor:pointer;color:#61d7bd;font-weight:650}.dashboard-main{place-items:start center}.app-main{grid-template-columns:17rem minmax(0,1fr);align-items:start;gap:1.5rem;width:min(100%,92rem);margin:0 auto;padding:1.5rem;display:grid}.app-content{min-width:0;margin:0}.hotel-navigation{background:#0d1b2d;border:1px solid #263b55;border-radius:1.25rem;flex-direction:column;min-height:calc(100vh - 3rem);padding:1.5rem 1rem;display:flex;position:sticky;top:1.5rem;box-shadow:0 1.5rem 4rem #0000003d}.navigation-brand{border-bottom:1px solid #263b55;padding:.25rem .75rem 1.5rem}.navigation-brand .eyebrow{margin-bottom:.35rem}.navigation-brand strong{letter-spacing:-.03em;font-size:1.35rem;display:block}.navigation-brand>span{color:#94a8bf;margin-top:.65rem;font-size:.78rem;display:inline-block}.navigation-label{color:#7f94ab;letter-spacing:.12em;text-transform:uppercase;margin:1.5rem .75rem .5rem;font-size:.7rem;font-weight:750}.future-label{margin-top:1.75rem}.navigation-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.navigation-link{color:#c5d0de;border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.7rem;min-height:2.9rem;padding:.65rem .75rem;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:flex}.navigation-link:hover{color:#f4f7fb;background:#10233a;border-color:#2f4864}.navigation-link:focus-visible,.menu-toggle:focus-visible{outline-offset:3px;outline:3px solid #61d7bd}.navigation-link.is-current{color:#bdf7ea;background:#61d7bd1a;border-color:#347a6d;font-weight:750}.navigation-marker{border:1px solid;border-radius:50%;flex:none;width:.45rem;height:.45rem}.is-current .navigation-marker{background:#61d7bd;border-color:#61d7bd;box-shadow:0 0 0 .2rem #61d7bd1f}.navigation-link.is-disabled{color:#718399;cursor:not-allowed}.navigation-link.is-disabled small{color:#718399;margin-left:auto;font-size:.65rem}.mobile-nav-header,.navigation-scrim{display:none}.dashboard-shell{width:min(100%,68rem);padding:clamp(1.5rem,5vw,3.5rem)}.operation-shell{width:min(100%,76rem)}.module-intro{max-width:72ch;margin:1.25rem 0 1.5rem}.operation-form{background:#09182a;border:1px solid #2f4864;border-radius:1rem;gap:1rem;margin:1.5rem 0 2rem;padding:1.25rem;display:grid}.operation-form label,.inline-action label{color:#dce6f2;gap:.4rem;font-size:.85rem;font-weight:650;display:grid}.operation-form input,.operation-form select,.inline-action input{color:#f4f7fb;width:100%;min-height:2.75rem;font:inherit;background:#07111f;border:1px solid #3a526e;border-radius:.65rem;padding:.65rem .75rem}.operation-form fieldset{border:1px solid #2f4864;border-radius:.75rem;flex-wrap:wrap;gap:1rem;padding:.8rem;display:flex}.operation-form .check{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.operation-form .check input{width:1.25rem;min-height:1.25rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;display:grid}.metric-card{background:#09182a;border:1px solid #2f4864;border-radius:.9rem;gap:.3rem;padding:1rem;display:grid}.metric-card strong{color:#bdf7ea;font-variant-numeric:tabular-nums;font-size:2rem}.metric-card small{color:#94a8bf}.operation-table{margin-top:1.5rem}.operation-table td{vertical-align:top;font-variant-numeric:tabular-nums}.inline-action{flex-wrap:wrap;align-items:end;gap:.5rem;display:flex}.inline-action button{min-height:2.75rem}.compact-button{margin-top:0}.shift-form{border:1px solid #2f4864;border-radius:.9rem;margin:1.5rem 0;padding:1rem}.booking-actions{gap:.75rem;min-width:16rem;display:grid}.booking-actions select{color:#f4f7fb;background:#07111f;border:1px solid #3a526e;border-radius:.65rem;min-height:2.75rem}.danger-button{color:#ffd6dc;background:#a9465529;border:1px solid #a94655}.danger-button:hover{background:#a9465547}.unassigned-card{background:#d69a3714;border:1px dashed #d69a37;border-radius:.8rem;gap:.75rem;margin:.75rem 0;padding:1rem;display:grid}@media (max-width:700px){.form-grid{grid-template-columns:1fr}.operation-table table,.operation-table thead,.operation-table tbody,.operation-table tr,.operation-table th,.operation-table td{display:block}.operation-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.operation-table tr{border-bottom:1px solid #2f4864;padding:.8rem}.operation-table td{border:0;grid-template-columns:minmax(7rem,40%) 1fr;gap:.75rem;padding:.45rem 0;display:grid}.operation-table td:before{content:attr(data-label);color:#94a8bf;font-size:.75rem;font-weight:700}}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.dashboard-header h1{font-size:clamp(2.25rem,7vw,4.5rem)}.compact-header h1{font-size:clamp(2.25rem,6vw,3.75rem)}.property-heading{justify-content:space-between;align-items:end;gap:1rem;margin:2rem 0 1rem;display:flex}.property-heading h2{margin:.3rem 0 0;font-size:clamp(1.5rem,4vw,2.25rem)}.field-label{color:#94a8bf;margin:0;font-size:.78rem;font-weight:650}.read-only-badge{color:#aebed0;border:1px solid #3a526e;border-radius:999px;padding:.4rem .65rem;font-size:.72rem}.editable-badge{color:#bdf7ea;background:#61d7bd1a;border:1px solid #347a6d;border-radius:999px;padding:.4rem .65rem;font-size:.72rem}.property-form{background:#0a1727;border:1px solid #263b55;border-radius:1rem;margin-bottom:1.5rem;padding:1.25rem}.property-edit-grid{grid-template-columns:minmax(0,2fr) repeat(2,minmax(8rem,1fr));gap:1rem;display:grid}.property-field label{color:#c5d0de;margin-bottom:.45rem;font-size:.82rem;font-weight:700;display:block}.property-field input{color:#f4f7fb;width:100%;min-height:3rem;font:inherit;background:#07111f;border:1px solid #3a526e;border-radius:.65rem;outline:none;padding:.7rem .8rem}.property-field input:focus{border-color:#61d7bd;box-shadow:0 0 0 3px #61d7bd2e}.property-form-actions{border-top:1px solid #263b55;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding-top:1rem;display:flex}.property-form-actions>span{color:#7f94ab;font-size:.72rem}.property-form-actions button:disabled{cursor:wait;opacity:.65}.property-form-message{border-radius:.65rem;margin:1rem 0 0;padding:.75rem;font-size:.85rem}.property-form-message.is-success{color:#bdf7ea;background:#61d7bd1a;border:1px solid #347a6d}.property-form-message.is-error,.property-form-message.is-conflict{color:#ffe3a8;background:#8a693124;border:1px solid #8a6931}.protected-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.protected-property-grid small{color:#718399;margin-top:.45rem;font-size:.7rem;display:block}.role-badge{color:#bdf7ea;background:#61d7bd1a;border:1px solid #347a6d;border-radius:999px;flex:none;padding:.55rem .8rem;font-size:.82rem;font-weight:750}.dashboard-status{color:#bdf7ea;align-items:center;gap:.6rem;margin:2rem 0 1rem;font-size:.9rem;display:flex}.dashboard-status span{background:#61d7bd;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .3rem #61d7bd1f}.property-grid{background:#263b55;border:1px solid #263b55;border-radius:1rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.property-grid div{background:#0a1727;min-width:0;padding:1.25rem}.property-grid dt{color:#94a8bf;font-size:.78rem;font-weight:650}.property-grid dd{overflow-wrap:anywhere;color:#f4f7fb;margin:.55rem 0 0;font-size:1.05rem;font-weight:750}.dashboard-footnote{color:#94a8bf;margin:1.25rem 0 0;font-size:.88rem}.dashboard-notice{color:#ffe3a8;background:#8a693124;border:1px solid #8a6931;border-radius:.8rem;margin:2rem 0 1rem;padding:1rem;line-height:1.5}.memberships-heading{justify-content:space-between;align-items:end;margin:2rem 0 1rem;display:flex}.memberships-heading h2,.invite-section h2{margin:.3rem 0 0;font-size:1.5rem}.memberships-table-wrap{border:1px solid #263b55;border-radius:1rem;overflow-x:auto}.memberships-table{border-collapse:collapse;text-align:left;width:100%}.memberships-table th,.memberships-table td{border-bottom:1px solid #263b55;padding:1rem}.memberships-table th{color:#94a8bf;font-size:.75rem}.memberships-table tbody tr:last-child td{border-bottom:0}.memberships-table td:first-child{overflow-wrap:anywhere}.role-chip{color:#bdf7ea;border:1px solid #347a6d;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;font-weight:750;display:inline-block}.invite-section{border-top:1px solid #263b55;grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1.3fr);gap:2rem;margin-top:2rem;padding-top:2rem;display:grid}.invite-section>div>p:last-child{color:#94a8bf;font-size:.82rem}.invitation-form{background:#0a1727;border:1px solid #263b55;border-radius:1rem;padding:1.25rem}.invitation-fields{grid-template-columns:minmax(0,1fr) 7rem auto;align-items:end;gap:.75rem;display:grid}.property-field select{color:#f4f7fb;width:100%;min-height:3rem;font:inherit;background:#07111f;border:1px solid #3a526e;border-radius:.65rem;padding:.7rem .8rem}.invitation-fields button:disabled{cursor:wait;opacity:.65}.rooms-empty{background:#0a1727;border:1px dashed #3a526e;border-radius:1rem;gap:.35rem;padding:1.5rem;display:grid}.rooms-empty span,.rooms-create-section>div>p:last-child{color:#94a8bf;font-size:.85rem}.rooms-table-wrap{border:1px solid #263b55;border-radius:1rem;overflow-x:auto}.rooms-table{min-width:52rem}.room-filters{grid-template-columns:repeat(4,minmax(8rem,1fr)) auto;align-items:end;gap:.75rem;margin-bottom:1rem;display:grid}.room-filters label,.room-edit-form{gap:.4rem;display:grid}.room-filters select,.room-edit-form input,.room-edit-form select{color:#f4f7fb;min-height:2.75rem;font:inherit;background:#07111f;border:1px solid #3a526e;border-radius:.65rem;padding:.6rem .7rem}.room-edit summary{cursor:pointer;color:#64d8c5;font-weight:700}.room-edit-form{background:#0a1727;border:1px solid #263b55;border-radius:.8rem;min-width:14rem;margin-top:.75rem;padding:1rem}.rooms-table td:first-child strong,.rooms-table td:first-child small{display:block}.rooms-table td:first-child small{color:#94a8bf;margin-top:.25rem}.state-chip{color:#dce6f2;white-space:nowrap;border:1px solid #3a526e;border-radius:999px;padding:.3rem .55rem;font-size:.72rem;display:inline-block}.state-chip.is-warning{color:#ffe3a8;border-color:#8a6931}.state-chip.is-success{color:#bdf7ea;border-color:#347a6d}.state-chip.is-danger{color:#ffd0d0;border-color:#a85555}.room-actions{min-width:15rem}.room-technical>summary{cursor:pointer;color:#64d8c5;min-height:2.75rem;font-weight:700;line-height:2.75rem}.technical-grid{gap:.75rem;margin-top:.75rem;display:grid}.technical-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.room-edit-form textarea{resize:vertical;color:#f4f7fb;min-height:5rem;font:inherit;background:#07111f;border:1px solid #3a526e;border-radius:.65rem;padding:.6rem .7rem}.active-block{background:#171a1d;border:1px solid #8a6931;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.65rem;padding:.75rem;display:flex}.active-block span,.active-block small{display:block}.active-block small{color:#b8c7d9;margin-top:.2rem}.rooms-create-section{border-top:1px solid #263b55;grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:2rem;margin-top:2rem;padding-top:2rem;display:grid}.rooms-create-section h2,.room-form-card h3{margin:.3rem 0 0}.room-form-grid{grid-template-columns:minmax(13rem,.75fr) minmax(18rem,1.25fr);gap:1rem;display:grid}.room-form-card{background:#0a1727;border:1px solid #263b55;border-radius:1rem;align-content:start;gap:.85rem;padding:1.25rem;display:grid}.room-form-card button{margin-top:.25rem}.room-form-card button:disabled,.property-field select:disabled{cursor:not-allowed;opacity:.5}.room-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.daily-close-shell{gap:2rem;display:grid}.close-status{background:#8a69311a;border:1px solid #8a6931;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;min-height:4.5rem;padding:1rem 1.25rem;display:flex}.close-status strong,.close-status span{display:block}.close-status span{color:#c7d4e3}.close-status.is-closed{background:#61d7bd1a;border-color:#347a6d}.section-title{margin:0 0 1rem;font-size:clamp(1.15rem,1rem + .4vw,1.45rem)}.section-heading-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.section-heading-row>span{color:#94a8bf;font-size:.85rem}.daily-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.daily-metric{background:#0a1727;border:1px solid #263b55;border-radius:.9rem;align-content:space-between;gap:1rem;min-height:7.5rem;padding:1rem;display:grid}.daily-metric span{color:#94a8bf;line-height:1.4}.daily-metric strong{color:#f4f7fb;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.5rem)}.attention-list{gap:.75rem;display:grid}.attention-card{background:#111a27;border:1px solid #8a6931;border-left-width:.3rem;border-radius:.8rem;justify-content:space-between;align-items:center;gap:1.25rem;min-height:6.5rem;padding:1rem 1.15rem;display:flex}.attention-card.is-blocker{border-color:#a85555}.attention-card h3,.attention-card p{margin:0}.attention-card h3{margin-top:.25rem;font-size:1rem}.attention-card p{color:#b8c7d9;margin-top:.35rem;line-height:1.5}.attention-severity{color:#ffe3a8;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.is-blocker .attention-severity{color:#ffd0d0}.attention-card a{color:#bdf7ea;border:1px solid #3a526e;border-radius:.65rem;align-items:center;min-height:2.75rem;padding:.65rem .9rem;font-weight:750;text-decoration:none;display:inline-flex}.attention-card a:hover{background:#61d7bd14;border-color:#61d7bd}.attention-card a:focus-visible{outline-offset:3px;outline:3px solid #61d7bd}.empty-attention{color:#bdf7ea;border:1px dashed #347a6d;border-radius:.8rem;padding:1.25rem}.close-summary{background:#0a1727;border:1px solid #263b55;border-radius:1rem;justify-content:space-between;align-items:end;gap:2rem;padding:1.4rem;display:flex}.close-summary h2,.close-summary p{margin:0}.close-summary h2{margin-top:.35rem}.close-summary p:not(.eyebrow){color:#a9bbcf;margin-top:.5rem;line-height:1.5}.daily-close-action{justify-items:stretch;gap:.6rem;min-width:min(100%,18rem);display:grid}.daily-close-action button{min-height:3rem}.daily-close-action button:disabled{cursor:not-allowed;opacity:.48}.daily-close-action p,.read-only-note{max-width:22rem;margin:0;font-size:.82rem}@media (max-width:760px){main{padding:1rem}.dashboard-header{display:grid}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main{width:100%;padding:5.5rem 1rem 1rem;display:block}.mobile-nav-header{z-index:40;width:100%;min-height:4.5rem;padding:max(.75rem, env(safe-area-inset-top)) 1rem .75rem;background:#07111ff5;border-bottom:1px solid #263b55;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0}.mobile-nav-header>span{color:#61d7bd;letter-spacing:.12em;font-size:.72rem;font-weight:750}.menu-toggle{color:#f4f7fb;background:#0d1b2d;border:1px solid #3a526e;justify-content:center;align-items:center;gap:.55rem;min-width:6rem;min-height:2.75rem;display:flex}.menu-toggle-lines,.menu-toggle-lines:before,.menu-toggle-lines:after{content:"";background:currentColor;width:1rem;height:1px;display:block}.menu-toggle-lines{position:relative}.menu-toggle-lines:before{position:absolute;top:-.3rem}.menu-toggle-lines:after{position:absolute;top:.3rem}.navigation-scrim{z-index:49;background:#00000094;border-radius:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.hotel-navigation{z-index:50;border-radius:0 1.25rem 1.25rem 0;width:min(86vw,20rem);min-height:100dvh;max-height:100dvh;transition:transform .22s ease-out;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%)}.hotel-navigation.is-open{transform:translate(0)}.app-content{width:100%}.property-edit-grid{grid-template-columns:1fr}.property-form-actions{flex-direction:column;align-items:stretch}.invite-section,.invitation-fields,.rooms-create-section,.room-form-grid,.room-fields,.room-filters,.technical-dates{grid-template-columns:1fr}.daily-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.close-status,.attention-card,.close-summary{flex-direction:column;align-items:stretch}.attention-card a,.daily-close-action{width:100%}.attention-card a{justify-content:center}}@media (max-width:420px){.property-grid,.daily-metric-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hotel-navigation,.navigation-link{transition:none}}.booking-engine-shell{align-content:start;gap:14px;display:grid}.booking-engine-metrics{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:stretch;gap:8px;display:grid}.booking-engine-metrics article,.booking-engine-metrics>a{border:1px solid var(--line);background:var(--white);border-radius:8px;align-content:center;gap:4px;min-height:64px;padding:10px 13px;display:grid}.booking-engine-metrics article span{color:var(--ink-soft);font-size:.68rem}.booking-engine-metrics article strong{color:var(--ink);font-size:1rem}.booking-engine-metrics article.has-alert{background:#fff8eb;border-color:#e7ad57}.booking-engine-metrics>a{color:var(--forest);place-items:center;font-size:.74rem;font-weight:800;text-decoration:none}.booking-engine-card{padding:18px}.booking-engine-section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px;display:flex}.booking-engine-section-heading h2{margin:2px 0 0;font-size:1.05rem}.booking-engine-section-heading>span{color:var(--ink-soft);font-size:.68rem}.booking-engine-config-form,.booking-room-content form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.booking-engine-wide,.booking-engine-config-form>.form-error,.booking-engine-config-form>.form-success,.booking-room-content form>.form-error,.booking-room-content form>.form-success{grid-column:1/-1}.booking-engine-slug-input{border:1px solid var(--line);border-radius:6px;align-items:center;display:flex;overflow:hidden}.booking-engine-slug-input span{color:var(--ink-soft);background:#eff5f2;align-self:stretch;place-items:center;padding:0 9px;font-size:.76rem;display:grid}.booking-engine-slug-input input{border:0;border-radius:0}.booking-engine-check{color:var(--ink);align-items:center;gap:8px;font-size:.78rem;display:flex}.booking-engine-form-footer{justify-content:space-between;align-items:center;gap:20px;padding-top:4px;display:flex}.booking-engine-form-footer p{max-width:620px;color:var(--ink-soft);margin:0;font-size:.68rem;line-height:1.45}.booking-engine-form-footer button,.booking-room-content form>button{background:var(--forest);color:#fff;cursor:pointer;border:0;border-radius:6px;justify-self:end;min-height:38px;padding:0 14px;font-weight:800}.booking-room-list{gap:8px;display:grid}.booking-room-content{border:1px solid var(--line);background:#fff;border-radius:8px}.booking-room-content summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.booking-room-content summary small{color:var(--ink-soft);font-size:.65rem;font-weight:500}.booking-room-content form{border-top:1px solid var(--line);padding:4px 14px 14px}.booking-engine-gate{color:#75531c;background:#fff8eb;border-left:3px solid #d89b37;align-items:start;gap:12px;padding:12px 14px;font-size:.7rem;line-height:1.45;display:flex}.booking-engine-gate b{flex:none}.booking-engine-gate p{margin:0}@media (max-width:900px){.booking-engine-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-engine-metrics>a{grid-column:1/-1}}@media (max-width:620px){.booking-engine-config-form,.booking-room-content form,.booking-engine-metrics{grid-template-columns:1fr}.booking-engine-form-footer,.booking-engine-gate{flex-direction:column;align-items:stretch}.booking-engine-form-footer button{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.distribution-shell{gap:10px}.distribution-metrics{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:8px;display:grid}.distribution-metrics article{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;min-height:62px;padding:10px 12px;display:grid}.distribution-metrics article.has-alert{background:#fffaf0;border-color:#e3a94f}.distribution-metrics span,.distribution-health-strip span,.distribution-section-heading>span,.distribution-authority-grid dt,.distribution-reconciliation-summary dt{color:var(--ink-soft);letter-spacing:.04em;font-size:.62rem}.distribution-metrics strong{color:var(--forest);font-family:var(--font-editorial);align-self:end;font-size:1.05rem;font-weight:600}.distribution-metrics strong[data-state=DEGRADED],.distribution-metrics strong[data-state=REVOKED]{color:#a24034}.distribution-control-card,.distribution-compact-card,.distribution-empty{padding:14px}.distribution-section-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:10px;display:flex}.distribution-section-heading .eyebrow,.distribution-section-heading h2{margin:0}.distribution-section-heading h2,.distribution-empty h2{margin-top:2px;font-size:.95rem;line-height:1.2}.distribution-section-heading>span{text-align:right;max-width:45%}.distribution-section-heading>span.has-warning{color:#9a6311;font-weight:800}.distribution-health-strip{border:1px solid var(--line);background:#f8faf7;border-radius:6px;flex-wrap:wrap;gap:6px 20px;padding:7px 10px;display:flex}.distribution-health-strip b{color:var(--ink);font-weight:700}.distribution-controls{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:10px;display:grid}.distribution-inline-form,.distribution-control-actions,.distribution-control-actions form{align-items:end;gap:6px;display:flex}.distribution-inline-form{flex-wrap:wrap}.distribution-inline-form label{width:100%;color:var(--ink-soft);font-size:.65rem;font-weight:700}.distribution-inline-form select,.distribution-mapping-row input,.distribution-sync-controls input,.distribution-simulator input,.distribution-simulator select{border:1px solid var(--line-strong);min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:5px}.distribution-inline-form select{min-width:210px}.distribution-controls button,.distribution-mapping-row button,.distribution-sync-controls button,.distribution-simulator button,.distribution-empty button,.distribution-redrive button{border:1px solid var(--forest);min-height:34px;color:var(--forest);cursor:pointer;background:#fff;border-radius:5px;padding:0 11px;font-size:.68rem;font-weight:800}.distribution-controls button.primary,.distribution-sync-controls form:first-child button,.distribution-simulator button,.distribution-empty button{background:var(--forest);color:#fff}.distribution-controls button:disabled,.distribution-mapping-row button:disabled,.distribution-sync-controls button:disabled,.distribution-simulator button:disabled{cursor:wait;opacity:.55}.distribution-controls .form-error,.distribution-controls .form-success,.distribution-mapping-row .form-error,.distribution-mapping-row .form-success,.distribution-sync-controls .form-error,.distribution-sync-controls .form-success,.distribution-simulator .form-error,.distribution-simulator .form-success{grid-column:1/-1;width:100%;margin:3px 0 0}.distribution-checks{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.distribution-checks span{color:var(--ink-soft);background:#f0f3ef;border-radius:20px;padding:4px 7px;font-size:.58rem}.distribution-checks i{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.distribution-checks .passed{color:#23654f;background:#e9f6f0}.distribution-checks .failed{color:#a24034;background:#fff0e7}.distribution-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.distribution-authority-grid,.distribution-reconciliation-summary{border:1px solid var(--line);background:var(--line);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.distribution-authority-grid div,.distribution-reconciliation-summary div{background:#fff;min-width:0;padding:8px}.distribution-authority-grid dd,.distribution-reconciliation-summary dd{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.68rem;font-weight:800;overflow:hidden}.distribution-mapping-list{gap:5px;display:grid}.distribution-mapping-row{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(180px,1.3fr) auto;align-items:center;gap:7px;min-height:38px;padding:4px 6px 4px 10px;display:grid}.distribution-mapping-row>span{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:750;overflow:hidden}.distribution-mapping-row input{width:100%;font-family:var(--font-mono);padding:0 8px;font-size:.66rem}.distribution-mapping-row code{color:var(--forest);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.distribution-mapping-row small{color:var(--ink-soft);font-size:.58rem}.distribution-sync-controls{align-items:end;gap:8px;display:flex}.distribution-sync-controls form{align-items:end;gap:6px;display:flex}.distribution-sync-controls label,.distribution-simulator label{color:var(--ink-soft);gap:3px;font-size:.62rem;font-weight:700;display:grid}.distribution-sync-controls input,.distribution-simulator input,.distribution-simulator select{padding:0 7px;font-size:.68rem}.distribution-simulator{border-top:1px solid var(--line);margin-top:10px}.distribution-simulator summary{color:var(--forest);cursor:pointer;padding:9px 2px 0;font-size:.68rem;font-weight:800}.distribution-simulator form{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:9px;display:grid}.distribution-pair-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.distribution-simulator footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.distribution-simulator footer p,.distribution-muted{color:var(--ink-soft);margin:0;font-size:.62rem}.distribution-table-wrap{overflow-x:auto}.distribution-table{border-collapse:collapse;width:100%;font-size:.66rem}.distribution-table th{border-bottom:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:6px 8px;font-size:.57rem}.distribution-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 8px}.distribution-table td b,.distribution-table td small{display:block}.distribution-table td small{max-width:250px;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.56rem;overflow:hidden}.distribution-state{color:#31594c;background:#edf3ef;border-radius:12px;padding:3px 6px;font-size:.58rem;font-weight:800;display:inline-block}.distribution-state[data-state=CONFLICT],.distribution-state[data-state=FAILED_FINAL],.distribution-state[data-state=TIMEOUT_UNKNOWN]{color:#a24034;background:#fff0e7}.distribution-redrive .form-error,.distribution-redrive .form-success{max-width:340px;position:absolute;right:20px}.distribution-alert-list{gap:5px;display:grid}.distribution-alert-list article{background:#fff8f4;border-left:3px solid #c85645;grid-template-columns:72px minmax(0,1fr) auto;gap:10px;padding:8px 10px;font-size:.66rem;display:grid}.distribution-alert-list article[data-state=RESOLVED]{opacity:.7;background:#f5faf7;border-color:#72a895}.distribution-alert-list span,.distribution-alert-list small{color:var(--ink-soft);font-size:.56rem;font-weight:800}.distribution-alert-list p{color:var(--ink-soft);margin:2px 0 0}.distribution-production-gate{color:#75531c;background:#fff8eb;border-left:3px solid #d89b37;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;font-size:.66rem;display:grid}.distribution-production-gate p{margin:0}.distribution-production-gate a{color:inherit;font-weight:800}.distribution-empty{max-width:620px}.distribution-empty>p:not(.eyebrow){color:var(--ink-soft);font-size:.75rem;line-height:1.5}@media (max-width:980px){.distribution-two-column{grid-template-columns:1fr}.distribution-simulator form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.distribution-metrics,.distribution-authority-grid,.distribution-reconciliation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-controls,.distribution-mapping-row{grid-template-columns:1fr}.distribution-sync-controls,.distribution-sync-controls form,.distribution-production-gate{flex-direction:column;align-items:stretch}.distribution-sync-controls,.distribution-production-gate{display:flex}}@media (max-width:480px){.distribution-metrics,.distribution-simulator form{grid-template-columns:1fr}.distribution-control-actions{flex-wrap:wrap}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#18342f;--ink-soft:#527068;--forest:#176b57;--forest-deep:#0d4c3d;--mint:#dceee6;--mist:#edf3f0;--paper:#fbfcf8;--white:#fff;--sun:#e7a83e;--sun-soft:#fff0cf;--danger:#a64138;--danger-soft:#fff0ed;--line:#d8e2dc;--line-strong:#bdcec5;--shadow-sm:0 1px 2px #16362f0d, 0 8px 24px #16362f0d;--shadow-md:0 18px 48px #16362f17;background:var(--mist);color:var(--ink);font-family:Raleway,Avenir,Avenir Next,Segoe UI,sans-serif}html{background:var(--mist)}body{background:radial-gradient(circle at 85% 0%, #e7a83e1a, transparent 24rem), linear-gradient(135deg, #f3f7f4 0%, var(--mist) 56%, #e8f0ec 100%);min-width:20rem;color:var(--ink)}body:before{z-index:-1;opacity:.3;content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");position:fixed;inset:0}h1,h2,h3,strong{color:var(--ink)}h1{letter-spacing:-.045em;max-width:18ch;font-family:Lora,Georgia,Times New Roman,serif;font-weight:600;line-height:.98}h2,h3{letter-spacing:-.025em}p{color:var(--ink-soft)}.eyebrow{color:var(--forest);letter-spacing:.18em;text-transform:uppercase;font-size:.69rem}button,input,select,textarea{font:inherit}button{border:1px solid var(--forest);background:var(--forest);min-height:2.9rem;color:var(--white);border-radius:.75rem;transition:background-color .16s,border-color .16s,box-shadow .16s;box-shadow:0 1px 1px #0d4c3d1a}button:hover{border-color:var(--forest-deep);background:var(--forest-deep)}button:active{box-shadow:inset 0 2px 5px #00000024}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #e7a83eb3}.skip-link{z-index:100;background:var(--sun);color:#382504;border-radius:.65rem;padding:.7rem .9rem;font-weight:800;text-decoration:none;transition:transform .16s ease-out;position:fixed;top:.75rem;left:.75rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}button:disabled{box-shadow:none;filter:saturate(.4)}.secondary-button{border-color:var(--line-strong);background:var(--white);color:var(--forest-deep)}.secondary-button:hover{border-color:var(--forest);background:var(--mint);color:var(--forest-deep)}.danger-button{background:var(--danger-soft);color:var(--danger);border-color:#dda59f}.danger-button:hover{border-color:var(--danger);background:#f9ddd8}main:not(.app-main){background:linear-gradient(115deg,#0c4b3cf2 0 42%,#0000 42%),linear-gradient(145deg,#e8f0e9,#f9f5e9);padding:clamp(1rem,4vw,3rem);position:relative;overflow:hidden}main:not(.app-main):before,main:not(.app-main):after{content:"";pointer-events:none;border:2px solid #dceee633;border-radius:50%;width:56vw;height:26vw;position:absolute;transform:rotate(-12deg)}main:not(.app-main):before{top:4%;left:-12%}main:not(.app-main):after{width:68vw;height:34vw;top:16%;left:-17%}main:not(.app-main)>section{z-index:1;width:min(100%,34rem);box-shadow:var(--shadow-md);background:#ffffffeb;border:1px solid #ffffffbd;border-radius:1.25rem;margin-left:min(41vw,30rem);padding:clamp(2rem,6vw,3.5rem);position:relative}.login-card h1{color:var(--ink);font-size:clamp(2.35rem,7vw,4.3rem)}.login-form label,.operation-form label,.inline-action label{color:var(--ink)}.login-form input,.operation-form input,.operation-form select,.inline-action input,.booking-actions select,.property-field input,.property-field select,.room-filters select,.room-edit-form input,.room-edit-form select,.room-edit-form textarea{border-color:var(--line-strong);background:var(--paper);color:var(--ink)}.login-form input:hover,.operation-form input:hover,.operation-form select:hover,.property-field input:hover,.property-field select:hover{border-color:#90aa9e}.form-help{color:var(--ink-soft)}.form-error,.property-form-message.is-error,.property-form-message.is-conflict{background:var(--danger-soft);color:#7f3029;border-color:#e2aaa4}.form-success,.property-form-message.is-success{color:var(--forest-deep);background:#edf8f2;border-color:#9bcab7}.recovery-panel{color:var(--ink-soft)}.recovery-panel summary{color:var(--forest)}.app-main{grid-template-columns:16.5rem minmax(0,1fr);gap:clamp(.65rem,1.2vw,1rem);width:min(100%,100rem);min-height:100vh;padding:clamp(.65rem,1.2vw,1rem)}.hotel-navigation{background:linear-gradient(170deg, #1f705940, transparent 26%), var(--forest-deep);scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;border:0;border-radius:1.25rem;min-height:calc(100vh - clamp(1.3rem,2.4vw,2rem));max-height:calc(100vh - clamp(1.3rem,2.4vw,2rem));padding:1.25rem .85rem;top:clamp(.65rem,1.2vw,1rem);overflow:hidden;box-shadow:0 22px 46px #0f3e322e}.navigation-close{display:none}.navigation-brand{border-color:#ffffff24;padding:.4rem .7rem 1.2rem;position:relative}.navigation-brand:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:8rem;height:3rem;position:absolute;bottom:-.3rem;right:-1rem;transform:rotate(-9deg)}.brand-lockup{align-items:center;gap:.7rem;display:flex}.brand-lockup p{color:#b9e4d4;letter-spacing:.2em;margin:0 0 .15rem;font-size:.61rem;font-weight:800}.brand-lockup strong{color:var(--white);font-family:Lora,Georgia,serif;font-size:1.25rem;font-weight:600}.brand-mark{background:linear-gradient(140deg, var(--sun) 0 32%, #91caae 33% 58%, transparent 59%);border:1px solid #ffffff52;border-radius:50% 50% 45% 55%;flex:none;width:2.15rem;height:2.15rem;transform:rotate(-10deg)}.navigation-brand>.navigation-role{color:#b7d0c7;align-items:center;gap:.45rem;margin-top:1rem;font-size:.7rem;display:flex}.navigation-brand>.navigation-property{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:.68rem;gap:.16rem;min-width:0;margin-top:1rem;padding:.68rem .72rem;display:grid}.navigation-property small{color:#8db4a8;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.navigation-property b{color:#f2f8f5;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.navigation-role i{background:#8fe0b7;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #8fe0b721}.hotel-navigation nav{scrollbar-color:#ffffff38 transparent;scrollbar-width:thin;flex:auto;min-height:0;padding-right:.15rem;overflow-y:auto}.navigation-label{color:#8db4a8;letter-spacing:.16em;margin:1.15rem .75rem .42rem;font-size:.63rem}.navigation-overview{border-bottom:1px solid #ffffff1f;margin-top:.85rem;padding-bottom:.8rem}.navigation-group+.navigation-group{margin-top:.1rem}.navigation-list{gap:.18rem}.navigation-link{color:#d6e8e2;border-radius:.7rem;gap:.72rem;min-height:2.65rem;padding:.58rem .72rem;font-size:.875rem}.navigation-link>span{min-width:0;line-height:1.25}.navigation-link:hover{color:var(--white);background:#ffffff14;border-color:#ffffff1a}.navigation-link.is-current{background:var(--paper);color:var(--forest-deep);border-color:#ffffff38;box-shadow:0 8px 18px #00000024}.navigation-icon{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.05rem;height:1.05rem}.navigation-link.is-disabled,.navigation-link.is-disabled small{color:#72988d}.navigation-footer{border-top:1px solid #ffffff24;flex:none;margin-top:1.25rem;padding:1rem .7rem 0}.navigation-footer button{width:100%;min-height:2.65rem;box-shadow:none;color:#d6e8e2;background:#ffffff12;border-color:#ffffff2e;font-size:.8rem;font-weight:650}.navigation-footer button:hover{color:var(--white);background:#ffffff1f;border-color:#ffffff57}.dashboard-shell{width:min(100%,76rem);min-height:calc(100vh - clamp(1.3rem,2.4vw,2rem));box-shadow:var(--shadow-sm);background:#fbfcf8eb;border:1px solid #ffffffe6;border-radius:1.25rem;padding:clamp(.7rem,1.4vw,1.15rem)}.operation-shell{width:min(100%,82rem)}.dashboard-shell>section{width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dashboard-header{border-bottom:1px solid var(--line);align-items:center;gap:.45rem;padding-bottom:.35rem}.dashboard-header>div{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .45rem;min-width:0;display:grid}.dashboard-header .eyebrow{letter-spacing:.12em;margin:0;font-size:.56rem}.dashboard-header h1{overflow-wrap:anywhere;max-width:none;color:var(--ink);letter-spacing:-.02em;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.05}.compact-header h1{font-size:clamp(1.05rem,1.6vw,1.25rem)}.session-user{color:var(--ink-soft);grid-column:2;margin-bottom:0;font-size:.66rem;line-height:1.15}.role-badge,.editable-badge,.read-only-badge{background:var(--mint);color:var(--forest-deep);border-color:#a8cabc;font-weight:750}.dashboard-status{color:var(--forest);margin-top:.5rem}.dashboard-header .role-badge{padding:.28rem .5rem;font-size:.68rem}.dashboard-status span{background:#35a477;box-shadow:0 0 0 .3rem #35a4771f}.property-grid{border-color:var(--line);background:var(--line);margin-top:1.2rem}.property-grid div{background:var(--white)}.property-grid dt{color:var(--ink-soft)}.property-grid dd{color:var(--ink)}.home-action-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.6rem;display:grid}.home-action-grid a{border:1px solid var(--line);background:var(--white);min-height:4.75rem;color:var(--ink);border-radius:.9rem;align-content:end;padding:.7rem;text-decoration:none;transition:border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.home-action-grid a:hover{box-shadow:var(--shadow-sm);border-color:#92bbaa}.home-action-grid span{color:var(--ink-soft);font-size:.72rem}.home-action-grid strong{margin-top:.25rem;font-size:.95rem}.home-action-grid i{color:var(--forest);font-size:1.2rem;font-style:normal;position:absolute;top:.8rem;right:.9rem}.module-intro{color:var(--ink-soft);margin:.45rem 0 .65rem;font-size:.86rem;line-height:1.5}.minibar-section{border-top:1px solid var(--line);gap:.6rem;margin-top:.8rem;padding-top:.7rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.section-heading h2{margin:.08rem 0 0;font-size:1rem}.section-heading>p{max-width:38rem;color:var(--ink-soft);margin:0;font-size:.76rem}.minibar-config{border:1px solid var(--line);background:#f7faf7;border-radius:.7rem}.minibar-config>summary{color:var(--forest-deep);cursor:pointer;padding:.65rem .8rem;font-size:.78rem;font-weight:750}.minibar-config[open]{padding:0 .7rem .7rem}.minibar-product-form{margin-top:0}.minibar-action,.minibar-action label{flex-wrap:nowrap}.minibar-action input{width:4rem}@media (max-width:700px){.section-heading{flex-direction:column;align-items:start;gap:.25rem}}.reservations-toolbar,.reservation-create-heading{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.reservations-toolbar{margin:.45rem 0 .65rem}.primary-action-link,.reservation-create-heading>a{border:1px solid var(--forest);background:var(--forest);min-height:2.75rem;color:var(--white);border-radius:.7rem;place-items:center;padding:.5rem .8rem;font-size:.78rem;font-weight:750;text-decoration:none;display:inline-grid}.primary-action-link:hover{border-color:var(--forest-deep);background:var(--forest-deep)}.reservation-create-panel{border:1px solid var(--line);background:#f5f8f5;border-radius:.85rem;margin-top:.45rem;padding:.7rem}.reservation-create-heading h2{margin:.08rem 0 0;font-size:1.05rem}.reservation-create-heading>a{border-color:var(--line-strong);background:var(--white);color:var(--forest-deep)}.reservation-create-panel .operation-form{margin-bottom:0}.booking-change-workspace{grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);align-items:start;gap:.7rem;display:grid}.booking-change-form fieldset{padding:.65rem;display:block}.booking-change-form fieldset:disabled{opacity:.66}.booking-change-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:.65rem}.change-slip{box-shadow:var(--shadow-sm);background:#fbfdfb;border:1px solid #c9d8d0;border-radius:.8rem;position:sticky;top:.75rem;overflow:hidden}.change-slip:before{background:linear-gradient(90deg, var(--forest) 0 68%, var(--sun) 68%);content:"";height:.28rem;display:block}.change-slip-heading,.change-comparison,.change-delta,.change-confirmation{margin:0;padding:.65rem .75rem}.change-slip-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.5rem;display:flex}.change-slip-heading h3{margin:.08rem 0 0;font-size:.94rem}.change-slip-heading>span{background:var(--sun-soft);color:#725314;border-radius:999px;padding:.22rem .42rem;font-size:.67rem;font-weight:800}.change-comparison{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.change-comparison>div{gap:.2rem;display:grid}.change-comparison small,.change-delta small{color:var(--ink-soft);font-size:.67rem}.change-comparison strong{font-size:.78rem}.change-comparison span{color:var(--ink-soft);font-size:.7rem}.change-comparison b{color:var(--forest-deep);font-size:.88rem}.change-comparison i{color:var(--forest);font-style:normal}.change-delta{border-block:1px dashed #b9cbc2;justify-content:space-between;align-items:center;gap:.4rem;font-size:.76rem;display:flex}.change-confirmation{gap:.55rem;display:grid}.change-confirmation .check{color:var(--ink-soft);align-items:start;gap:.45rem;font-size:.7rem;display:flex}.change-confirmation .check input{width:1rem;height:1rem;margin-top:.08rem}.secondary-action-link{border:1px solid var(--line-strong);min-height:2.75rem;color:var(--forest-deep);border-radius:.65rem;place-items:center;padding:.45rem .65rem;font-size:.74rem;font-weight:750;text-decoration:none;display:inline-grid}.stay-actions{gap:.4rem;display:grid}.room-change-control{border:1px solid var(--line);background:#f7faf7;border-radius:.65rem;min-width:13rem}.room-change-control>summary{min-height:2.75rem;color:var(--forest-deep);cursor:pointer;padding:.65rem;font-size:.72rem;font-weight:750}.room-change-form{gap:.5rem;padding:0 .65rem .65rem;display:grid}.room-change-form label{color:var(--ink-soft);gap:.25rem;font-size:.7rem;font-weight:700;display:grid}.room-change-form input,.room-change-form select{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.55rem;padding:.5rem}@media (max-width:900px){.booking-change-workspace{grid-template-columns:1fr}.change-slip{position:static}}@media (max-width:700px){.booking-change-grid{grid-template-columns:1fr 1fr}}@media (max-width:480px){.booking-change-grid,.change-comparison{grid-template-columns:1fr}.change-comparison i{transform:rotate(90deg)}.change-delta{flex-direction:column;align-items:start}}.occupancy-toolbar-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.operation-form,.property-form,.invitation-form,.room-form-card,.room-edit-form,.daily-metric,.close-summary,.metric-card{border-color:var(--line);background:var(--white);box-shadow:0 1px 1px #16362f08}.operation-form{gap:.7rem;margin:.55rem 0 .8rem;padding:.8rem;position:relative}.operation-form:before{background:var(--sun);content:"";border-radius:0 4px 4px 0;width:.23rem;height:2rem;position:absolute;top:.8rem;left:0}.operation-form fieldset{border-color:var(--line)}.metric-card strong{color:var(--forest)}.metric-grid{gap:.65rem}.metric-card{padding:.7rem}.metric-card small,.field-label,.dashboard-footnote{color:var(--ink-soft)}.memberships-table-wrap,.rooms-table-wrap{border-color:var(--line);background:var(--white);box-shadow:var(--shadow-sm)}.memberships-table th,.memberships-table td{border-color:var(--line)}.memberships-table th{color:#45655c;letter-spacing:.08em;text-transform:uppercase;background:#f0f5f1;font-size:.68rem}.memberships-table tbody tr{transition:background-color .14s}.memberships-table tbody tr:hover{background:#f7faf7}.role-chip,.state-chip{color:var(--forest-deep);background:#eef6f1;border-color:#afc9bd}.state-chip.is-warning{background:var(--sun-soft);color:#76500b;border-color:#e6c47d}.state-chip.is-success{color:var(--forest-deep);background:#edf8f2;border-color:#9ccab6}.state-chip.is-danger{background:var(--danger-soft);color:var(--danger);border-color:#dfa9a3}.room-edit summary,.room-technical>summary{color:var(--forest)}.rooms-empty{background:#f3f8f4;border-color:#a9c5b8}.rooms-empty span{color:var(--ink-soft)}.unassigned-card{background:#fff9ea;border-color:#d9ad55}.shift-form{border-color:var(--line);background:var(--white)}.active-block{background:var(--sun-soft);border-color:#dfba6d}.active-block small{color:#6b5730}.property-heading,.memberships-heading{border-bottom-color:var(--line);align-items:center;margin:.7rem 0 .45rem}.invite-section,.rooms-create-section{border-top-color:var(--line);gap:1rem;margin-top:.8rem;padding-top:.8rem}.property-form,.invitation-form,.room-form-card{padding:.8rem}.property-form{margin-bottom:.75rem}.memberships-table th,.memberships-table td{padding:.62rem .75rem}.rooms-empty{padding:.85rem}.daily-close-shell{gap:.8rem}.close-summary{gap:1rem;padding:.8rem}.dashboard-notice,.dashboard-error{background:var(--sun-soft);color:#674907;border:1px solid #e1c078;border-radius:.85rem}.close-status{background:var(--sun-soft);border-color:#e0be70}.close-status span{color:#6f5a2e}.close-status.is-closed{background:#edf8f2;border-color:#9ccab6}.attention-card{background:#fffaf0;border-color:#d9ad55}.attention-card.is-blocker{background:var(--danger-soft);border-color:#c9685e}.attention-card p{color:var(--ink-soft)}.attention-severity{color:#76500b}.is-blocker .attention-severity{color:var(--danger)}.attention-card a{border-color:var(--line-strong);color:var(--forest-deep);background:var(--white)}.attention-card a:hover{border-color:var(--forest);background:var(--mint)}.empty-attention{color:var(--forest-deep);background:#edf8f2;border-color:#9ccab6}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.occupancy-toolbar,.occupancy-date-bar,.occupancy-date-navigation,.occupancy-date-form,.occupancy-legend{align-items:center;display:flex}.occupancy-toolbar{justify-content:space-between;gap:1rem;margin:.55rem 0 .4rem}.occupancy-view-switch,.occupancy-period-switch{border:1px solid var(--line);background:var(--mist);border-radius:.85rem;padding:.25rem;display:inline-flex}.occupancy-view-switch a,.occupancy-period-switch a{min-height:2.75rem;color:var(--ink-soft);border-radius:.62rem;place-items:center;padding:.55rem .9rem;font-size:.78rem;font-weight:750;text-decoration:none;transition:background-color .16s,color .16s,box-shadow .16s;display:grid}.occupancy-view-switch a:hover,.occupancy-period-switch a:hover{color:var(--forest-deep)}.occupancy-view-switch a.is-active,.occupancy-period-switch a.is-active{background:var(--white);color:var(--forest-deep);box-shadow:0 1px 3px #16362f1a}.occupancy-date-bar{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow-sm);border-radius:1rem;justify-content:space-between;gap:1rem;padding:.5rem}.occupancy-date-navigation{justify-content:space-between;gap:.75rem;min-width:21rem}.occupancy-date-navigation>a{border:1px solid var(--line-strong);width:2.75rem;min-height:2.75rem;color:var(--forest-deep);border-radius:.72rem;flex:none;place-items:center;font-size:1.1rem;text-decoration:none;display:grid}.occupancy-date-navigation>a:hover{border-color:var(--forest);background:var(--mint)}.occupancy-date-navigation div{text-align:center;gap:.12rem;min-width:0;display:grid}.occupancy-date-navigation span,.occupancy-date-navigation strong{overflow-wrap:anywhere}.occupancy-date-navigation span{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:750}.occupancy-date-navigation strong{font-size:.88rem}.occupancy-date-form{flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.occupancy-date-form label{color:var(--ink-soft);font-size:.75rem;font-weight:700}.occupancy-date-form input{border:1px solid var(--line-strong);background:var(--paper);width:auto;min-height:2.75rem;color:var(--ink);border-radius:.7rem;padding:.55rem .65rem}.occupancy-date-form button,.occupancy-date-form a{border-radius:.7rem;place-items:center;min-height:2.75rem;padding:.55rem .8rem;font-size:.78rem;font-weight:750;display:grid}.occupancy-date-form a{border:1px solid var(--line-strong);color:var(--forest-deep);text-decoration:none}.occupancy-date-form a:hover{border-color:var(--forest);background:var(--mint)}.occupancy-legend{color:var(--ink-soft);flex-wrap:wrap;gap:.75rem 1.25rem;margin:.45rem 0;font-size:.72rem}.occupancy-legend span{align-items:center;gap:.4rem;display:inline-flex}.occupancy-legend i{border:1px solid var(--line-strong);border-radius:.2rem;width:.68rem;height:.68rem}.occupancy-legend .legend-booked{background:var(--mint);border-color:#89b8a4}.occupancy-legend .legend-free{background:var(--white)}.occupancy-legend .legend-alert{background:var(--sun-soft);border-color:#d9ad55}.occupancy-calendar-wrap{border:1px solid var(--line);background:var(--white);max-width:100%;box-shadow:var(--shadow-sm);overscroll-behavior-inline:contain;scrollbar-color:var(--line-strong) var(--mist);border-radius:1rem;overflow-x:auto}.occupancy-calendar-wrap:focus-visible{outline-offset:3px;outline:3px solid #e7a83eb3}.occupancy-calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums;width:max-content;min-width:100%}.occupancy-calendar th,.occupancy-calendar td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;width:9rem;min-width:9rem;height:4.5rem;padding:.35rem}.occupancy-calendar.is-month th:not(.occupancy-room-heading),.occupancy-calendar.is-month td{width:7.5rem;min-width:7.5rem}.occupancy-calendar thead th{height:3.4rem;color:var(--ink-soft);text-align:center;background:#f0f5f1}.occupancy-calendar thead th>span,.occupancy-calendar thead th>strong,.occupancy-calendar thead th>small{display:block}.occupancy-calendar thead th>span{letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:750}.occupancy-calendar thead th>strong{margin-top:.2rem;font-size:.78rem}.occupancy-calendar thead th>small{color:#76500b;margin-top:.12rem;font-size:.62rem;font-weight:750}.occupancy-calendar .is-today{box-shadow:inset 0 3px 0 var(--sun);background:#fff9ea}.occupancy-calendar .occupancy-room-heading,.occupancy-calendar .occupancy-room-cell{z-index:2;border-right-color:var(--line-strong);background:var(--paper);width:11.5rem;min-width:11.5rem;position:sticky;left:0;box-shadow:5px 0 10px #16362f0d}.occupancy-calendar .occupancy-room-heading{z-index:3;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding:.65rem;font-size:.68rem}.occupancy-room-cell>strong,.occupancy-room-cell>span,.occupancy-room-cell>small{display:block}.occupancy-room-cell>strong{font-size:1rem}.occupancy-room-cell>span{color:var(--ink-soft);margin-top:.15rem;font-size:.72rem}.occupancy-room-cell>small{color:var(--ink-soft);margin-top:.35rem;font-size:.64rem;line-height:1.35}.occupancy-calendar td.is-unbooked{background-color:var(--white)}.occupancy-calendar td.has-alert{background-color:var(--sun-soft);box-shadow:inset 0 3px 0 var(--sun)}.occupancy-reservation{background:var(--mint);border:1px solid #9bc2b1;border-radius:.65rem;align-content:start;gap:.14rem;min-height:3.75rem;padding:.42rem;display:grid}.occupancy-reservation small{color:#5a4a2d;letter-spacing:.03em;text-transform:uppercase;font-size:.58rem;font-weight:800}.occupancy-reservation strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.occupancy-reservation span{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.69rem;line-height:1.25;display:-webkit-box;overflow:hidden}.occupancy-unbooked-label{color:var(--ink-soft);padding:.42rem;font-size:.66rem;display:inline-block}.occupancy-table-wrap{margin-top:0}.occupancy-table-wrap td small,.occupancy-table-wrap td:before{color:var(--ink-soft)}.occupancy-footnote{max-width:78ch;color:var(--ink-soft);margin:.85rem 0 0;font-size:.72rem;line-height:1.55}.maintenance-shell{width:min(100%,90rem)}.maintenance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;margin:.5rem 0;display:flex;position:relative}.maintenance-metrics{flex-wrap:wrap;gap:.35rem;display:flex}.maintenance-metrics span{border:1px solid var(--line);background:var(--white);min-height:2.35rem;color:var(--ink-soft);border-radius:.65rem;padding:.48rem .68rem;font-size:.73rem}.maintenance-metrics strong{margin-right:.15rem;font-size:.92rem}.maintenance-metrics .is-alert{background:var(--danger-soft);color:var(--danger);border-color:#e3b1aa}.maintenance-create{margin-left:auto}.maintenance-create>summary{cursor:pointer;list-style:none}.maintenance-create>summary::-webkit-details-marker{display:none}.maintenance-create[open]{flex:1 0 100%;order:2;grid-template-columns:1fr;display:grid}.maintenance-create[open]>summary{border-color:var(--line-strong);background:var(--white);color:var(--forest-deep);justify-self:end}.maintenance-create-form{border:1px solid var(--line);box-shadow:var(--shadow-sm);background:#f5f8f5;border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.45rem;padding:.75rem;display:grid}.maintenance-create-form .maintenance-title-field{grid-column:span 2}.maintenance-create-form .maintenance-description-field,.maintenance-create-form>.form-error,.maintenance-create-form>.form-success{grid-column:1/-1}.maintenance-create-form textarea,.maintenance-plan-form textarea,.maintenance-transition-form textarea,.maintenance-comment-form textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:5rem;color:var(--ink);border-radius:.65rem;padding:.65rem .75rem}.maintenance-inventory-check{background:var(--sun-soft);min-height:3rem;color:var(--ink);cursor:pointer;border:1px solid #e0b36b;border-radius:.65rem;grid-column:span 2;align-items:start;gap:.6rem;padding:.55rem .65rem;display:flex}.maintenance-inventory-check input{width:1.15rem;height:1.15rem;accent-color:var(--forest);margin-top:.15rem}.maintenance-inventory-check strong,.maintenance-inventory-check small{display:block}.maintenance-inventory-check small{color:#705728;margin-top:.15rem;font-size:.68rem;line-height:1.4}.maintenance-form-actions{grid-column:span 2;justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.maintenance-form-actions span{max-width:28ch;color:var(--ink-soft);font-size:.68rem}.maintenance-filters{border:1px solid var(--line);background:#f5f8f5;border-radius:.75rem;grid-template-columns:repeat(4,minmax(8rem,1fr)) auto auto;align-items:end;gap:.45rem;margin-bottom:.65rem;padding:.55rem;display:grid}.maintenance-filters label{color:var(--ink-soft);gap:.25rem;font-size:.67rem;font-weight:750;display:grid}.maintenance-filters select{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:2.75rem;color:var(--ink);border-radius:.6rem;padding:.45rem .55rem}.maintenance-filters button,.maintenance-filters>a{border-radius:.6rem;place-items:center;min-height:2.75rem;padding:.45rem .7rem;font-size:.73rem;display:inline-grid}.maintenance-filters>a{border:1px solid var(--line-strong);color:var(--forest-deep);text-decoration:none}.maintenance-workspace{grid-template-columns:minmax(19rem,.82fr) minmax(30rem,1.18fr);align-items:start;gap:.75rem;display:grid}.maintenance-queue,.maintenance-detail{border:1px solid var(--line);background:#ffffffc2;border-radius:.85rem;min-width:0;padding:.7rem}.maintenance-queue .section-title{margin-bottom:.45rem;font-size:1rem}.maintenance-card-list{gap:.45rem;display:grid}.maintenance-card{border:1px solid var(--line);background:var(--white);border-radius:.72rem;padding:.65rem;transition:border-color .16s,box-shadow .16s}.maintenance-card:hover,.maintenance-card.is-selected{border-color:#8bb7a4;box-shadow:0 5px 16px #16362f12}.maintenance-card.is-selected{box-shadow:inset 3px 0 var(--forest), 0 5px 16px #16362f12}.maintenance-card-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.maintenance-card h3{margin:.4rem 0 .1rem;font-size:.92rem;line-height:1.25}.maintenance-card h3 a{color:var(--ink);text-decoration:none}.maintenance-card h3 a:after{content:"";position:absolute}.priority-chip,.maintenance-status{border:1px solid var(--line-strong);background:var(--mist);min-height:1.65rem;color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.25rem .48rem;font-size:.62rem;font-weight:800;display:inline-flex}.priority-chip.is-urgent,.maintenance-status.is-cancelled{background:var(--danger-soft);color:var(--danger);border-color:#dfa8a1}.priority-chip.is-high,.maintenance-status.is-in_progress{background:var(--sun-soft);color:#76571e;border-color:#e0b36b}.maintenance-status.is-resolved,.maintenance-status.is-verified,.maintenance-status.is-closed{background:var(--mint);color:var(--forest-deep);border-color:#9bc2b1}.maintenance-resource{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.4}.maintenance-card-meta{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;gap:.5rem;margin-top:.45rem;padding-top:.4rem;font-size:.66rem;display:flex}.inventory-impact{background:var(--danger-soft);color:var(--danger);border-radius:.45rem;margin:.4rem 0 0;padding:.35rem .45rem;font-size:.66rem;font-weight:750;line-height:1.35}.maintenance-detail{scrollbar-gutter:stable;max-height:calc(100vh - 2rem);position:sticky;top:.75rem;overflow-y:auto}.maintenance-detail-empty{text-align:center;place-content:center;gap:.25rem;min-height:13rem;display:grid}.maintenance-detail-empty span,.maintenance-muted{color:var(--ink-soft);font-size:.76rem}.maintenance-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.7rem;padding-bottom:.5rem;display:flex}.maintenance-detail-header h2{margin:.12rem 0 0;font-size:1.15rem}.maintenance-description{color:var(--ink);margin:.55rem 0;font-size:.78rem;line-height:1.5}.maintenance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.maintenance-facts div{background:#f3f7f4;border-radius:.5rem;padding:.45rem}.maintenance-facts dt{color:var(--ink-soft);text-transform:uppercase;font-size:.62rem;font-weight:750}.maintenance-facts dd{color:var(--ink);text-overflow:ellipsis;margin:.15rem 0 0;font-size:.72rem;overflow:hidden}.maintenance-booking-alert,.maintenance-resolution{background:var(--danger-soft);border:1px solid #dfa8a1;border-radius:.6rem;gap:.15rem;margin-top:.55rem;padding:.55rem;display:grid}.maintenance-booking-alert strong,.maintenance-resolution strong{font-size:.75rem}.maintenance-booking-alert span,.maintenance-resolution p{color:#75443f;margin:0;font-size:.69rem;line-height:1.45}.maintenance-resolution{background:var(--mint);border-color:#9bc2b1}.maintenance-resolution p{color:var(--forest-deep)}.maintenance-detail>section{border-top:1px solid var(--line);margin-top:.7rem;padding-top:.6rem}.maintenance-detail>section h3{margin:0 0 .45rem;font-size:.86rem}.maintenance-plan-form{grid-template-columns:.7fr 1.35fr 1fr auto;align-items:end;gap:.45rem;display:grid}.maintenance-plan-form button,.maintenance-comment-form button,.maintenance-evidence-form button,.maintenance-transition-form button{min-height:2.75rem;padding:.5rem .7rem;font-size:.72rem}.maintenance-plan-form>.form-error,.maintenance-plan-form>.form-success,.maintenance-transition-form>.form-error,.maintenance-transition-form>.form-success{grid-column:1/-1}.maintenance-workflow{flex-wrap:wrap;align-items:start;gap:.45rem;display:flex}.maintenance-transition-form{flex:10rem;gap:.35rem;display:grid}.maintenance-transition-form:has(textarea){flex-basis:100%;grid-template-columns:minmax(0,1fr) auto;align-items:end}.maintenance-transition-form:has(textarea) .property-field{min-width:0}.maintenance-comment-form,.maintenance-evidence-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.45rem;display:grid}.maintenance-comment-form>.form-error,.maintenance-comment-form>.form-success,.maintenance-evidence-form>.form-error,.maintenance-evidence-form>.form-success{grid-column:1/-1}.maintenance-evidence-form input[type=file]{border:1px dashed var(--line-strong);background:var(--paper);min-height:2.75rem;color:var(--ink-soft);border-radius:.6rem;padding:.35rem;font-size:.7rem}.maintenance-evidence-form small{color:var(--ink-soft);margin-top:.18rem;font-size:.62rem;display:block}.maintenance-evidence-list{gap:.35rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.maintenance-evidence-list li{border:1px solid var(--line);background:#f5f8f5;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.maintenance-evidence-list strong,.maintenance-evidence-list small{font-size:.66rem;display:block}.maintenance-evidence-list small,.maintenance-evidence-list em{color:var(--ink-soft);margin-top:.1rem;font-size:.61rem;font-style:normal}.maintenance-evidence-list a{color:var(--forest-deep);font-size:.7rem;font-weight:750}.maintenance-timeline{margin:0;padding:0;list-style:none}.maintenance-timeline li{grid-template-columns:.75rem minmax(0,1fr);gap:.45rem;padding-bottom:.55rem;display:grid}.maintenance-timeline li:not(:last-child) .timeline-marker:after{background:var(--line-strong);content:"";width:1px;height:calc(100% + .55rem);position:absolute;top:.62rem;left:.2rem}.timeline-marker{border:2px solid var(--white);background:var(--forest);width:.48rem;height:.48rem;box-shadow:0 0 0 1px var(--forest);border-radius:50%;margin-top:.22rem;position:relative}.maintenance-timeline strong,.maintenance-timeline small{display:block}.maintenance-timeline strong{font-size:.72rem}.maintenance-timeline small{color:var(--ink-soft);margin-top:.08rem;font-size:.6rem}.maintenance-timeline p{color:var(--ink);margin:.2rem 0 0;font-size:.68rem;line-height:1.45}@media (max-width:1080px){.maintenance-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-filters{grid-template-columns:repeat(2,minmax(8rem,1fr)) auto auto}.maintenance-workspace{grid-template-columns:minmax(16rem,.75fr) minmax(25rem,1.25fr)}.maintenance-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-plan-form button{grid-column:2}}.guest-shell{min-width:0}.guest-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:.75rem;padding:.65rem 0 .7rem;display:flex}.guest-search-form{flex:31rem;max-width:46rem}.guest-search-form>label{color:var(--forest-deep);letter-spacing:.045em;text-transform:uppercase;margin-bottom:.25rem;font-size:.7rem;font-weight:800;display:block}.guest-search-form>div{grid-template-columns:minmax(11rem,1fr) minmax(8rem,.55fr) auto auto;gap:.4rem;display:grid}.guest-search-form input,.guest-search-form select,.guest-search-form button,.guest-search-form a{min-height:2.75rem}.guest-search-form a{color:var(--forest);align-items:center;padding:0 .45rem;font-size:.78rem;font-weight:800;display:inline-flex}.guest-metrics{flex:none;gap:.35rem;margin:0;display:flex}.guest-metrics>div{border:1px solid var(--line);background:var(--paper);border-radius:.7rem;min-width:4.4rem;padding:.35rem .5rem}.guest-metrics dt{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:800}.guest-metrics dd{color:var(--forest-deep);font-variant-numeric:tabular-nums;margin:.08rem 0 0;font-size:1.05rem;font-weight:850}.guest-workspace{grid-template-columns:minmax(18rem,.78fr) minmax(31rem,1.55fr);gap:.65rem;min-height:0;padding-top:.65rem;display:grid}.guest-list{align-content:start;gap:.38rem;max-height:calc(100dvh - 11.5rem);padding-right:.15rem;display:grid;overflow-y:auto}.guest-card{border:1px solid var(--line);background:var(--paper);border-radius:.8rem;padding:.65rem .7rem;transition:border-color .16s,box-shadow .16s,transform .16s;position:relative}.guest-card:hover,.guest-card:focus-within{border-color:#176b5773;transform:translateY(-1px);box-shadow:0 7px 18px #18342f14}.guest-card.is-selected{border-color:var(--forest);box-shadow:inset 3px 0 0 var(--forest);background:#f5faf7}.guest-card-heading,.guest-card-meta,.guest-detail-header,.guest-section-heading,.guest-document-list article,.guest-document-state{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.guest-registration,.guest-access-state,.guest-profile-state{min-height:1.45rem;color:var(--forest-deep);letter-spacing:.035em;text-transform:uppercase;background:#eff6f2;border:1px solid #c8d8d1;border-radius:999px;align-items:center;padding:.12rem .42rem;font-size:.6rem;font-weight:850;display:inline-flex}.guest-registration.is-incomplete,.guest-registration.is-legal_review_required,.guest-access-state,.guest-profile-state.is-restricted{color:#704a0a;background:#fff8e8;border-color:#e0bd7a}.guest-card h3{margin:.35rem 0 .08rem;font-family:Raleway,Avenir Next,Segoe UI,sans-serif;font-size:.9rem}.guest-card h3 a{color:var(--ink)}.guest-card h3 a:before{content:"";position:absolute;inset:0}.guest-card h3 a:after{content:" →";color:var(--forest)}.guest-legal-name,.guest-contact{color:var(--muted);margin:.06rem 0;font-size:.72rem}.guest-card-meta{color:var(--muted);border-top:1px solid #26483f17;align-items:flex-start;margin-top:.38rem;padding-top:.36rem;font-size:.64rem}.guest-card-meta span:last-child{text-align:right}.guest-detail-panel{border:1px solid var(--line);background:var(--paper);border-radius:.95rem;min-width:0;max-height:calc(100dvh - 11.5rem);overflow-y:auto}.guest-detail{padding:.8rem}.guest-detail-header{align-items:flex-start;padding-bottom:.55rem}.guest-detail-header h2{color:var(--forest-deep);margin:.05rem 0;font-family:Lora,Georgia,serif;font-size:clamp(1rem,1.5vw,1.3rem);line-height:1.12}.guest-detail-header>div>p:last-child{color:var(--muted);margin:0;font-size:.72rem}.guest-registration-notice{color:#67460e;background:#fff8e8;border:1px solid #e2bf7a;border-radius:.65rem;grid-template-columns:auto 1fr;gap:.25rem .6rem;margin-bottom:.55rem;padding:.52rem .6rem;font-size:.7rem;display:grid}.guest-registration-notice.is-approved{color:var(--forest-deep);background:#eff8f3;border-color:#b9d9ca;display:block}.guest-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.38rem;margin:0 0 .6rem;display:grid}.guest-facts>div{border:1px solid var(--line);background:#f8faf7;border-radius:.6rem;min-width:0;padding:.42rem .5rem}.guest-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:850}.guest-facts dd{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:.13rem 0 0;font-size:.69rem;font-weight:750;overflow:hidden}.guest-operational-note,.guest-governance-copy{border-left:3px solid var(--sun);color:var(--ink);background:#fffaf0;gap:.15rem;margin:0 0 .55rem;padding:.48rem .58rem;font-size:.72rem;display:grid}.guest-action-stack{gap:.35rem;margin-bottom:.55rem;display:grid}.guest-disclosure{border:1px solid var(--line);background:#fbfcf8;border-radius:.65rem}.guest-disclosure>summary{min-height:2.75rem;color:var(--forest-deep);cursor:pointer;padding:.68rem .75rem;font-size:.72rem;font-weight:850;list-style-position:inside}.guest-disclosure[open]>summary{border-bottom:1px solid var(--line)}.guest-disclosure.is-sensitive{border-color:#dec58e}.guest-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.65rem;display:grid}.guest-form .property-field{margin:0}.guest-wide-field,.guest-form>button,.guest-form>.form-error,.guest-form>.form-success,.guest-form-note{grid-column:1/-1}.guest-form textarea{min-height:4.2rem}.guest-form>button{justify-self:start}.guest-form-note{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.guest-detail-section{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.58rem}.guest-detail-section.is-sensitive{background:#fffcf5;border:1px solid #dec58e;border-radius:.72rem;padding:.58rem}.guest-section-heading{align-items:end;margin-bottom:.42rem}.guest-section-heading h3{color:var(--ink);margin:.04rem 0 0;font-family:Raleway,Avenir Next,Segoe UI,sans-serif;font-size:.82rem}.guest-section-heading>span{color:var(--forest);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:850}.guest-empty-inline{color:var(--muted);background:#f4f7f5;border-radius:.55rem;margin:0;padding:.45rem .55rem;font-size:.69rem}.guest-stay-list,.guest-consent-list,.guest-companion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem;display:grid}.guest-stay-list article,.guest-consent-list article,.guest-companion-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:.58rem;gap:.12rem;padding:.48rem .55rem;font-size:.7rem;display:grid}.guest-stay-list article>div,.guest-consent-list article{grid-template-columns:1fr auto}.guest-stay-list article>div{justify-content:space-between;gap:.4rem;display:flex}.guest-stay-list p,.guest-stay-list small,.guest-consent-list small,.guest-companion-grid span{color:var(--muted);margin:0;font-size:.63rem}.guest-instruction-list{gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.guest-instruction-list li{border-bottom:1px solid #26483f17;grid-template-columns:minmax(8rem,.55fr) 1fr auto;gap:.45rem;padding:.42rem .5rem;font-size:.68rem;display:grid}.guest-instruction-list li:last-child{border-bottom:0}.guest-instruction-list small{color:var(--muted)}.guest-document-list{gap:.32rem;display:grid}.guest-document-list article{border:1px solid var(--line);background:#fff;border-radius:.58rem;flex-wrap:wrap;padding:.48rem .55rem;font-size:.68rem}.guest-document-list article>div:first-child,.guest-document-state{gap:.1rem;display:grid}.guest-document-list span,.guest-document-list small{color:var(--muted);font-size:.62rem}.guest-document-state{text-align:right;justify-items:end}.guest-document-state a{min-height:2.75rem;color:var(--forest);align-items:center;font-size:.65rem;font-weight:800;display:inline-flex}.guest-inline-action{flex:1 0 100%;align-items:center;gap:.4rem;display:flex}.guest-inline-action button{min-height:2.75rem;padding:.42rem .65rem;font-size:.65rem}.guest-inline-action .form-error,.guest-inline-action .form-success{margin:0}.guest-history{margin:0;padding:0;list-style:none}.guest-history li{grid-template-columns:.65rem 1fr;gap:.35rem;padding:.35rem 0;display:grid}.guest-history li>span{background:var(--forest);border:2px solid #cce1d7;border-radius:50%;width:.48rem;height:.48rem;margin-top:.18rem}.guest-history strong,.guest-history p,.guest-history small{margin:0;font-size:.67rem;display:block}.guest-history p,.guest-history small{color:var(--muted)}.guest-detail-empty,.guest-empty{min-height:12rem;color:var(--muted);text-align:center;place-items:center;padding:1rem;display:grid}.guest-detail-empty{min-height:25rem}.guest-detail-empty>span{background:radial-gradient(circle at 50% 38%, var(--forest) 0 18%, transparent 19%), linear-gradient(180deg, transparent 55%, #dcebe4 56%);border:1px solid #c9d9d2;border-radius:50%;width:2.5rem;height:2.5rem}.guest-detail-empty p,.guest-empty span{max-width:24rem;margin:0;font-size:.72rem}@media (max-width:1100px){.guest-toolbar{flex-direction:column;align-items:stretch}.guest-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.guest-workspace{grid-template-columns:minmax(16rem,.7fr) minmax(27rem,1.3fr)}.guest-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.maintenance-workspace{grid-template-columns:1fr}.maintenance-detail{max-height:none;position:static}.guest-workspace{grid-template-columns:1fr}.guest-list,.guest-detail-panel{max-height:none}.app-main{grid-template-columns:14.5rem minmax(0,1fr);padding:1rem}.dashboard-shell{padding:.8rem}.navigation-link{font-size:.84rem}.home-action-grid{grid-template-columns:1fr}.home-action-grid a{min-height:5rem}}@media (max-width:760px){main:not(.app-main){background:linear-gradient(180deg, var(--forest-deep) 0 22%, var(--mist) 22%)}main:not(.app-main)>section{margin:4.5rem 0 0}.app-main{padding-top:5.5rem}.mobile-nav-header{background:#0d4c3df7;border-color:#ffffff1f;box-shadow:0 8px 24px #0d4c3d2e}.mobile-nav-header>.mobile-brand{color:#cae5db;align-items:center;gap:.45rem;display:flex}.mobile-brand i{background:linear-gradient(140deg, var(--sun) 0 35%, #91caae 36%);border-radius:50%;width:1.4rem;height:1.4rem}.mobile-brand b{color:var(--white);letter-spacing:0;text-transform:none;font-family:Lora,Georgia,serif;font-size:.8rem}.menu-toggle{color:var(--white);background:#ffffff14;border-color:#ffffff40}.navigation-scrim{background:#11272194}.hotel-navigation{border-radius:0 1.25rem 1.25rem 0;max-height:100dvh;top:0}.navigation-close{z-index:1;top:max(.7rem, env(safe-area-inset-top));width:2.75rem;min-height:2.75rem;box-shadow:none;color:var(--white);background:#ffffff12;border-color:#ffffff2e;place-items:center;padding:0;display:grid;position:absolute;right:.7rem}.navigation-close span{font-size:1.5rem;font-weight:300;line-height:1}.navigation-brand{padding-right:3.35rem}.navigation-link{min-height:2.9rem;font-size:.9rem}.dashboard-shell{min-height:calc(100vh - 6.5rem)}.memberships-table tbody tr:hover{background:0 0}}@media (max-width:520px){.dashboard-shell{border-radius:1rem;padding:.65rem}.dashboard-header h1,.compact-header h1{font-size:1.1rem}.dashboard-header>div{grid-template-columns:auto minmax(0,1fr);gap:0 .4rem}.reservations-toolbar{flex-direction:column-reverse;align-items:stretch}.reservations-toolbar .primary-action-link{width:100%}.role-badge{justify-self:start}.property-grid{grid-template-columns:1fr}.occupancy-toolbar,.occupancy-date-bar{flex-direction:column;align-items:stretch}.occupancy-view-switch,.occupancy-period-switch{grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.occupancy-date-navigation{min-width:0}.occupancy-date-form{grid-template-columns:1fr auto auto;justify-content:stretch;display:grid}.occupancy-date-form label{grid-column:1/-1}.occupancy-date-form input{width:100%;min-width:0}.occupancy-calendar th,.occupancy-calendar td{width:8rem;min-width:8rem}.occupancy-calendar .occupancy-room-heading,.occupancy-calendar .occupancy-room-cell{width:9.5rem;min-width:9.5rem}.maintenance-toolbar{flex-direction:column;align-items:stretch}.maintenance-create{width:100%;margin-left:0}.maintenance-create>summary,.maintenance-create[open]>summary{width:100%}:is(.maintenance-create-form,.maintenance-filters,.maintenance-plan-form,.maintenance-comment-form,.maintenance-evidence-form,.maintenance-transition-form:has(textarea)){grid-template-columns:1fr}.maintenance-create-form>*,.maintenance-create-form .maintenance-title-field,.maintenance-inventory-check,.maintenance-form-actions,.maintenance-filters>*,.maintenance-plan-form button,.maintenance-comment-form>*,.maintenance-evidence-form>*{grid-column:1/-1}.maintenance-transition-form:has(textarea)>*{grid-column:1/-1}.maintenance-form-actions,.maintenance-card-meta,.maintenance-detail-header{flex-direction:column;align-items:stretch}.maintenance-facts,.guest-search-form>div,.guest-form,.guest-stay-list,.guest-consent-list,.guest-companion-grid,.guest-facts{grid-template-columns:1fr}.guest-search-form>div>*,.guest-wide-field,.guest-form>button,.guest-form>.form-error,.guest-form>.form-success,.guest-form-note{grid-column:1/-1}.guest-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.guest-instruction-list li{grid-template-columns:1fr}.guest-card-meta,.guest-detail-header,.guest-document-list article{flex-direction:column;align-items:flex-start}.guest-card-meta span:last-child,.guest-document-state{text-align:left;justify-items:start}}.finance-shell{gap:.65rem}.finance-metrics{border:1px solid var(--line);background:var(--line);border-radius:.75rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.finance-metrics>div{background:var(--white);min-width:0;padding:.55rem .7rem}.finance-metrics dt,.folio-balance-grid dt,.approval-card dt,.reconciliation-card dt{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.finance-metrics dd,.folio-balance-grid dd,.approval-card dd,.reconciliation-card dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:.15rem 0 0;font-size:1rem;font-weight:760}.finance-metrics .is-attention{box-shadow:inset 0 3px 0 var(--sun)}.finance-metrics .is-alert{box-shadow:inset 0 3px 0 var(--danger)}.cash-control-section,.finance-review-section{border:1px solid var(--line);background:#ffffffb8;border-radius:.85rem;gap:.45rem;padding:.65rem;display:grid}.shift-status,.folio-status{border:1px solid var(--line-strong);min-height:1.75rem;color:var(--forest-deep);background:#f1f6f3;border-radius:999px;align-items:center;padding:.18rem .55rem;font-size:.7rem;font-weight:750;line-height:1.2;display:inline-flex}.folio-status.is-closed,.shift-status.is-closed{border-color:var(--line);color:var(--ink-soft);background:#f4f5f3}.folio-status.is-open_exception{background:var(--sun-soft);color:#71500c;border-color:#dfba6d}.finance-workspace{grid-template-columns:minmax(14rem,18rem) minmax(0,1fr);gap:.65rem;min-height:30rem;display:grid}.folio-list,.folio-detail{border:1px solid var(--line);background:var(--white);border-radius:.85rem;min-width:0;box-shadow:0 1px 1px #16362f08}.folio-list{padding:.6rem}.folio-detail{padding:.75rem}.folio-card-list{gap:.35rem;margin-top:.45rem;display:grid}.folio-card{border:1px solid var(--line);background:var(--paper);min-height:3.65rem;color:inherit;border-radius:.65rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.5rem .6rem;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid}.folio-card:hover,.folio-card:focus-visible,.folio-card.is-selected{box-shadow:inset 3px 0 0 var(--forest);background:#f0f7f3;border-color:#7eae9c}.folio-card>span{gap:.12rem;min-width:0;display:grid}.folio-card>span:last-child{justify-items:end}.folio-card small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.folio-card b{color:var(--forest-deep);font-variant-numeric:tabular-nums;font-size:.82rem}.folio-card b.has-balance{color:var(--danger)}.folio-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding-bottom:.55rem;display:flex}.folio-detail-header h2{margin:.1rem 0;font-size:1.15rem}.folio-detail-header span:not(.folio-status){color:var(--ink-soft);font-size:.76rem}.folio-balance-grid{border:1px solid var(--line);background:var(--line);border-radius:.65rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:.6rem 0;display:grid;overflow:hidden}.folio-balance-grid>div{background:var(--paper);padding:.5rem .6rem}.folio-balance-grid .is-alert{background:var(--danger-soft)}.folio-balance-grid .is-credit{background:#edf8f2}.checkout-readiness{background:var(--danger-soft);color:#7c3029;border:1px solid #e4b9b3;border-radius:.55rem;margin:0 0 .55rem;padding:.45rem .6rem;font-size:.76rem;font-weight:700}.checkout-readiness.is-ready{color:var(--forest-deep);background:#edf8f2;border-color:#a9cdbd}.finance-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.65rem;display:grid}.finance-action-card{border:1px solid var(--line);background:#f8faf8;border-radius:.65rem;min-width:0}.finance-action-card.is-sensitive{background:#fffaf0;border-color:#ddc180}.finance-action-card>summary{min-height:2.75rem;color:var(--forest-deep);cursor:pointer;align-items:center;padding:.45rem .65rem;font-size:.78rem;font-weight:760;display:flex}.finance-action-card[open]{grid-column:1/-1}.finance-action-card[open]>summary{border-bottom:1px solid var(--line)}.finance-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.55rem;padding:.65rem;display:grid}.finance-form .property-field{gap:.22rem;display:grid}.finance-form .property-field label,.reconciliation-action label{color:var(--ink-soft);font-size:.7rem;font-weight:740}.finance-form .property-field small{color:var(--ink-soft);font-size:.66rem;line-height:1.35}.finance-form input,.finance-form select,.finance-form textarea,.reconciliation-action textarea{border:1px solid var(--line-strong);background:var(--white);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);border-radius:.55rem}.finance-form textarea,.reconciliation-action textarea{resize:vertical;min-height:4.5rem}.finance-wide-field,.finance-scope-note,.finance-confirmation,.finance-form>button,.finance-form>.form-error,.finance-form>.form-success{grid-column:1/-1}.finance-scope-note{color:var(--ink-soft);margin:0;font-size:.7rem}.finance-confirmation{color:var(--ink);align-items:flex-start;gap:.45rem;font-size:.72rem;line-height:1.4;display:flex}.finance-confirmation input{width:1rem;min-height:1rem;margin-top:.1rem}.cash-control{max-width:58rem}.cash-expected{border:1px solid var(--line);background:#eef6f1;border-radius:.55rem;align-self:stretch;gap:.15rem;padding:.45rem .6rem;display:grid}.cash-expected span{color:var(--ink-soft);font-size:.68rem}.cash-expected strong{font-variant-numeric:tabular-nums}.folio-entries{gap:.45rem;display:grid}.finance-entry-table td small{color:var(--ink-soft);margin-top:.12rem;font-size:.67rem;display:block}.finance-entry-table td{vertical-align:top;font-size:.76rem}.finance-entry-table .money-debit,.finance-entry-table .money-credit{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:780}.finance-entry-table .money-debit{color:var(--ink)}.finance-entry-table .money-credit{color:var(--forest)}.approval-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.approval-card,.reconciliation-card{border:1px solid var(--line);background:var(--white);border-radius:.7rem;gap:.45rem;padding:.65rem;display:grid}.approval-card{border-top:3px solid var(--sun)}.approval-card header,.reconciliation-card>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.approval-card header span,.reconciliation-card>div:first-child span{color:var(--ink-soft);font-size:.7rem}.approval-card>p,.reconciliation-card>p{margin:0;font-size:.76rem}.approval-card dl,.reconciliation-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;margin:0;display:grid}.approval-action,.reconciliation-action{border-top:1px solid var(--line);gap:.4rem;padding-top:.45rem;display:grid}.reconciliation-list{gap:.5rem;display:grid}.reconciliation-card{grid-template-columns:minmax(9rem,.7fr) minmax(18rem,1.3fr) minmax(10rem,1fr);align-items:start}.reconciliation-card.is-open{border-left:3px solid var(--danger)}.reconciliation-card.is-resolved{opacity:.82}.reconciliation-card .reconciliation-action,.reconciliation-card .resolution-note{grid-column:1/-1}.folio-detail-empty{min-height:20rem;color:var(--ink-soft);text-align:center;place-content:center;display:grid}@media (max-width:1100px){.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-actions,.approval-grid,.finance-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.finance-workspace{grid-template-columns:1fr}.folio-card-list,.folio-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-card{grid-template-columns:1fr}.reconciliation-card .reconciliation-action,.reconciliation-card .resolution-note{grid-column:auto}}@media (max-width:560px){.finance-metrics,.finance-actions,.approval-grid,.folio-card-list,.finance-form{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-detail-header,.approval-card header,.reconciliation-card>div:first-child{flex-direction:column;align-items:flex-start}.finance-entry-table table,.finance-entry-table thead,.finance-entry-table tbody,.finance-entry-table tr,.finance-entry-table th,.finance-entry-table td{display:block}.finance-entry-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.finance-entry-table tr{border-bottom:1px solid var(--line);padding:.45rem}.finance-entry-table td{border:0;grid-template-columns:minmax(6rem,.45fr) minmax(0,1fr);gap:.45rem;padding:.3rem;display:grid}.finance-entry-table td:before{color:var(--ink-soft);content:attr(data-label);text-transform:uppercase;font-size:.68rem;font-weight:750}}.shift-log-shell{width:min(100%,88rem);min-width:0}.shift-toolbar{justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem 0;display:flex;position:relative}.shift-metrics{flex-wrap:wrap;flex:auto;gap:.35rem;display:flex}.shift-metrics span{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:.48rem;padding:.3rem .48rem;font-size:.66rem}.shift-metrics strong{color:var(--forest-deep);font-size:.78rem}.shift-metrics .is-alert{background:var(--danger-soft);color:var(--danger);border-color:#dfa8a1}.shift-metrics .is-alert strong{color:var(--danger)}.shift-toolbar-actions{align-items:center;gap:.4rem;display:flex}.shift-disclosure>summary{border:1px solid var(--forest);background:var(--white);min-height:2.75rem;color:var(--forest-deep);cursor:pointer;border-radius:.62rem;place-items:center;padding:.45rem .75rem;font-size:.73rem;font-weight:800;list-style:none;display:inline-grid}.shift-disclosure>summary::-webkit-details-marker{display:none}.shift-disclosure>summary.primary-action-link{background:var(--forest);color:var(--white)}.shift-disclosure[open]{z-index:8;border:1px solid var(--line-strong);background:var(--white);width:min(54rem,100vw - 3rem);box-shadow:var(--shadow-md);border-radius:.8rem;padding:.65rem;position:absolute;top:3.55rem;right:0}.shift-disclosure[open]>summary{border-color:var(--line-strong);background:var(--mist);color:var(--ink-soft);margin-left:auto}.shift-create-form,.shift-handoff-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem;display:grid}.shift-task-title-field{grid-column:span 2}.shift-task-details-field,.shift-handoff-summary,.shift-handoff-tasks,.shift-form-note,.shift-create-form>button,.shift-handoff-form>button,.shift-create-form>.form-error,.shift-create-form>.form-success,.shift-handoff-form>.form-error,.shift-handoff-form>.form-success{grid-column:1/-1}.shift-create-form textarea,.shift-handoff-form textarea,.shift-plan-form textarea,.shift-transition-form textarea,.shift-comment-form textarea{resize:vertical;border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:4.5rem;color:var(--ink);border-radius:.58rem;padding:.58rem .68rem}.shift-form-note{color:var(--ink-soft);margin:0;font-size:.65rem;line-height:1.4}.shift-handoff-tasks{border:1px solid var(--line);border-radius:.6rem;gap:.25rem;max-height:12rem;margin:0;padding:.45rem;display:grid;overflow-y:auto}.shift-handoff-tasks legend{color:var(--ink-soft);padding:0 .25rem;font-size:.68rem;font-weight:800}.shift-handoff-tasks label{cursor:pointer;background:#f5f8f5;border-radius:.45rem;align-items:center;gap:.5rem;min-height:2.75rem;padding:.3rem .45rem;display:flex}.shift-handoff-tasks input{width:1.1rem;height:1.1rem;accent-color:var(--forest)}.shift-handoff-tasks strong,.shift-handoff-tasks small{font-size:.68rem;display:block}.shift-handoff-tasks small{color:var(--ink-soft);margin-top:.08rem;font-size:.61rem}.shift-filters{border:1px solid var(--line);background:#f5f8f5;border-radius:.68rem;grid-template-columns:repeat(4,minmax(8rem,1fr)) auto auto;align-items:end;gap:.4rem;margin-bottom:.55rem;padding:.45rem;display:grid}.shift-filters label{color:var(--ink-soft);gap:.2rem;font-size:.64rem;font-weight:800;display:grid}.shift-filters select,.shift-filters button,.shift-filters>a{border-radius:.55rem;min-height:2.75rem;font-size:.72rem}.shift-filters select{border:1px solid var(--line-strong);background:var(--white);width:100%;color:var(--ink);padding:.42rem .52rem}.shift-filters>a{border:1px solid var(--line-strong);color:var(--forest-deep);place-items:center;padding:.4rem .65rem;text-decoration:none;display:grid}.shift-workspace{grid-template-columns:minmax(19rem,.76fr) minmax(31rem,1.24fr);align-items:start;gap:.65rem;display:grid}.shift-task-queue,.shift-task-detail,.shift-handoff-section{border:1px solid var(--line);background:#ffffffc2;border-radius:.78rem;min-width:0;padding:.62rem}.shift-task-queue .section-title,.shift-handoff-section .section-title{margin:0;font-size:.92rem}.shift-task-list{gap:.38rem;margin-top:.4rem;display:grid}.shift-task-card{content-visibility:auto;contain-intrinsic-size:auto 7rem;border:1px solid var(--line);background:var(--white);border-radius:.65rem;padding:.55rem;transition:border-color .14s,box-shadow .14s}.shift-task-card:hover,.shift-task-card:focus-within,.shift-task-card.is-selected{border-color:#8bb7a4;box-shadow:0 4px 13px #16362f12}.shift-task-card.is-selected{box-shadow:inset 3px 0 var(--forest), 0 4px 13px #16362f12}.shift-card-heading,.shift-card-meta,.shift-detail-header,.shift-handoff-detail>header{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.shift-task-card h3{margin:.3rem 0 .08rem;font-size:.86rem;line-height:1.25}.shift-task-card h3 a{color:var(--ink);text-decoration:none}.shift-task-card>p{color:var(--ink-soft);margin:0;font-size:.67rem}.shift-card-meta{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:.35rem;padding-top:.35rem;font-size:.62rem}.shift-card-meta .is-overdue{color:var(--danger);font-weight:800}.shift-status,.shift-receipt{border:1px solid var(--line-strong);background:var(--mist);min-height:1.55rem;color:var(--ink-soft);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.2rem .42rem;font-size:.58rem;font-weight:800;display:inline-flex}.shift-status.is-blocked,.shift-status.is-cancelled,.shift-receipt.is-handed_over{background:var(--danger-soft);color:var(--danger);border-color:#dfa8a1}.shift-status.is-in_progress{background:var(--sun-soft);color:#76571e;border-color:#e0b36b}.shift-status.is-done,.shift-receipt.is-acknowledged{background:var(--mint);color:var(--forest-deep);border-color:#9bc2b1}.shift-task-detail{scrollbar-gutter:stable;max-height:calc(100vh - 1.5rem);position:sticky;top:.65rem;overflow-y:auto}.shift-detail-empty{min-height:10rem;color:var(--ink-soft);text-align:center;place-content:center;gap:.2rem;display:grid}.shift-detail-empty strong{color:var(--ink)}.shift-detail-empty span{font-size:.72rem}.shift-detail-header{border-bottom:1px solid var(--line);align-items:start;padding-bottom:.42rem}.shift-detail-header h2{margin:.08rem 0 0;font-size:1.05rem}.shift-description{color:var(--ink);margin:.45rem 0;font-size:.74rem;line-height:1.48}.shift-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;margin:0;display:grid}.shift-facts div{background:#f3f7f4;border-radius:.46rem;min-width:0;padding:.38rem .42rem}.shift-facts dt{color:var(--ink-soft);text-transform:uppercase;font-size:.58rem;font-weight:800}.shift-facts dd{text-overflow:ellipsis;margin:.1rem 0 0;font-size:.68rem;overflow:hidden}.shift-task-detail>section{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.5rem}.shift-task-detail>section h3{margin:0 0 .35rem;font-size:.8rem}.shift-plan-form{grid-template-columns:.65fr 1.25fr 1fr auto;align-items:end;gap:.38rem;display:grid}.shift-plan-form button,.shift-transition-form button,.shift-comment-form button,.shift-ack-form button{min-height:2.75rem;padding:.45rem .62rem;font-size:.68rem}.shift-plan-form>.form-error,.shift-plan-form>.form-success,.shift-transition-form>.form-error,.shift-transition-form>.form-success,.shift-comment-form>.form-error,.shift-comment-form>.form-success,.shift-ack-form>.form-error,.shift-ack-form>.form-success{grid-column:1/-1}.shift-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.shift-transition-form,.shift-comment-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem;display:grid}.shift-transition-form:not(:has(textarea)){display:block}.shift-transition-form:not(:has(textarea)) button{width:100%}.shift-timeline{margin:0;padding:0;list-style:none}.shift-timeline li{grid-template-columns:.7rem minmax(0,1fr);gap:.4rem;padding-bottom:.45rem;display:grid}.shift-timeline li:not(:last-child) .timeline-marker:after{background:var(--line-strong);content:"";width:1px;height:calc(100% + .45rem);position:absolute;top:.6rem;left:.2rem}.shift-timeline strong,.shift-timeline small{display:block}.shift-timeline strong{font-size:.68rem}.shift-timeline small,.shift-timeline p{color:var(--ink-soft);margin:.08rem 0 0;font-size:.6rem;line-height:1.4}.shift-handoff-section{margin-top:.65rem}.shift-handoff-workspace{grid-template-columns:minmax(20rem,.9fr) minmax(25rem,1.1fr);gap:.55rem;margin-top:.42rem;display:grid}.shift-handoff-list{align-content:start;gap:.34rem;max-height:25rem;display:grid;overflow-y:auto}.shift-handoff-card{content-visibility:auto;contain-intrinsic-size:auto 6rem;border:1px solid var(--line);background:var(--white);border-radius:.58rem;grid-template-columns:minmax(0,1fr) auto;gap:.28rem .5rem;padding:.48rem;display:grid}.shift-handoff-card.is-selected{box-shadow:inset 3px 0 var(--forest);border-color:#8bb7a4}.shift-handoff-card>div{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.25rem .4rem;display:grid}.shift-handoff-card strong{font-size:.71rem}.shift-handoff-card small{color:var(--ink-soft);grid-column:2;font-size:.59rem}.shift-handoff-card p{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;grid-column:1;margin:0;font-size:.64rem;overflow:hidden}.shift-handoff-card a{color:var(--forest-deep);grid-area:1/2/span 2;align-self:center;font-size:.67rem;font-weight:800}.shift-handoff-detail{background:#f5f8f5;border-radius:.62rem;min-width:0;padding:.55rem}.shift-handoff-detail h3,.shift-handoff-detail h4{margin:.08rem 0 0;font-size:.82rem}.shift-handoff-detail h4{margin-top:.5rem;font-size:.7rem}.shift-handoff-detail>p{margin:.4rem 0;font-size:.69rem;line-height:1.45}.shift-snapshot-list{gap:.26rem;margin:.35rem 0 0;padding:0;list-style:none;display:grid}.shift-snapshot-list li{border:1px solid var(--line);background:var(--white);border-radius:.45rem;justify-content:space-between;align-items:center;gap:.45rem;padding:.35rem .4rem;display:flex}.shift-snapshot-list strong,.shift-snapshot-list small{font-size:.65rem;display:block}.shift-snapshot-list small,.shift-muted{color:var(--ink-soft);margin-top:.06rem;font-size:.59rem}.shift-ack-form{margin-top:.45rem;display:grid}.night-audit-shell{gap:.6rem}.night-audit-state{background:#edf8f2;border:1px solid #8bb7a4;border-radius:.68rem;grid-template-columns:minmax(9rem,auto) 2rem minmax(9rem,auto) minmax(14rem,1fr);align-items:center;gap:.55rem;padding:.58rem .7rem;display:grid}.night-audit-state.is-blocked{background:var(--danger-soft);border-color:#d99a92}.night-audit-state div{gap:.05rem;display:grid}.night-audit-state span,.night-audit-state p{color:var(--ink-soft);font-size:.75rem}.night-audit-state strong{color:var(--ink);font-size:.9rem}.night-audit-state p{text-align:right;justify-self:end;margin:0;font-weight:750}.night-audit-state-arrow{text-align:center;color:var(--forest)!important;font-size:1rem!important}.night-audit-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem;margin:0;display:grid}.night-audit-metrics>div{border:1px solid var(--line);background:var(--white);border-radius:.58rem;min-width:0;padding:.48rem .58rem}.night-audit-metrics>div.is-alert{background:var(--danger-soft);border-color:#d99a92}.night-audit-metrics>div.is-attention{background:var(--sun-soft);border-color:#dfbd70}.night-audit-metrics dt{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700;overflow:hidden}.night-audit-metrics dd{overflow-wrap:anywhere;color:var(--ink);font-variant-numeric:tabular-nums;margin:.12rem 0 0;font-size:clamp(1rem,.9rem + .35vw,1.3rem);font-weight:800}.night-audit-section-heading{margin-bottom:.32rem}.night-audit-section-heading .section-title{margin:.04rem 0 0;font-size:.92rem}.night-audit-arrivals-table th,.night-audit-arrivals-table td,.night-audit-reports-table th,.night-audit-reports-table td{vertical-align:top;padding:.45rem .55rem}.night-audit-arrivals-table strong,.night-audit-reports-table strong,.night-audit-reports-table small{display:block}.night-audit-reports-table small{color:var(--ink-soft);margin-top:.1rem;font-size:.7rem}.audit-ready,.audit-not-ready{color:var(--forest-deep);background:#edf8f2;border:1px solid #8bb7a4;border-radius:999px;padding:.2rem .42rem;font-size:.7rem;font-weight:750;display:inline-flex}.audit-not-ready{background:var(--danger-soft);color:var(--danger);border-color:#d99a92}.arrival-resolution{min-width:12rem}.arrival-resolution>summary,.night-audit-report-detail>summary{cursor:pointer;min-height:2.75rem;color:var(--forest-deep);font-size:.75rem;font-weight:800}.arrival-resolution>summary{align-items:center;display:inline-flex}.arrival-resolution form{border:1px solid var(--line);background:var(--paper);min-width:min(22rem,70vw);box-shadow:var(--shadow-sm);border-radius:.55rem;gap:.4rem;padding:.5rem;display:grid}.arrival-resolution label{color:var(--ink-soft);gap:.16rem;font-size:.72rem;font-weight:750;display:grid}.arrival-resolution select,.arrival-resolution textarea{border:1px solid var(--line-strong);background:var(--white);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:.48rem;padding:.48rem .55rem}.arrival-resolution button,.night-audit-execute-form button{min-height:2.75rem}.arrival-resolution .form-help{color:var(--ink-soft);margin:0;font-size:.7rem;font-weight:500}.night-audit-check-list{gap:.32rem;display:grid}.night-audit-check{background:#fffaf0;border:1px solid #dfbd70;border-left-width:.25rem;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.46rem .55rem;display:grid}.night-audit-check.is-blocker{background:var(--danger-soft);border-color:#d2776d}.night-audit-check span{color:#76500b;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.night-audit-check.is-blocker span{color:var(--danger)}.night-audit-check h3,.night-audit-check p{margin:0}.night-audit-check h3{margin-top:.06rem;font-size:.82rem}.night-audit-check p{color:var(--ink-soft);margin-top:.08rem;font-size:.75rem;line-height:1.4}.night-audit-check a{border:1px solid var(--line-strong);background:var(--white);min-height:2.75rem;color:var(--forest-deep);border-radius:.48rem;place-items:center;padding:.45rem .7rem;font-size:.75rem;font-weight:800;text-decoration:none;display:grid}.night-audit-execute{border:1px solid var(--line-strong);background:#f5f8f5;border-radius:.65rem;grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);align-items:center;gap:.75rem;padding:.62rem .7rem;display:grid}.night-audit-execute h2,.night-audit-execute p{margin:0}.night-audit-execute h2{margin-top:.08rem;font-size:.95rem}.night-audit-execute p:not(.eyebrow){color:var(--ink-soft);margin-top:.18rem;font-size:.75rem;line-height:1.4}.night-audit-execute-form{gap:.4rem;display:grid}.night-audit-acknowledgement{min-height:2.75rem;color:var(--ink-soft);grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.42rem;font-size:.72rem;line-height:1.4;display:grid}.night-audit-acknowledgement input{width:1.1rem;height:1.1rem;margin:0}.night-audit-execute-form button:disabled,.arrival-resolution button:disabled{cursor:not-allowed;opacity:.5}.night-audit-report-detail{max-width:28rem}.night-audit-report-detail code{overflow-wrap:anywhere;color:var(--ink-soft);font-size:.7rem;display:block}.night-audit-report-detail pre{border:1px solid var(--line);background:var(--mist);max-width:min(32rem,70vw);max-height:16rem;color:var(--ink);white-space:pre-wrap;border-radius:.45rem;margin:.35rem 0 0;padding:.5rem;font-size:.7rem;line-height:1.45;overflow:auto}@media (max-width:900px){.night-audit-state{grid-template-columns:minmax(0,1fr) 1.5rem minmax(0,1fr)}.night-audit-state p{text-align:left;grid-column:1/-1;justify-self:start}.night-audit-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.night-audit-execute{grid-template-columns:1fr}}@media (max-width:1120px){.shift-filters{grid-template-columns:repeat(2,minmax(8rem,1fr)) auto auto}.shift-workspace,.shift-handoff-workspace{grid-template-columns:1fr}.shift-task-detail{max-height:none;position:static}.shift-plan-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.night-audit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.night-audit-check{grid-template-columns:1fr}.night-audit-check a{width:100%}.night-audit-arrivals-table .arrival-resolution,.night-audit-arrivals-table .arrival-resolution form{width:100%;min-width:0}.shift-toolbar{flex-direction:column;align-items:stretch}.shift-toolbar-actions{grid-template-columns:1fr 1fr;display:grid}.shift-disclosure>summary{width:100%}.shift-disclosure[open]{width:100%;position:static}.shift-create-form,.shift-handoff-form,.shift-filters,.shift-plan-form,.shift-workflow-grid,.shift-transition-form,.shift-comment-form{grid-template-columns:1fr}.shift-task-title-field,.shift-plan-form button{grid-column:auto}.shift-card-meta,.shift-detail-header,.shift-handoff-detail>header{flex-direction:column;align-items:flex-start}.shift-facts{grid-template-columns:1fr}}.report-shell{align-content:start;gap:.45rem;width:min(100%,86rem);display:grid}.report-toolbar{grid-template-columns:minmax(25rem,1fr) auto auto;align-items:end;gap:.45rem;display:grid;border:1px solid var(--line)!important;background:var(--white)!important;border-radius:.6rem!important;padding:.42rem!important}.report-period-form,.report-quick-periods,.report-export-actions{align-items:end;gap:.32rem;display:flex}.report-export-zone{min-width:0}.report-period-form label{color:var(--ink-soft);gap:.1rem;font-size:.66rem;font-weight:750;display:grid}.report-period-form input{border:1px solid var(--line-strong);background:var(--paper);min-height:2.1rem;color:var(--ink);border-radius:.4rem;padding:.25rem .42rem;font-size:.73rem}.report-period-form button,.report-export-actions button,.report-quick-periods a{border:1px solid var(--line-strong);background:var(--paper);min-height:2.1rem;box-shadow:none;color:var(--forest-deep);white-space:nowrap;border-radius:.4rem;justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.report-period-form button,.report-export-actions button{border-color:var(--forest);background:var(--forest);color:var(--white)}.report-quick-periods a:hover,.report-export-actions button:hover,.report-period-form button:hover{border-color:var(--forest-deep);background:var(--mint);color:var(--forest-deep)}.report-export-actions>span{color:var(--ink-soft);white-space:nowrap;align-self:center;font-size:.61rem;font-weight:750}.report-export-actions button:disabled{cursor:wait;opacity:.66}.report-export-message{max-width:24rem;min-height:.7rem;color:var(--ink-soft);text-align:right;margin:.12rem 0 0;font-size:.6rem;line-height:1.15}.report-kpi-band{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid;overflow:hidden;border:1px solid var(--line)!important;background:var(--line)!important;border-radius:.65rem!important}.report-kpi{background:var(--white);min-width:0;padding:.48rem .55rem}.report-kpi>span,.report-kpi small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}.report-kpi strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:.08rem 0;font-size:clamp(.9rem,1.4vw,1.22rem);font-weight:800;display:block;overflow:hidden}.report-kpi small b{color:var(--forest);font-variant-numeric:tabular-nums}.report-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.7fr);gap:.45rem;display:grid}.report-panel{min-width:0;border:1px solid var(--line)!important;background:var(--white)!important;border-radius:.65rem!important;padding:.52rem!important}.report-trend-panel{min-height:13rem}.report-channel-panel{grid-column:1/-1}.report-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:.5rem;min-height:1.7rem;padding-bottom:.3rem;display:flex}.report-section-heading .eyebrow{letter-spacing:.13em;margin:0;font-size:.52rem}.report-section-heading h2{color:var(--ink);margin:.02rem 0 0;font-size:.86rem;line-height:1.05}.report-section-heading>span{color:var(--ink-soft);white-space:nowrap;font-size:.65rem;font-weight:750}.report-trend-chart{height:8.8rem;margin-top:.28rem;padding-left:1.8rem;position:relative}.report-trend-chart svg{width:100%;height:100%;overflow:visible}.report-trend-chart line{stroke:var(--line);stroke-dasharray:4 5;stroke-width:1px;vector-effect:non-scaling-stroke}.report-trend-chart polyline{fill:none;stroke:var(--forest);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px;vector-effect:non-scaling-stroke}.report-trend-limit{color:var(--ink-soft);font-size:.58rem;position:absolute;top:0;left:0}.report-trend-days{grid-template-columns:repeat(var(--report-days), minmax(2px, 1fr));display:grid;position:absolute;inset:0 0 0 1.8rem}.report-trend-days span{min-width:0}.report-trend-panel footer{color:var(--ink-soft);justify-content:space-between;margin-left:1.8rem;font-size:.61rem;display:flex}.report-compact-table-wrap{overflow-x:auto}.report-compact-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.7rem}.report-compact-table th,.report-compact-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:.39rem .38rem}.report-compact-table th:first-child,.report-compact-table td:first-child{text-align:left}.report-compact-table th{color:var(--ink-soft);letter-spacing:.04em;text-transform:uppercase;font-size:.6rem;font-weight:800}.report-compact-table tbody tr:last-child td{border-bottom:0}.report-share{justify-content:end;align-items:center;gap:.35rem;min-width:7.2rem;display:inline-flex}.report-share i{background:linear-gradient(to right, var(--forest) 0 var(--report-share), var(--mist) var(--report-share) 100%);border-radius:999px;flex:0 0 3.2rem;width:3.2rem;height:.26rem}.report-operations-panel{padding-bottom:0!important}.report-operation-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.report-operation-grid>div{border-right:1px solid var(--line);min-width:0;padding:.45rem}.report-operation-grid>div:last-child{border-right:0}.report-operation-grid dt,.report-operation-grid small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;display:block;overflow:hidden}.report-operation-grid dd{color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin:.05rem 0;font-size:.92rem;font-weight:800;overflow:hidden}.report-quality-strip{background:var(--sun-soft);color:var(--ink-soft);border:1px solid #dfbd70;border-radius:.55rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.42rem .55rem;font-size:.65rem;display:grid}.report-quality-strip>div{gap:.5rem;display:flex}.report-quality-strip b{color:var(--ink)}.report-quality-strip summary{cursor:pointer;color:var(--forest-deep);font-weight:800}.report-quality-strip details[open]{grid-column:1/-1}.report-quality-strip ul,.report-quality-strip dl{margin:.4rem 0 0}.report-quality-strip dl>div{grid-template-columns:7rem 1fr;gap:.5rem;display:grid}.report-quality-strip dd{margin:0}@media (max-width:1180px){.report-toolbar{grid-template-columns:1fr auto}.report-export-actions,.report-export-zone{grid-column:1/-1}.report-kpi-band,.report-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-operation-grid>div:nth-child(3){border-right:0}.report-operation-grid>div:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:760px){.report-toolbar,.report-primary-grid{grid-template-columns:1fr}.report-period-form{grid-template-columns:1fr 1fr auto;display:grid}.report-quick-periods,.report-export-zone{grid-column:1}.report-kpi-band,.report-operation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-operation-grid>div:nth-child(odd){border-right:1px solid var(--line)}.report-operation-grid>div:nth-child(2n){border-right:0}.report-operation-grid>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.report-quality-strip{grid-template-columns:1fr}.report-quality-strip>div{gap:.08rem;display:grid}}@media (max-width:480px){.report-period-form{grid-template-columns:1fr 1fr}.report-period-form button{grid-column:1/-1}.report-quick-periods,.report-export-actions{flex-wrap:wrap}.report-export-message{text-align:left}}.housekeeping-shell{width:min(100%,94rem)}.housekeeping-summary,.housekeeping-tabs,.housekeeping-toolbar,.housekeeping-filters,.housekeeping-section-heading,.housekeeping-task-heading,.housekeeping-detail-heading,.housekeeping-quick-actions,.laundry-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.housekeeping-summary{margin-top:.45rem}.housekeeping-summary span{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:.55rem;padding:.38rem .58rem;font-size:.7rem}.housekeeping-summary strong{margin-right:.15rem;font-size:.88rem}.housekeeping-summary .is-alert{background:var(--danger-soft);color:var(--danger);border-color:#e3b1aa}.housekeeping-tabs{border-bottom:1px solid var(--line);margin:.45rem 0}.housekeeping-tabs a{color:var(--ink-soft);border-bottom:2px solid #0000;padding:.48rem .6rem;font-size:.75rem;font-weight:700;text-decoration:none}.housekeeping-tabs a.is-active{border-bottom-color:var(--forest);color:var(--forest-deep)}.housekeeping-toolbar,.housekeeping-section-heading{justify-content:space-between;align-items:end}.housekeeping-filters{align-items:end}.housekeeping-filters label{color:var(--ink-soft);gap:.18rem;font-size:.66rem;font-weight:700;display:grid}.housekeeping-filters select,.housekeeping-compact-form input,.housekeeping-compact-form select,.housekeeping-compact-form textarea,.housekeeping-photo-form input,.laundry-actions input{border:1px solid var(--line-strong);background:var(--paper);min-height:2.35rem;color:var(--ink);border-radius:.55rem;padding:.45rem .55rem}.housekeeping-filters button,.housekeeping-compact-form button,.housekeeping-quick-action button,.housekeeping-photo-form button,.laundry-actions button{min-height:2.35rem;padding:.45rem .65rem;font-size:.72rem}.housekeeping-create{margin-left:auto;position:relative}.housekeeping-create>summary{cursor:pointer;font-size:.74rem;list-style:none}.housekeeping-create>summary::-webkit-details-marker{display:none}.housekeeping-create[open]>.housekeeping-compact-form{z-index:20;border:1px solid var(--line-strong);background:var(--white);width:min(42rem,100vw - 2rem);box-shadow:var(--shadow-md);border-radius:.75rem;padding:.75rem;position:absolute;top:calc(100% + .35rem);right:0}.housekeeping-compact-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.housekeeping-compact-form label{color:var(--ink-soft);gap:.2rem;font-size:.68rem;font-weight:700;display:grid}.housekeeping-compact-form .check{align-items:center;gap:.35rem;min-height:2.35rem;display:flex}.housekeeping-compact-form .check input{width:1rem;min-height:1rem}.housekeeping-form-wide,.housekeeping-compact-form>.form-error,.housekeeping-compact-form>.form-success{grid-column:1/-1}.housekeeping-workspace{grid-template-columns:minmax(20rem,.9fr) minmax(23rem,1.1fr);gap:.65rem;margin-top:.55rem;display:grid}.housekeeping-queue{align-content:start;gap:.4rem;display:grid}.housekeeping-task-card,.housekeeping-detail,.housekeeping-record-card{border:1px solid var(--line);background:var(--white);border-radius:.72rem}.housekeeping-task-card{padding:.6rem}.housekeeping-task-card.is-selected{border-color:#73a895;box-shadow:0 0 0 2px #176b5717}.housekeeping-task-heading,.housekeeping-detail-heading{justify-content:space-between;align-items:start}.housekeeping-task-heading>div{grid-template-columns:auto 1fr;align-items:center;gap:.12rem .4rem;display:grid}.housekeeping-task-heading h2,.housekeeping-detail-heading h2,.housekeeping-section-heading h2{margin:0;font-size:.95rem}.housekeeping-task-heading h2 a{color:var(--ink);text-decoration:none}.housekeeping-task-heading p{grid-column:2;margin:0;font-size:.68rem;line-height:1.25}.housekeeping-status{background:var(--mist);color:var(--ink-soft);white-space:nowrap;border-radius:99rem;padding:.26rem .42rem;font-size:.62rem;font-weight:800}.housekeeping-status.is-in_progress,.housekeeping-status.is-ready,.housekeeping-status.is-claimed{background:var(--sun-soft);color:#795307}.housekeeping-status.is-ready_for_inspection,.housekeeping-status.is-completed,.housekeeping-status.is-delivered,.housekeeping-status.is-returned{background:var(--mint);color:var(--forest-deep)}.housekeeping-status.is-deferred,.housekeeping-status.is-omitted,.housekeeping-status.is-cancelled,.housekeeping-status.is-disposed{background:var(--danger-soft);color:var(--danger)}.housekeeping-state-rail{border:1px solid var(--line);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.45rem;display:grid;overflow:hidden}.housekeeping-state-rail span{border-right:1px solid var(--line);gap:.06rem;padding:.32rem .42rem;display:grid}.housekeeping-state-rail span:last-child{border-right:0}.housekeeping-state-rail small{color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;font-size:.54rem}.housekeeping-state-rail b{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.housekeeping-state-rail .is-alert{background:var(--danger-soft)}.housekeeping-task-meta{color:var(--ink-soft);justify-content:space-between;gap:.5rem;margin-top:.4rem;font-size:.64rem;display:flex}.housekeeping-detail{max-height:calc(100vh - 1.3rem);padding:.75rem;position:sticky;top:.65rem;overflow-y:auto}.housekeeping-detail-heading .eyebrow,.housekeeping-section-heading .eyebrow{margin:0 0 .1rem}.housekeeping-facts,.housekeeping-record-card dl{border:1px solid var(--line);background:var(--line);border-radius:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:.55rem 0;display:grid;overflow:hidden}.housekeeping-facts div,.housekeeping-record-card dl div{background:var(--paper);padding:.42rem}.housekeeping-facts dt,.housekeeping-record-card dt{color:var(--ink-soft);text-transform:uppercase;font-size:.57rem}.housekeeping-facts dd,.housekeeping-record-card dd{color:var(--ink);margin:.08rem 0 0;font-size:.7rem;font-weight:700}.housekeeping-note,.housekeeping-rejection{background:var(--mist);border-radius:.5rem;margin:.45rem 0;padding:.48rem;font-size:.7rem;line-height:1.4}.housekeeping-rejection{background:var(--danger-soft);color:var(--danger)}.housekeeping-action-panel{border:1px solid var(--line);background:#f8faf8;border-radius:.55rem;margin-top:.4rem}.housekeeping-action-panel>summary{color:var(--forest-deep);cursor:pointer;padding:.48rem .58rem;font-size:.69rem;font-weight:800}.housekeeping-action-panel[open]{padding:0 .55rem .55rem}.housekeeping-plan-form{padding-top:.1rem}.housekeeping-quick-actions{margin-top:.45rem}.housekeeping-quick-action .form-error,.housekeeping-quick-action .form-success,.laundry-actions .form-error,.laundry-actions .form-success{flex-basis:100%;margin:.25rem 0 0;font-size:.67rem}.housekeeping-timeline{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.55rem}.housekeeping-timeline h3{margin:0;font-size:.78rem}.housekeeping-timeline ol{gap:.4rem;margin:.45rem 0 0;padding:0;list-style:none;display:grid}.housekeeping-timeline li{border-left:2px solid var(--mint);gap:.08rem;padding-left:.55rem;font-size:.66rem;display:grid}.housekeeping-timeline li span,.housekeeping-timeline li p{color:var(--ink-soft);margin:0;line-height:1.35}.housekeeping-detail-empty{text-align:center;place-content:center;min-height:12rem;display:grid}.housekeeping-detail-empty p{max-width:34ch;margin:.25rem 0 0;font-size:.72rem}.housekeeping-subsection{box-shadow:none;background:0 0;border:0;padding:0}.housekeeping-record-grid{grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.55rem;display:grid}.housekeeping-record-card{padding:.65rem}.housekeeping-record-card>div:first-child{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.housekeeping-record-card h3{margin:0;font-size:.9rem}.housekeeping-record-card>p{margin:.4rem 0;font-size:.72rem;line-height:1.4}.housekeeping-photo-form{gap:.4rem;display:grid}.laundry-actions input{flex:10rem}@media (max-width:1000px){.housekeeping-workspace{grid-template-columns:1fr}.housekeeping-detail{max-height:none;position:static}}@media (max-width:680px){.housekeeping-toolbar,.housekeeping-section-heading,.housekeeping-task-meta{flex-direction:column;align-items:stretch}.housekeeping-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.housekeeping-filters label:first-of-type{grid-column:1/-1}.housekeeping-create,.housekeeping-create>summary{width:100%}.housekeeping-create[open]>.housekeeping-compact-form{width:100%;margin-top:.35rem;position:static}.housekeeping-compact-form{grid-template-columns:1fr}.housekeeping-form-wide,.housekeeping-compact-form>.form-error,.housekeeping-compact-form>.form-success{grid-column:auto}.housekeeping-tabs{flex-wrap:nowrap;overflow-x:auto}.housekeeping-tabs a{white-space:nowrap}.housekeeping-task-meta{gap:.1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
