:root{color:#f3f6fb;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink:#f3f6fb;--muted:#94a6c4;--panel:#162238;--line:#95a8c629;--warm:#ff8a1d;--accent:#3a7bfd;--accent-soft:#3a7bfd2e;--success:#33c96f;--warning:#ffb020;--radius:20px;--radius-control:12px;--radius-chip:10px;--radius-card:16px;--shadow:0 24px 60px #03071257;background:linear-gradient(#09111f 0%,#0c1424 100%);font-family:Aptos,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:linear-gradient(#09111f 0%,#0c1424 100%);margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button{border-radius:var(--radius-control);color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d4f91,#356db1);border:none;padding:.78rem 1.05rem;font-weight:700}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-control);width:100%;color:var(--ink);background:#17233aeb;padding:.72rem .85rem}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.topbar,.primary-nav,.panel,.banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar-shell{background:linear-gradient(#121b31 0%,#11192d 100%);border-right:1px solid #95a8c61f;grid-template-rows:auto 1fr auto;gap:1.25rem;min-height:100vh;padding:1rem;display:grid;position:sticky;top:0}.workspace-shell{grid-template-rows:auto 1fr;min-width:0;display:grid}.mobile-nav-backdrop,.mobile-nav-trigger{display:none}.brand-mark{border-bottom:1px solid #95a8c61f;align-items:center;gap:.9rem;padding:.1rem .15rem 1rem;display:flex}.brand-badge{color:#1d1200;letter-spacing:.04em;object-fit:cover;background:linear-gradient(135deg,#ff8a1d,#ff6a00);border-radius:14px;place-items:center;width:44px;height:44px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 12px 30px #ff7a003d}.brand-mark strong,.panel h2,.dashboard-page-header h2,.property-card h3{color:#f8fbff;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif}.brand-mark span{color:#8699b8;font-size:.86rem;display:block}.topbar{background:#111a2cd1;border-bottom:1px solid #95a8c61f;justify-content:space-between;align-items:center;gap:1rem;min-height:84px;padding:1.2rem 2rem;display:flex}.topbar-section{align-items:center;gap:.85rem;min-width:0;display:flex}.subtitle,.panel-copy,.property-card p,.form-status,.empty-state{color:var(--muted)}.route-kicker{color:var(--warm);letter-spacing:.01em;margin:0;font-size:1rem;font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--warm);margin:0;font-size:.68rem;font-weight:700}.system-chip-group,.metric-row{flex-wrap:wrap;gap:.75rem;display:flex}.system-chip,.metric-card{border-radius:var(--radius-chip);border:1px solid var(--line);background:#1c2942e6}.system-chip{color:var(--muted);padding:.55rem .85rem}.system-chip-link{text-decoration:none}.system-chip.live{color:var(--success)}.system-chip.warning{color:var(--warning)}.primary-nav{align-content:start;gap:.4rem;display:grid}.nav-link{color:#b7c5da;background:0 0;border-radius:12px;align-items:center;gap:.7rem;padding:.95rem 1rem;font-weight:700;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex}.nav-link:hover{color:#fff;background:#1e2a43b8}.nav-link-dot{background:#ffffff14;border:1px solid #fff3;border-radius:999px;width:10px;height:10px}.nav-link-active{color:#fff;background:#1d273ef5;box-shadow:inset 0 0 0 1px #95a8c614}.nav-link-active .nav-link-dot{background:var(--warm);border-color:#ff8a1d66}.page-shell{align-content:start;gap:1.25rem;padding:2rem;display:grid}.banner{border-radius:var(--radius-card);border:1px solid #ffb0202e;padding:1rem 1.25rem}.banner-warning{color:#ffc974;background:#4c351194}.dashboard-shell{gap:1rem;display:grid}.dashboard-page-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.dashboard-page-header h2,.dashboard-quick-actions-panel h3,.dashboard-activity-panel h3,.dashboard-action-card h4,.dashboard-spotlight-panel h3,.dashboard-placeholder-panel h2{color:#f8fbff;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif}.dashboard-page-header h2{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1}.dashboard-page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.dashboard-primary-link,.dashboard-secondary-link{border-radius:var(--radius-control);justify-content:center;align-items:center;min-height:46px;padding:.82rem 1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.dashboard-primary-link{color:#1d1200;background:linear-gradient(135deg,#ff8a1d,#ff6a00);box-shadow:0 18px 36px #ff7a002e}.dashboard-secondary-link{color:#dbe9ff;background:0 0;border:1px solid #95a8c638}.dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.dashboard-stat-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard-stat-card span{color:#94a6c4;font-size:.92rem;display:block}.dashboard-stat-card strong{color:#f8fbff;margin-top:.3rem;font-size:clamp(2rem,4vw,3rem);line-height:.95;display:block}.dashboard-stat-card p,.dashboard-action-card p,.dashboard-activity-item p,.dashboard-spotlight-card p,.dashboard-placeholder-panel p{color:var(--muted);margin:0}.dashboard-stat-accent{border-radius:12px;flex:none;width:54px;height:54px}.dashboard-stat-accent-revenue{background:linear-gradient(135deg,#23c27342,#28e98c2e);box-shadow:inset 0 0 0 1px #28e98c2e}.dashboard-stat-accent-schedule{background:linear-gradient(135deg,#3a7bfd47,#6a9dff2e);box-shadow:inset 0 0 0 1px #6a9dff2e}.dashboard-stat-accent-alert{background:linear-gradient(135deg,#ffa60042,#ffc4452e);box-shadow:inset 0 0 0 1px #ffc4452e}.dashboard-content-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:1rem;display:grid}.dashboard-action-grid,.dashboard-spotlight-grid{gap:1rem;display:grid}.dashboard-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-action-card,.dashboard-spotlight-card{border-radius:var(--radius-card);background:#18233ae6;border:1px solid #95a8c61f;gap:.55rem;padding:1rem;display:grid}.dashboard-action-card{text-decoration:none}.dashboard-action-card h4{color:#f8fbff;margin:0;font-size:1.2rem}.dashboard-action-card:hover{border-color:#ff8a1d47;transform:translateY(-1px)}.dashboard-spotlight-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.dashboard-spotlight-card span{color:var(--warm);font-size:.82rem;font-weight:700}.dashboard-spotlight-card strong,.dashboard-activity-item strong{color:#f8fbff}.dashboard-activity-list{gap:.8rem;display:grid}.dashboard-activity-item{background:#18233ae6;border:1px solid #95a8c61f;border-radius:14px;grid-template-columns:12px minmax(0,1fr);align-items:start;gap:.75rem;padding:.95rem 1rem;display:grid}.dashboard-activity-dot{background:linear-gradient(135deg,#ff8a1d,#ffb020);border-radius:999px;width:12px;height:12px;margin-top:.25rem;box-shadow:0 0 0 5px #ff8a1d1f}.dashboard-placeholder-panel{align-content:start;gap:.9rem;min-height:280px;display:grid}.schedule-dock-button{color:#f8f6f0;background:linear-gradient(145deg,#1e3c60,#29547a);border-radius:14px;gap:.08rem;width:100%;padding:.95rem 1rem;text-decoration:none;display:grid;position:sticky;bottom:1rem;box-shadow:0 18px 40px #080e1c57}.schedule-dock-button span{letter-spacing:.12em;text-transform:uppercase;opacity:.88;font-size:.72rem}.schedule-dock-button strong{font-size:.96rem}.schedule-dock-button-active{color:#1d1200;background:linear-gradient(145deg,#ff8a1d,#ff6a00)}.sidebar-footer{align-content:end;gap:.8rem;display:grid}.sidebar-user-badge{background:#1b2539e6;border:1px solid #95a8c624;border-radius:14px;gap:.18rem;padding:.95rem 1rem;display:grid}.sidebar-user-badge span{letter-spacing:.12em;text-transform:uppercase;color:#8ea1bf;font-size:.72rem}.sidebar-user-badge strong{color:#f4f9fb;overflow-wrap:anywhere;font-size:.9rem}.sidebar-logout-button{color:#3f2400;background:linear-gradient(135deg,#ffbf78,#ff9a36);border:1px solid #ffbf7866;border-radius:14px;width:100%;padding:.95rem 1rem;box-shadow:0 14px 30px #c7570038}.auth-shell{background:radial-gradient(circle at 0 0,#ff7a0014,#0000 24%),radial-gradient(circle at 0 100%,#ff7a000f,#0000 24%),radial-gradient(circle at 100% 0,#7862a014,#0000 22%),linear-gradient(#09111f 0%,#0c1424 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{background:#19243af5;border:1px solid #95a8c624;border-radius:18px;gap:1rem;width:min(100%,500px);padding:2rem 2.25rem;display:grid;box-shadow:0 32px 80px #0307126b}.auth-card h1{text-align:center;color:var(--warm);margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.auth-subtitle{text-align:center;color:var(--muted);margin:-.35rem 0 1rem;font-size:1rem}.auth-brand-badge{color:#1d1200;object-fit:cover;background:linear-gradient(135deg,#ff8a1d,#ff6a00);border-radius:16px;place-items:center;width:72px;height:72px;margin:0 auto;font-size:1.8rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 18px 40px #ff7a002e}.auth-brand-badge-client{color:#071528;background:linear-gradient(135deg,#407cff,#2354d7)}.auth-brand-badge-employee{color:#08170f;background:linear-gradient(135deg,#26c16c,#179b54)}.auth-form{gap:1rem;display:grid}.auth-form label{gap:.55rem;display:grid}.auth-form span{color:#c9d4e6;font-size:.92rem;font-weight:700}.auth-form input{color:#1d2538;background:#dbe3f2;border-color:#b5c3db29;border-radius:12px;min-height:56px;font-size:1rem}.auth-submit-button{color:#1d1200;background:linear-gradient(135deg,#ff8a1d,#ff6a00);min-height:54px;margin-top:.35rem}.portal-selection-header{text-align:center;gap:.55rem;display:grid}.portal-selection-header h1{color:#f8fbff;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,4.4rem)}.portal-selection-header p{color:var(--muted);margin:0;font-size:1.1rem}.auth-shell-portal-select{align-content:center;gap:2rem}.portal-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;width:min(1200px,100%);display:grid}.portal-option-card{background:#18233af0;border:1px solid #95a8c62e;border-radius:18px;justify-items:center;gap:1rem;padding:2rem 1.75rem;text-decoration:none;transition:transform .16s,border-color .16s;display:grid;position:relative;box-shadow:0 24px 60px #03071247}.portal-option-card:hover{border-color:#ff8a1d47;transform:translateY(-2px)}.portal-option-status{border-radius:var(--radius-chip);color:#07110b;background:linear-gradient(135deg,#28ca6c,#1ca75a);padding:.35rem .75rem;font-size:.82rem;font-weight:700;position:absolute;top:1rem;right:1rem}.portal-option-badge{border-radius:28px;place-items:center;width:116px;height:116px;font-size:2.25rem;font-weight:800;display:grid}.portal-option-badge-management{color:#ff8a1d;background:#4a341b8f}.portal-option-badge-client{color:#c3d7ff;background:#213a6eeb}.portal-option-badge-employee{color:#2ccf71;background:#164f368f}.portal-option-card h2{color:#f8fbff;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:2rem}.portal-option-card p{text-align:center;max-width:18ch;color:var(--muted);margin:0;font-size:1rem}.portal-sign-out-link{color:#9bb0d3;justify-self:center;font-size:1rem;text-decoration:none}.auth-placeholder-card{justify-items:center}.auth-placeholder-actions{justify-content:center;display:flex}.client-portal-picker-shell,.client-portal-loading-shell{background:radial-gradient(circle at 0 0,#ffb25c42,#0000 28%),radial-gradient(circle at 100%,#6ab2ea33,#0000 24%),linear-gradient(#f9eed6 0%,#f4e7cb 100%);min-height:100vh;padding:2rem}.client-portal-picker-shell{align-content:start;gap:1.5rem;display:grid}.client-portal-picker-header{justify-content:space-between;align-items:flex-start;gap:1rem;width:min(1180px,100%);margin:0 auto;display:flex}.client-portal-dev-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#1d5c54;border:1px solid #164943;border-radius:999px;align-items:center;min-height:2rem;padding:.2rem .75rem;font-size:.76rem;font-weight:800;display:inline-flex}.client-portal-picker-header h1,.client-portal-section h1,.client-portal-section h2,.client-support-card h2{color:#13100b;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif}.client-portal-picker-header h1{margin-top:.75rem;font-size:clamp(2.5rem,5vw,4.1rem)}.client-portal-picker-header p,.client-portal-section-header span,.client-summary-card p,.client-support-card p,.client-insight-panel p,.client-history-card span,.client-schedule-row p,.client-property-card p,.client-property-card-empty,.client-weather-card-footer,.client-weather-card-empty,.client-portal-picker-card p,.client-portal-picker-address,.client-portal-loading-card{color:#6b6f74}.client-portal-picker-back,.client-portal-picker-open{border-radius:16px;justify-content:center;align-items:center;min-height:3rem;padding:.8rem 1.1rem;text-decoration:none;display:inline-flex}.client-portal-picker-back{color:#243240;background:#ffffffb3;border:1px solid #1e2a3f14}.client-portal-picker-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;width:min(1180px,100%);margin:0 auto;display:grid}.client-portal-picker-card,.client-portal-loading-card{background:#fffcf7db;border:1px solid #1e2a3f14;border-radius:24px;gap:1rem;padding:1.35rem;display:grid;box-shadow:0 22px 48px #8365311f}.client-portal-picker-card-header{align-items:center;gap:.9rem;display:flex}.client-portal-picker-card-header strong,.client-summary-card strong,.client-insight-panel strong,.client-property-card strong,.client-schedule-row strong,.client-history-card strong,.client-weather-card strong,.client-weather-card h3{color:#14181d}.client-portal-picker-avatar{color:#fff;background:linear-gradient(135deg,#245ccf,#173f9d);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:800;display:grid}.client-portal-picker-meta{color:#36555f;justify-content:space-between;gap:.75rem;font-size:.88rem;font-weight:700;display:flex}.client-portal-picker-address{min-height:2.8rem;margin:0}.client-portal-picker-open{color:#fff;background:linear-gradient(135deg,#1f6059,#174740)}.client-portal-picker-empty{background:#fffcf7b8;border:1px solid #1e2a3f14;border-radius:24px;width:min(1180px,100%);margin:0 auto;padding:1.4rem}.client-portal-shell{background:linear-gradient(#f7ecd6 0%,#f4e5c3 100%);grid-template-columns:294px minmax(0,1fr);min-height:100vh;display:grid}.client-portal-sidebar{background:#050607;grid-template-rows:auto 1fr auto;gap:1rem;padding:1.2rem 1rem;display:grid}.client-portal-sidebar-greeting{color:#f7f4ee;border-bottom:1px solid #ffffff1a;padding:.2rem .5rem 1rem;font-size:1.1rem}.client-portal-nav{align-content:start;gap:.5rem;display:grid}.client-portal-nav-link{color:#f1efe8;border-radius:16px;align-items:center;gap:.9rem;padding:1rem 1.05rem;text-decoration:none;transition:background .16s,color .16s;display:flex}.client-portal-nav-link:hover,.client-portal-nav-link-active{background:#25766d}.client-portal-nav-icon{background:#ffffff14;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:.74rem;font-weight:800;display:inline-flex}.client-portal-sidebar-footer{gap:.8rem;padding:.75rem .5rem .25rem;display:grid}.client-portal-sidebar-footer p{color:#b0b4bc;margin:0}.client-portal-sidebar-action{color:#261707;background:linear-gradient(135deg,#f1c483,#e9ab5d);border-radius:14px;justify-content:center;align-items:center;min-height:2.9rem;font-weight:700;text-decoration:none;display:inline-flex}.client-portal-sidebar-action-secondary{color:#1a1711;background:#efe3cc}.client-portal-content{align-content:start;gap:2rem;padding:2rem 2.25rem 3rem;display:grid}.client-portal-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.client-portal-page-copy{color:#5f6d7c;margin:.55rem 0 0;font-size:1.05rem}.client-portal-section{gap:1rem;display:grid}.client-portal-section h1{font-size:clamp(2.2rem,4vw,3.25rem)}.client-portal-overview-grid{grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:1.5rem;display:grid}.client-weather-card,.client-insight-panel,.client-property-card,.client-schedule-row,.client-history-card{border:1px solid #1e2a3f14;border-radius:22px;box-shadow:0 20px 46px #83653114}.client-weather-card{color:#f7f7fc;background:linear-gradient(135deg,#2b64de,#1b4eb9);gap:1rem;padding:1.25rem;display:grid}.client-weather-card-top,.client-weather-card-main,.client-weather-card-main dl,.client-portal-section-header,.client-summary-card,.client-insight-panel-header,.client-schedule-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-weather-card strong,.client-weather-card h3,.client-weather-card p,.client-weather-card dd,.client-weather-card dt,.client-weather-card-footer{color:#f7f7fc}.client-weather-card span{color:#f7f7fcd6}.client-weather-card h3{margin:0;font-size:3rem}.client-weather-card p,.client-weather-card-footer,.client-insight-panel p,.client-history-card p,.client-schedule-row p,.client-property-card p{margin:0}.client-weather-card-main dl{gap:.45rem;min-width:140px;margin:0;display:grid}.client-weather-card-main dl div{justify-content:space-between;gap:.75rem;display:flex}.client-weather-card-cloud{color:#123a84;background:#ffffffd1;border-radius:16px;place-items:center;width:48px;height:48px;font-size:.78rem;font-weight:800;display:grid}.client-weather-card-empty,.client-property-card-empty,.client-schedule-row-empty{background:#fffdfad6}.client-insight-panel,.client-property-card,.client-schedule-row,.client-history-card{background:#fffcf7d6}.client-insight-panel{gap:1rem;padding:1.4rem;display:grid}.client-insight-panel-header span{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#1f5f58;border-radius:999px;align-items:center;min-height:1.9rem;padding:.2rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.client-insight-metrics,.client-property-grid,.client-history-grid{gap:1rem;display:grid}.client-insight-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.client-insight-metrics article{background:#f6efe0e0;border-radius:18px;padding:1rem}.client-insight-metrics span,.client-property-card-meta span,.client-schedule-row span,.client-history-card span{font-size:.84rem}.client-insight-metrics strong{margin-top:.2rem;font-size:1.55rem;display:block}.client-property-grid,.client-history-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.client-property-card{overflow:hidden}.client-property-card-image,.client-property-card-placeholder{width:100%;height:180px}.client-property-card-image{object-fit:cover;display:block}.client-property-card-placeholder{color:#fff;background:linear-gradient(135deg,#a73131,#7f2020);place-items:center;font-size:3rem;font-weight:800;display:grid}.client-property-card-body{gap:.8rem;padding:1rem 1.1rem 1.15rem;display:grid}.client-property-card-meta{flex-wrap:wrap;gap:.6rem;display:flex}.client-property-card-meta span,.client-schedule-pill{color:#fff;background:#1f5f58;border-radius:999px;align-items:center;min-height:1.9rem;padding:.18rem .7rem;font-weight:700;display:inline-flex}.client-calendar-action-button,.client-calendar-secondary-button{color:#f8fcfb;background:#1f766a;border-radius:999px;justify-content:center;align-items:center;min-height:3.1rem;padding:.8rem 1.4rem;display:inline-flex;box-shadow:0 18px 36px #1f766a2e}.client-calendar-secondary-button{color:#1f766a;width:100%;box-shadow:none;background:0 0;border:1px solid #1f766a80}.client-calendar-filter-button{width:auto}.client-calendar-shell{background:#fffcf7d6;border:1px solid #1e2a3f14;border-radius:28px;gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 24px 54px #8365311a}.client-calendar-toolbar,.client-calendar-header,.client-calendar-detail-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.client-calendar-toolbar{flex-wrap:wrap}.client-calendar-property-pill{color:#3c1f00;background:linear-gradient(135deg,#ff8f24,#ff6e16);border-radius:999px;align-items:center;min-height:2.45rem;padding:.4rem .95rem;font-weight:700;display:inline-flex}.client-calendar-filters{border:0;flex-wrap:wrap;justify-content:flex-end;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.client-calendar-filters-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.client-calendar-filters label{color:#556678;align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.client-calendar-filters input{width:auto}.client-calendar-layout{grid-template-columns:minmax(0,1fr) 430px;gap:1.5rem;display:grid}.client-calendar-board,.client-calendar-detail-panel{background:#fbf9f4f5;border:1px solid #1e2a3f1a;border-radius:24px;padding:1.2rem}.client-calendar-header h2,.client-calendar-detail-panel h3{color:#122033;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif}.client-calendar-header h2{text-align:center;font-size:2rem}.client-calendar-header p,.client-calendar-detail-panel p,.client-calendar-detail-item p,.client-calendar-inline-message{color:#718195;margin:0}.client-calendar-nav-button{color:#49576b;min-width:2.9rem;min-height:2.9rem;box-shadow:none;background:#f0e9dae6;border-radius:14px;padding:0}.client-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;margin:1rem 0 .65rem;display:grid}.client-calendar-weekdays span{text-align:center;color:#6f7987;font-weight:700}.client-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem;display:grid}.client-calendar-cell{color:#1c293a;text-align:left;min-height:110px;box-shadow:none;background:#fffdfa;border:1px solid #d2d9e2e6;border-radius:18px;padding:.85rem;overflow:visible}.client-calendar-cell-outside-month{background:#f6f3edd6}.client-calendar-cell-outside-month .client-calendar-cell-header span{color:#96a0ab}.client-calendar-cell-selected{border-color:#227e7480;box-shadow:inset 0 0 0 1px #227e742e}.client-calendar-cell-today{background:#eef4f3f5}.client-calendar-cell-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.7rem;display:flex}.client-calendar-cell-header span{font-size:1.05rem;font-weight:800}.client-calendar-cell-header strong{color:#1f766a;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.client-calendar-cell-events,.client-calendar-detail-list{gap:.45rem;display:grid}.client-calendar-cell-events{z-index:1;align-content:start;position:relative}.client-calendar-cell-clean-events{gap:.3rem;display:grid}.client-calendar-cell-booking-events{gap:.3rem;margin-inline:-.85rem;display:grid}.client-calendar-event-chip,.client-calendar-detail-status{border-radius:999px;justify-content:flex-start;align-items:center;min-height:1.7rem;padding:.15rem .55rem;font-size:.76rem;font-weight:700;display:inline-flex}.client-calendar-event-chip{white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.client-calendar-event-clean-chip,.client-calendar-event-clean-more{justify-self:start;width:auto;max-width:100%}.client-calendar-event-booking{color:#fff;background:#1f766a}.client-calendar-event-booking-start{border-radius:999px 0 0 999px;width:calc(50% + .65rem);margin-left:50%}.client-calendar-event-booking-middle{border-radius:0;width:calc(100% + 1.3rem);margin-left:-.65rem}.client-calendar-event-booking-end{border-radius:0 999px 999px 0;width:calc(50% + .65rem);margin-left:-.65rem}.client-calendar-event-booking-single{border-radius:999px;width:50%;margin-left:50%}.client-calendar-event-booking-more{width:calc(100% - 1.7rem);margin-inline:.85rem}.client-calendar-event-turnover{color:#fff;background:#b55b0d}.client-calendar-event-deep-clean{color:#fff;background:#2c57b7}.client-calendar-event-service{color:#fff;background:#7b3aa8}.client-calendar-event-more{color:#546171;background:#dce2eccc}.client-calendar-detail-panel{align-content:start;gap:1rem;display:grid}.client-calendar-detail-label{color:#708092;letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:800}.client-calendar-detail-item{background:#f5efe5c7;border-radius:18px;padding:.95rem 1rem}.client-calendar-detail-item strong{color:#132132;display:block}.client-calendar-inline-message{font-size:.92rem}.client-calendar-mobile-list{gap:.85rem;display:grid}.client-calendar-mobile-card{background:#fbf9f4f5;border:1px solid #1e2a3f14;border-radius:20px;gap:.75rem;padding:1rem;display:grid}.client-calendar-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.client-calendar-mobile-card h2{color:#122033;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.2rem}.client-calendar-mobile-card p,.client-calendar-mobile-empty{color:#718195;margin:.2rem 0 0}.client-calendar-mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.client-calendar-mobile-card-grid div{background:#f5efe5b8;border-radius:14px;gap:.12rem;padding:.7rem;display:grid}.client-calendar-mobile-card-grid span{letter-spacing:.08em;text-transform:uppercase;color:#708092;font-size:.72rem;font-weight:800}.client-calendar-mobile-card-grid strong{color:#122033}.client-calendar-mobile-empty{text-align:center;border:1px dashed #1e2a3f2e;border-radius:18px;padding:1rem}.client-calendar-filter-modal{width:min(420px,100%)}.client-calendar-filters-mobile{justify-content:stretch;gap:.8rem;display:grid}.client-calendar-filters-mobile label{background:#f5efe5b8;border-radius:14px;justify-content:flex-start;padding:.8rem .9rem}.client-schedule-list{gap:.9rem;display:grid}.client-schedule-row{padding:1rem 1.2rem}.client-history-card{gap:.6rem;padding:1.2rem;display:grid}.client-portal-loading-shell{place-items:center;display:grid}.employee-portal-shell{background:radial-gradient(circle at 0 0,#25766a1f,#0000 26%),radial-gradient(circle at 100%,#2f66c41f,#0000 24%),linear-gradient(#eef5f2 0%,#e5f0eb 100%);gap:1rem;min-height:100vh;padding:1rem;display:grid}.employee-portal-header,.employee-portal-profile-card,.employee-portal-queue-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.employee-portal-header h1,.employee-portal-queue-card h2{margin:0;font-family:Fraunces,Georgia,Times New Roman,serif}.employee-portal-header h1{color:#102227;font-size:clamp(2rem,6vw,3rem)}.employee-portal-header p,.employee-portal-profile-card p,.employee-portal-profile-card span,.employee-portal-queue-card p,.employee-portal-empty-state p,.employee-portal-queue-notes{color:#5d7275}.employee-portal-grid{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.employee-portal-panel{background:#ffffffb8;border:1px solid #1e2a3f14;border-radius:24px;gap:1rem;padding:1rem;display:grid;box-shadow:0 22px 48px #50746b14}.employee-portal-profile-card strong,.employee-portal-selector span,.employee-portal-metrics strong,.employee-portal-queue-grid strong,.employee-portal-status-chip,.employee-portal-queue-card h2,.employee-portal-empty-state strong{color:#102227}.employee-portal-avatar{object-fit:cover;border-radius:22px;flex:none;width:72px;height:72px;overflow:hidden}.employee-portal-avatar-fallback{color:#08170f;background:linear-gradient(135deg,#26c16c,#179b54);place-items:center;font-size:1.45rem;font-weight:800;display:grid}.employee-portal-selector{gap:.45rem;display:grid}.employee-portal-selector span,.employee-portal-queue-grid span{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.employee-portal-metrics{gap:.75rem;display:grid}.employee-portal-metrics article,.employee-portal-queue-grid div{background:#e2efeac2;border-radius:16px;gap:.15rem;padding:.85rem;display:grid}.employee-portal-view-switch{background:#e2efeac2;border-radius:999px;gap:.55rem;padding:.35rem;display:inline-flex}.employee-portal-view-button{color:#35575d;width:auto;min-height:2.75rem;box-shadow:none;background:0 0;border-radius:999px;padding:.65rem 1rem}.employee-portal-view-button-active{color:#f8fcfb;background:#1f766a}.employee-portal-queue-list{gap:.85rem;display:grid}.employee-portal-queue-card{background:#f8fcfaf5;border:1px solid #1e2a3f14;border-radius:20px;gap:.75rem;padding:1rem;display:grid}.employee-portal-status-chip{text-transform:capitalize;background:#1f766a29;border:1px solid #1f766a38;border-radius:999px;align-items:center;min-height:1.9rem;padding:.25rem .7rem;font-size:.76rem;font-weight:800;display:inline-flex}.employee-portal-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.employee-portal-empty-state{background:#f8fcfaf5;border:1px dashed #1f766a38;border-radius:18px;gap:.35rem;padding:1rem;display:grid}@media (width<=1080px){.client-portal-shell{grid-template-columns:1fr}.client-portal-sidebar{position:static}.client-portal-overview-grid,.client-calendar-layout,.employee-portal-grid{grid-template-columns:1fr}}@media (width<=760px){.client-portal-picker-shell,.client-portal-loading-shell,.client-portal-content{padding:1rem}.client-portal-page-header,.client-portal-picker-header,.client-weather-card-top,.client-weather-card-main,.client-calendar-header,.client-calendar-toolbar,.client-insight-panel-header,.client-portal-section-header,.client-schedule-row,.client-calendar-detail-item{display:grid}.client-portal-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-nav-link{min-height:72px}.client-insight-metrics{grid-template-columns:1fr}.client-portal-sidebar{gap:.85rem;padding:1rem}.client-portal-sidebar-greeting{padding:0 0 .8rem;font-size:1rem}.client-portal-sidebar-footer,.client-portal-sidebar-action,.client-calendar-action-button,.client-calendar-filter-button{width:100%}.client-portal-picker-grid,.client-property-grid,.client-history-grid,.portal-option-grid{grid-template-columns:1fr}.client-calendar-mobile-card-header,.client-portal-picker-card-header,.dev-tool-card-header,.dev-tool-actions,.dev-modal-actions,.auth-placeholder-actions,.employee-portal-header,.employee-portal-profile-card,.employee-portal-queue-card-header{display:grid}.client-calendar-mobile-card-grid{grid-template-columns:1fr}.auth-shell{padding:1rem}.auth-card,.portal-option-card,.auth-placeholder-card,.dashboard-placeholder-panel,.dev-modal{padding:1.2rem}.auth-card h1,.portal-selection-header h1{font-size:clamp(1.9rem,8vw,2.8rem)}.portal-option-badge{border-radius:22px;width:84px;height:84px;font-size:1.75rem}.portal-option-card h2{font-size:1.5rem}.portal-sign-out-link,.dashboard-primary-link,.property-edit-button,.dev-tool-actions button,.dev-modal-actions button,.auth-placeholder-actions a{width:100%}.dev-setup-grid{grid-template-columns:1fr}.employee-portal-shell,.employee-portal-panel,.employee-portal-queue-card{padding:.9rem}.employee-portal-header-actions,.employee-portal-header-actions a,.employee-portal-view-switch{width:100%}.employee-portal-view-switch{grid-template-columns:1fr 1fr;display:grid}.employee-portal-view-button{width:100%}.employee-portal-queue-grid{grid-template-columns:1fr}}@media (width<=480px){.client-portal-nav{grid-template-columns:1fr}.client-portal-nav-link{min-height:60px}.client-portal-content,.client-portal-picker-shell,.client-portal-loading-shell{padding:.85rem}.client-portal-section h1{font-size:clamp(1.8rem,9vw,2.3rem)}.client-calendar-shell,.client-weather-card,.client-insight-panel,.client-property-card,.client-history-card,.client-portal-picker-card,.client-portal-loading-card{border-radius:18px}.client-property-card-image,.client-property-card-placeholder{height:148px}.auth-brand-badge{width:60px;height:60px;font-size:1.5rem}}.dev-tools-panel h2,.dev-tool-card h3,.dev-modal h3{color:#f8fbff;margin:0;font-family:Fraunces,Georgia,Times New Roman,serif}.dev-tools-panel,.dev-tools-grid{gap:1rem;display:grid}.dev-tool-card{background:#18233ae6;border:1px solid #95a8c61f;border-radius:16px;gap:.9rem;padding:1.1rem;display:grid}.dev-tool-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dev-brand-summary{gap:.15rem;display:grid}.dev-brand-summary strong,.dev-brand-preview-card strong{color:#f8fbff}.dev-brand-summary span,.dev-brand-preview-card p{color:var(--muted)}.dev-brand-preview-badge{color:#1d1200;object-fit:cover;background:linear-gradient(135deg,#ff8a1d,#ff6a00);border-radius:16px;place-items:center;width:72px;height:72px;font-size:1.35rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 18px 40px #ff7a002e}.dev-tool-actions,.dev-modal-actions{flex-wrap:wrap;gap:.7rem;display:flex}.dev-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#070c169e;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dev-modal{background:linear-gradient(#121a2f,#121a2f);border:1px solid #95a8c629;width:min(760px,100%)}.dev-setup-form{gap:1rem;display:grid}.dev-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.dev-setup-form label,.dev-file-field{gap:.45rem;display:grid}.dev-setup-form span,.dev-file-field span{color:#c9d4e6;font-size:.84rem;font-weight:700}.dev-brand-preview-card{background:#141d30e6;border:1px solid #95a8c61f;border-radius:14px;align-items:center;gap:1rem;padding:1rem;display:flex}.dev-brand-preview-card p{margin:.2rem 0 0}.page-grid{gap:1rem;display:grid}.page-grid-calendar{grid-template-columns:1fr}.page-grid-properties{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.properties-page-shell{grid-template-columns:1fr}.panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:1.05rem}.panel-header{margin-bottom:.9rem}.panel-header-inline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.calendar-filter-row{flex-wrap:wrap;gap:.7rem;margin-bottom:.8rem;display:flex}.calendar-filter-field{gap:.35rem;min-width:190px;display:grid}.calendar-filter-field span{color:#b7c5da;font-size:.8rem;font-weight:600}.calendar-mobile-actions-button{background:linear-gradient(135deg,#2a4d7d,#3f6ba1)}.calendar-mobile-month{gap:.9rem;display:grid}.calendar-mobile-month-header,.calendar-mobile-day-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.calendar-mobile-month-header h3,.calendar-mobile-day-card h4{color:#f8fbff;margin:0}.calendar-mobile-month-header h3{font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1.3rem}.calendar-mobile-month-header p,.calendar-mobile-day-card-header p,.calendar-mobile-day-card-notes{color:#8ea1bf;margin:.2rem 0 0}.calendar-mobile-month-summary,.calendar-mobile-day-summary,.calendar-mobile-day-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.calendar-mobile-month-summary article,.calendar-mobile-day-summary article,.calendar-mobile-day-card-grid div,.calendar-mobile-day-card{background:#ffffff0d;border-radius:16px;padding:.8rem}.calendar-mobile-month-summary article,.calendar-mobile-day-summary article,.calendar-mobile-day-card-grid div{gap:.14rem;display:grid}.calendar-mobile-month-summary span,.calendar-mobile-day-summary span,.calendar-mobile-day-card-grid span{letter-spacing:.08em;text-transform:uppercase;color:#8ea1bf;font-size:.68rem;font-weight:700}.calendar-mobile-month-summary strong,.calendar-mobile-day-summary strong,.calendar-mobile-day-card-grid strong{color:#f8fbff}.calendar-complete-button{color:#eff6ff;background:linear-gradient(135deg,#2a6bc4f5,#5091e8f5)}.calendar-complete-button:disabled{opacity:.82;cursor:not-allowed}.calendar-mobile-month-nav{background:#1c2942e6;border-radius:14px;width:44px;min-width:44px;height:44px;padding:0}.calendar-mobile-weekdays,.calendar-mobile-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.calendar-mobile-weekdays span{text-align:center;color:#8ea1bf;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.calendar-mobile-month-cell{color:#f8fbff;text-align:left;min-height:72px;box-shadow:none;background:#152034f0;border:1px solid #95a8c61f;border-radius:16px;padding:.45rem}.calendar-mobile-month-cell-outside{opacity:.42}.calendar-mobile-month-cell-today{border-color:#ff8a1d52}.calendar-mobile-month-cell-selected{box-shadow:inset 0 0 0 1px #6ca8ff6b}.calendar-mobile-month-cell-header{justify-content:space-between;align-items:center;display:flex}.calendar-mobile-month-cell-header span{font-weight:800}.calendar-mobile-month-badge{color:#c7f2e7;background:#1f766a38;border:1px solid #1f766a42;border-radius:14px;justify-items:start;min-width:2rem;min-height:2rem;margin-top:.55rem;padding:.26rem .48rem;font-size:.66rem;font-weight:800;display:inline-grid}.calendar-mobile-month-badge strong{font-size:.95rem;line-height:1}.calendar-mobile-month-badge span{letter-spacing:.08em;text-transform:uppercase;font-size:.56rem}.calendar-mobile-schedule{gap:.8rem;display:grid}.calendar-mobile-card{background:#152034f0;border:1px solid #95a8c61f;border-radius:18px;gap:.75rem;padding:.95rem;display:grid}.calendar-mobile-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.calendar-mobile-card-header h3{color:#f8fbff;margin:0}.calendar-mobile-card-header p,.calendar-mobile-card-notes{color:#8ea1bf;margin:.2rem 0 0}.calendar-mobile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.calendar-mobile-card-grid div{background:#ffffff0d;border-radius:12px;gap:.12rem;padding:.65rem .7rem;display:grid}.calendar-mobile-card-grid span{letter-spacing:.08em;text-transform:uppercase;color:#8ea1bf;font-size:.68rem;font-weight:700}.calendar-mobile-card-grid strong,.calendar-mobile-status-pill{color:#f8fbff}.calendar-mobile-status-pill{text-transform:capitalize;background:#3a7bfd33;border:1px solid #95a8c629;border-radius:999px;align-items:center;min-height:1.9rem;padding:.24rem .62rem;font-size:.75rem;font-weight:700;display:inline-flex}.calendar-mobile-status-pill-completed{color:#dceeff;background:#4484df38;border-color:#68a7ff52}.calendar-mobile-card-actions,.calendar-mobile-actions-list{gap:.55rem;display:grid}.calendar-mobile-card-actions button,.calendar-mobile-actions-list button{width:100%}.calendar-mobile-empty-state{color:#8ea1bf;text-align:center;border:1px dashed #95a8c62e;border-radius:16px;padding:1rem}.calendar-mobile-actions-modal{width:min(420px,100%)}.calendar-mobile-day-modal{width:min(520px,100%)}.calendar-mobile-day-list,.calendar-mobile-day-card{gap:.75rem;display:grid}.calendar-mobile-day-card-completed{background:#366cba2e;border:1px solid #6aa7ff42}.calendar-clean-modal{width:min(640px,100%)}.calendar-clean-modal-completed{background:linear-gradient(#121f38fa,#182f56fa);border-color:#679ff23d}.calendar-manual-entry-button{color:#eef4ff;background:linear-gradient(135deg,#263754,#344766)}.booking-timeline-shell{gap:.8rem;display:grid}.booking-timeline-shell-kiosk{height:100%;min-height:0}.booking-timeline-shell-kiosk .booking-timeline-header,.booking-timeline-shell-kiosk .booking-timeline-property-header,.booking-timeline-shell-kiosk .booking-timeline-date-header{min-height:58px}.booking-timeline-shell-kiosk .booking-timeline-property-header{font-size:.86rem}.booking-timeline-shell-kiosk .booking-timeline-date-header span{font-size:.7rem}.booking-timeline-shell-kiosk .booking-timeline-date-header strong{font-size:.94rem}.booking-timeline-shell-kiosk .booking-timeline-rows{--timeline-kiosk-row-height:clamp(42px, calc((100vh - 7rem) / var(--timeline-property-count,1)), 76px)}.booking-timeline-shell-kiosk .booking-timeline-row{height:var(--timeline-kiosk-row-height);min-height:var(--timeline-kiosk-row-height)}.booking-timeline-shell-kiosk .booking-timeline-property-cell{min-height:var(--timeline-kiosk-row-height);font-size:1rem}.booking-timeline-shell-kiosk .booking-timeline-event{height:calc(var(--timeline-kiosk-row-height) - 8px);border-radius:10px;min-height:34px;padding:.2rem .5rem}.booking-timeline-shell-kiosk .booking-timeline-event-primary{font-size:.82rem}.booking-timeline-shell-kiosk .booking-timeline-event-meta{font-size:.64rem}.booking-timeline-toolbar{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.booking-timeline-toolbar h3{color:#f8fbff;margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.3rem}.booking-timeline-controls{flex-wrap:wrap;gap:.55rem;display:flex}.booking-timeline-controls button{padding:.58rem .82rem;font-size:.8rem}.booking-timeline-board{background:#ffffff94;border:1px solid #22313f1f;border-radius:14px;overflow:auto}.booking-timeline-board-kiosk{border-radius:18px;height:100%;min-height:0}.booking-timeline-header,.booking-timeline-row{display:grid;position:relative}.booking-timeline-header{z-index:4;background:#fffbf5fa;border-bottom:1px solid #22313f1f;position:sticky;top:0}.booking-timeline-property-header,.booking-timeline-property-cell{z-index:3;color:#14202b;background:#fffbf5fa;border-right:1px solid #22313f1f;align-items:center;min-height:32px;padding:.42rem .58rem;display:flex;position:sticky;left:0}.booking-timeline-property-header{letter-spacing:.08em;text-transform:uppercase;color:var(--warm);font-size:.74rem;font-weight:700}.booking-timeline-property-cell{font-size:.82rem;font-weight:700}.booking-timeline-date-header,.booking-timeline-day-cell{border-left:0;min-height:32px}.booking-timeline-date-header{text-align:center;background:#ffffff9e;place-content:center;gap:.1rem;padding:.36rem .18rem;display:grid;box-shadow:inset 1px 0 #22313f29,inset 0 1px #22313f1f}.booking-timeline-header:after,.booking-timeline-row:after{content:"";pointer-events:none;background:#22313f29;width:1px;position:absolute;top:0;bottom:0;right:0}.booking-timeline-date-header span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.62rem}.booking-timeline-date-header strong{color:#14202b;font-size:.8rem}.booking-timeline-rows{display:grid;position:relative}.booking-timeline-today-column{pointer-events:none;z-index:0;background:linear-gradient(#f4e0ae52,#f4e0ae33);position:absolute;top:0;bottom:0;box-shadow:inset 2px 0 #c79a2d57,inset -2px 0 #c79a2d4d,inset 0 0 0 1px #c79a2d1f}.booking-timeline-row{border-bottom:1px solid #22313f2e;align-items:stretch;height:34px;min-height:34px;position:relative}.booking-timeline-row:before{content:"";top:0;bottom:0;right:0;left:var(--timeline-property-column-width);background-image:repeating-linear-gradient(to right, #22313f29 0, #22313f29 1px, transparent 1px, transparent var(--timeline-day-column-width));pointer-events:none;z-index:0;position:absolute}.booking-timeline-day-cell{background:0 0;height:100%}.booking-timeline-date-header-today{background:#f4e0ae57;box-shadow:inset 1px 0 #c79a2d38,inset 0 1px #22313f14,inset 0 -2px #c79a2d6b}.booking-timeline-event{text-align:left;z-index:1;background:linear-gradient(135deg,#1d4f91f0,#2d75b1eb);border-radius:8px;align-content:center;place-self:center stretch;height:28px;margin:0 .12rem;padding:.12rem .4rem;display:grid;box-shadow:0 8px 18px #1d4f912e}.booking-timeline-event-has-marker{padding-right:.65rem}.booking-timeline-event-marker-clean{box-shadow:inset -6px 0 #3b9b73,0 8px 18px #1d4f912e}.booking-timeline-event-marker-turnover{box-shadow:inset -6px 0 #d46d2a,0 8px 18px #1d4f912e}.booking-timeline-event-marker-completed{box-shadow:inset -6px 0 #5da0fff5,0 8px 18px #1d4f912e}.booking-timeline-event-blocked{color:#3f2d00;background:linear-gradient(135deg,#b18718f5,#ddb43aeb);box-shadow:0 8px 18px #b187182e}.booking-timeline-event-blocked-pending{color:#3f2d00;background:linear-gradient(135deg,#b18718f5,#ddb43aeb);box-shadow:inset 0 0 0 1px #563d0047,inset 0 0 0 3px #fff6d659,0 8px 18px #b187182e}.booking-timeline-event-origin-blocked{padding-left:.95rem;position:relative}.booking-timeline-event-origin-blocked:before{content:"";border:2px solid #ddb43af5;border-radius:999px;width:.46rem;height:.46rem;position:absolute;top:50%;left:.34rem;transform:translateY(-50%)}.booking-timeline-event-origin-blocked:after{content:"";background:#ddb43af5;width:.44rem;height:2px;position:absolute;top:50%;left:.39rem;transform:translateY(-50%)rotate(-34deg)}.calendar-event-booking-origin-blocked{box-shadow:inset 8px 0 #ddb43aeb}.booking-timeline-event-canceled{background:linear-gradient(135deg,#7b6b6bc7,#9e8c8cc7);text-decoration:line-through}.booking-timeline-event-primary,.booking-timeline-event-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-timeline-event-primary{font-size:.7rem;font-weight:700;line-height:1}.booking-timeline-event-meta{opacity:.9;margin-top:.02rem;font-size:.54rem;line-height:1}.calendar-kiosk-page{--kiosk-ink:#f8fbff;--kiosk-muted:#b7c5da;--kiosk-subtle:#90a6c8;--kiosk-surface:#0c14246b;--kiosk-surface-border:#95a8c629;--kiosk-card-background:linear-gradient(180deg, #162238e6, #121c2ff0);--kiosk-card-border:#95a8c629;--kiosk-tile-background:#ffffff0d;--kiosk-filter-button-background:#121b31d6;--kiosk-filter-button-border:#95a8c647;--kiosk-modal-background:#0e1627f5;--kiosk-modal-border:#95a8c62e;--kiosk-modal-option-background:#ffffff0a;--kiosk-modal-option-border:#95a8c624;--kiosk-modal-backdrop:#080c161f;--kiosk-accent-overlay-top:#0c1220b8;--kiosk-accent-overlay-bottom:#0c122094;--kiosk-divider:#b4c9e880;--kiosk-status-background:#3a8d6a38;--kiosk-status-border:#5bbc8f3d;--kiosk-status-ink:#a9ebc9;grid-template-rows:auto minmax(0,1fr);gap:.45rem;height:100vh;min-height:100vh;padding:.45rem;display:grid;position:relative;overflow:hidden}.calendar-kiosk-page:before{content:"";background-image:linear-gradient(180deg, var(--kiosk-accent-overlay-top), var(--kiosk-accent-overlay-bottom)), url(https://firebasestorage.googleapis.com/v0/b/rich-comfort-app-suite.firebasestorage.app/o/Media%2Fd692ebef-c607-4a38-85fc-56d3e54a986c.png?alt=media&token=de77effe-2d13-4faf-9bb3-f16e9a4ff6b9);opacity:.24;pointer-events:none;background-position:50%,50%;background-repeat:no-repeat;background-size:cover,72vmin;position:absolute;inset:0}.calendar-kiosk-page>*{z-index:1;position:relative}.calendar-kiosk-switch{justify-content:flex-end;gap:.4rem;display:flex}.calendar-kiosk-filter-button{border:1px solid var(--kiosk-filter-button-border);background:var(--kiosk-filter-button-background);width:auto;color:var(--kiosk-ink);border-radius:999px;padding:.28rem .62rem;font-size:clamp(.62rem,.58rem + .22vw,.72rem);font-weight:700}.calendar-kiosk-button{color:#b7c5da;background:#121b31d1;border:1px solid #95a8c647;border-radius:999px;width:auto;padding:.38rem .7rem;font-size:.74rem;font-weight:700}.calendar-kiosk-button-active{color:#f8fbff;background:#1d4f91f5;border-color:#6ca8ff7a}.calendar-kiosk-surface{border:1px solid var(--kiosk-surface-border);background:var(--kiosk-surface);min-height:0;box-shadow:var(--shadow);border-radius:20px;overflow:hidden}.calendar-kiosk-surface .fc,.calendar-kiosk-surface .fc-media-screen,.calendar-kiosk-surface .fc-view-harness,.calendar-kiosk-surface .fc-view-harness-active{height:100%!important}.calendar-kiosk-modal-backdrop{background:var(--kiosk-modal-backdrop);z-index:3;place-items:start end;padding:2.2rem .5rem .5rem;display:grid;position:absolute;inset:0}.calendar-kiosk-modal{border:1px solid var(--kiosk-modal-border);background:var(--kiosk-modal-background);border-radius:16px;gap:.7rem;width:min(260px,100vw - 1rem);padding:.8rem;display:grid;box-shadow:0 18px 40px #03071057}.calendar-kiosk-modal-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.calendar-kiosk-modal-header h2{color:var(--kiosk-ink);margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:1rem}.calendar-kiosk-modal-close{border:1px solid var(--kiosk-modal-border);background:var(--kiosk-modal-option-background);width:auto;color:var(--kiosk-muted);border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:700}.calendar-kiosk-modal-theme-group{gap:.45rem;display:grid}.calendar-kiosk-modal-theme-group h3{letter-spacing:.08em;text-transform:uppercase;color:var(--kiosk-subtle);margin:0;font-size:.75rem}.calendar-kiosk-modal-options{gap:.45rem;display:grid}.calendar-kiosk-modal-option{border:1px solid var(--kiosk-modal-option-border);background:var(--kiosk-modal-option-background);width:100%;color:var(--kiosk-ink);text-align:left;border-radius:12px;padding:.6rem .75rem;font-size:.8rem;font-weight:700}.calendar-kiosk-modal-option-active{color:#f8fbff;background:#1d4f9142;border-color:#6ca8ff6b}.calendar-kiosk-cleans-board{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.55rem;height:100%;padding:.55rem;display:grid;overflow:hidden}.calendar-kiosk-cleans-board-dense{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-kiosk-cleans-board-ultra{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;padding:.45rem}.calendar-kiosk-cleans-board-ultra .calendar-kiosk-clean-card{border-radius:12px;gap:.3rem;padding:.42rem}.calendar-kiosk-cleans-board-ultra .calendar-kiosk-clean-card-header h2{font-size:1rem}.calendar-kiosk-cleans-board-ultra .calendar-kiosk-clean-card-header p,.calendar-kiosk-cleans-board-ultra .calendar-kiosk-clean-detail strong,.calendar-kiosk-cleans-board-ultra .calendar-kiosk-clean-notes p{font-size:.8rem}.calendar-kiosk-cleans-board-ultra .calendar-kiosk-clean-detail,.calendar-kiosk-cleans-board-ultra .calendar-kiosk-clean-notes{padding:.34rem .42rem}.calendar-kiosk-cleans-board-ultra .calendar-kiosk-clean-detail span,.calendar-kiosk-cleans-board-ultra .calendar-kiosk-clean-notes span{font-size:.58rem}.calendar-kiosk-clean-card{border:1px solid var(--kiosk-card-border);background:var(--kiosk-card-background);color:var(--kiosk-ink);border-radius:16px;align-content:start;gap:.5rem;padding:.72rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #080d173d}.calendar-kiosk-clean-card-completed{background:linear-gradient(#2b4572b8,#203357d1);border-color:#6ca0ee42}.calendar-kiosk-clean-card:before{content:"";height:5px;position:absolute;top:0;left:0;right:0}.calendar-kiosk-clean-card-turnover:before{background:linear-gradient(90deg,#d05644f5,#ff8b50e6)}.calendar-kiosk-clean-card-standard:before{background:linear-gradient(90deg,#44a46df5,#7ad797e6)}.calendar-kiosk-clean-card-header{justify-content:space-between;align-items:start;gap:.55rem;display:flex}.calendar-kiosk-clean-card-header h2{color:var(--kiosk-ink);margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(.96rem,.82rem + .78vw,1.18rem);line-height:1.05}.calendar-kiosk-clean-card-header p{color:var(--kiosk-muted);margin:.12rem 0 0;font-size:clamp(.68rem,.62rem + .28vw,.8rem);line-height:1.15}.calendar-kiosk-clean-status{background:var(--kiosk-status-background);border:1px solid var(--kiosk-status-border);color:var(--kiosk-status-ink);text-transform:capitalize;border-radius:999px;padding:.22rem .46rem;font-size:clamp(.58rem,.54rem + .2vw,.68rem);font-weight:700;line-height:1}.calendar-kiosk-clean-status-completed{color:#dceeff;background:#3f7edc33;border-color:#6ba7ff52}.calendar-kiosk-clean-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.calendar-kiosk-clean-detail{background:var(--kiosk-tile-background);border-radius:12px;gap:.08rem;padding:.46rem .56rem;display:grid}.calendar-kiosk-clean-detail span,.calendar-kiosk-clean-notes span{letter-spacing:.08em;text-transform:uppercase;color:var(--kiosk-subtle);font-size:clamp(.5rem,.46rem + .2vw,.62rem);font-weight:700;line-height:1.05}.calendar-kiosk-clean-detail strong{color:var(--kiosk-ink);font-size:clamp(.74rem,.66rem + .42vw,.94rem);line-height:1.12}.calendar-kiosk-clean-notes{background:var(--kiosk-tile-background);border-radius:12px;gap:.14rem;padding:.48rem .56rem;display:grid}.calendar-kiosk-clean-notes p{color:var(--kiosk-ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:clamp(.68rem,.62rem + .28vw,.8rem);line-height:1.2;display:-webkit-box;overflow:hidden}.calendar-kiosk-cleans-board-dense .calendar-kiosk-clean-card{gap:.38rem;padding:.56rem}.calendar-kiosk-cleans-board-dense .calendar-kiosk-clean-card-header h2{font-size:1.02rem}.calendar-kiosk-cleans-board-dense .calendar-kiosk-clean-card-header p,.calendar-kiosk-cleans-board-dense .calendar-kiosk-clean-detail strong,.calendar-kiosk-cleans-board-dense .calendar-kiosk-clean-notes p{font-size:.78rem}.calendar-kiosk-cleans-board-dense .calendar-kiosk-clean-detail,.calendar-kiosk-cleans-board-dense .calendar-kiosk-clean-notes{padding:.38rem .46rem}.calendar-kiosk-cleans-board-dense .calendar-kiosk-clean-detail span,.calendar-kiosk-cleans-board-dense .calendar-kiosk-clean-notes span{font-size:.56rem}.calendar-kiosk-cleans-board-dense .calendar-kiosk-clean-notes p,.calendar-kiosk-day-groups-dense .calendar-kiosk-clean-notes p,.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-notes p,.calendar-kiosk-cleans-board-ultra .calendar-kiosk-clean-notes p{-webkit-line-clamp:1}.calendar-kiosk-empty-state{min-height:100%;color:var(--kiosk-subtle);place-items:center;padding:2rem;font-size:1.1rem;font-weight:700;display:grid}.calendar-kiosk-day-groups{grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);align-items:stretch;gap:.55rem;height:100%;padding:.55rem;display:grid;overflow:hidden}.calendar-kiosk-day-group{grid-template-rows:auto minmax(0,1fr);gap:.42rem;min-height:0;display:grid}.calendar-kiosk-day-divider{justify-content:space-between;align-items:end;gap:1rem;padding:0 .2rem;display:flex}.calendar-kiosk-day-divider h2{color:var(--kiosk-ink);margin:0;font-family:Fraunces,Georgia,Times New Roman,serif;font-size:clamp(.9rem,.78rem + .66vw,1.08rem);line-height:1.05}.calendar-kiosk-day-divider span{color:var(--kiosk-muted);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.56rem,.5rem + .24vw,.68rem);font-weight:700}.calendar-kiosk-day-separator{background:linear-gradient(180deg, transparent, var(--kiosk-divider), transparent);width:1px;height:100%}.calendar-kiosk-theme-light{--kiosk-ink:#17304f;--kiosk-muted:#47627f;--kiosk-subtle:#6f87a3;--kiosk-surface:#f7faffad;--kiosk-surface-border:#6884a638;--kiosk-card-background:linear-gradient(180deg, #ffffffe6, #eef5ffeb);--kiosk-card-border:#6884a638;--kiosk-tile-background:#e4ecf7b8;--kiosk-filter-button-background:#f9fcfff0;--kiosk-filter-button-border:#6884a647;--kiosk-modal-background:#fafcfff7;--kiosk-modal-border:#6884a63d;--kiosk-modal-option-background:#e8eff8eb;--kiosk-modal-option-border:#6884a629;--kiosk-modal-backdrop:#d1dceb29;--kiosk-accent-overlay-top:#ffffff8f;--kiosk-accent-overlay-bottom:#f4f8ff7a;--kiosk-divider:#6884a652;--kiosk-status-background:#3a8d6a24;--kiosk-status-border:#3a8d6a3d;--kiosk-status-ink:#25704e}.calendar-kiosk-theme-light .calendar-kiosk-modal-option-active{color:#143861}.calendar-kiosk-theme-light .booking-timeline-board{background:#ffffffd1;border-color:#6884a63d}.calendar-kiosk-theme-light .fc{color:#17304f}.calendar-kiosk-theme-light .fc-theme-standard td,.calendar-kiosk-theme-light .fc-theme-standard th,.calendar-kiosk-theme-light .fc-scrollgrid,.calendar-kiosk-theme-light .fc-list,.calendar-kiosk-theme-light .fc-view-harness{border-color:#6884a62e}.calendar-kiosk-theme-light .fc-col-header-cell,.calendar-kiosk-theme-light .fc-daygrid-day{background:#ffffff3d}.calendar-kiosk-cleans-board-split{grid-template-columns:1fr;gap:.42rem;padding:0}.calendar-kiosk-cleans-board-split-grid,.calendar-kiosk-cleans-board-split-dense,.calendar-kiosk-cleans-board-split-ultra{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-kiosk-cleans-board-split-dense{gap:.5rem}.calendar-kiosk-cleans-board-split-ultra{gap:.4rem}.calendar-kiosk-day-groups-dense .calendar-kiosk-day-divider h2{font-size:1rem}.calendar-kiosk-day-groups-ultra .calendar-kiosk-day-divider h2{font-size:.92rem}.calendar-kiosk-day-groups-dense .calendar-kiosk-clean-card,.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-card{gap:.32rem;padding:.46rem}.calendar-kiosk-day-groups-dense .calendar-kiosk-clean-card-header h2,.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-card-header h2{font-size:.92rem}.calendar-kiosk-day-groups-dense .calendar-kiosk-clean-card-header p,.calendar-kiosk-day-groups-dense .calendar-kiosk-clean-detail strong,.calendar-kiosk-day-groups-dense .calendar-kiosk-clean-notes p,.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-card-header p,.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-detail strong,.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-notes p{font-size:.72rem}.calendar-kiosk-day-groups-dense .calendar-kiosk-clean-detail,.calendar-kiosk-day-groups-dense .calendar-kiosk-clean-notes,.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-detail,.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-notes{padding:.32rem .4rem}.calendar-kiosk-day-groups-dense .calendar-kiosk-clean-detail span,.calendar-kiosk-day-groups-dense .calendar-kiosk-clean-notes span,.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-detail span,.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-notes span{font-size:.5rem}.calendar-kiosk-day-groups-ultra .calendar-kiosk-clean-notes p{line-height:1.1}@media (width<=820px){.calendar-kiosk-cleans-board,.calendar-kiosk-cleans-board-dense,.calendar-kiosk-cleans-board-ultra,.calendar-kiosk-cleans-board-split,.calendar-kiosk-cleans-board-split-grid,.calendar-kiosk-cleans-board-split-dense,.calendar-kiosk-cleans-board-split-ultra{grid-template-columns:1fr}.calendar-kiosk-day-groups{grid-template-columns:1fr;overflow:auto}.calendar-kiosk-day-separator{background:linear-gradient(90deg,#0000,#b4c9e880,#0000);width:100%;height:1px}}@media (height<=820px){.calendar-kiosk-page{gap:.28rem;padding:.28rem}.calendar-kiosk-cleans-board,.calendar-kiosk-day-groups{gap:.42rem;padding:.42rem}.calendar-kiosk-clean-card{gap:.34rem;padding:.48rem}.calendar-kiosk-clean-detail,.calendar-kiosk-clean-notes{padding:.3rem .38rem}.calendar-kiosk-clean-card:before{height:4px}}.stack-form{gap:.7rem;display:grid}.stack-form label{gap:.45rem;display:grid}.stack-form span{color:#243240;font-size:.84rem;font-weight:600}.property-list{gap:.75rem;display:grid}.property-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.property-card,.empty-state,.metric-card{padding:.8rem}.property-card{background:linear-gradient(#111b22eb,#0c141af5);border:1px solid #a3bac82e;border-radius:20px;gap:.45rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.property-summary-card{cursor:pointer}.property-summary-card:hover,.property-summary-card:focus-within{border-color:#6faad552;transform:translateY(-2px);box-shadow:0 22px 46px #00000052}.property-summary-card-surface{text-align:left;background:0 0;border:0;gap:.8rem;width:100%;padding:0;display:grid}.property-summary-card-surface:focus-visible{outline-offset:2px;outline:2px solid #1d4f9133}.property-summary-card-header{align-items:center}.property-card-summary{gap:.18rem;display:grid}.property-card-summary h3,.property-card-summary p,.property-summary-address,.property-stat-row,.property-link{color:#ecf4f8}.property-card-summary p,.property-summary-address,.property-link{color:#dfe9efbd}.property-summary-card-image{background-color:#0000;background-image:linear-gradient(135deg,#305a7ce6,#1a2c3aeb),radial-gradient(circle at 100% 0,#ffd69938,#0000 42%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:16px;min-height:180px;position:relative;overflow:hidden}.property-type-pill{color:#edf7fb;letter-spacing:.08em;text-transform:uppercase;background:#070d1166;border:1px solid #ecf4f829;border-radius:999px;align-items:center;margin:.85rem;padding:.45rem .72rem;font-size:.72rem;font-weight:700;display:inline-flex}.property-summary-address{margin:-.15rem 0 0;font-size:.92rem}.property-stat-row{text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:.5rem;font-size:.78rem;display:flex}.property-stat-row span{background:#ffffff0f;border:1px solid #ecf4f81a;border-radius:999px;padding:.38rem .6rem}.property-summary-card-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.55rem;display:grid}.property-summary-card-meta div{background:#ffffff0f;border:1px solid #ecf4f814;border-radius:10px;gap:.18rem;padding:.65rem .7rem;display:grid}.property-summary-card-meta span{letter-spacing:.08em;text-transform:uppercase;color:#adcadab8;font-size:.68rem;font-weight:700}.property-summary-card-meta strong{color:#f4f9fb;font-size:.84rem}.property-card-feedback-success{border-color:#266a5059;transform:translateY(-2px);box-shadow:0 14px 36px #266a5024}.property-card-feedback-error{border-color:#84202047;transform:translateY(-2px);box-shadow:0 14px 36px #8420201f}.property-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.property-card-actions,.property-edit-actions,.property-delete-actions{flex-wrap:wrap;gap:.55rem;display:flex}.property-sync-button{white-space:nowrap;padding:.55rem .8rem;font-size:.78rem}.property-edit-button{white-space:nowrap;color:#1d4f91;background:#ffffffc7;border:1px solid #1d4f912e;padding:.55rem .8rem;font-size:.78rem}.property-delete-button{white-space:nowrap;color:#6a1717;background:#fffbfbf5;border:1px solid #8420202e;padding:.55rem .8rem;font-size:.78rem}.property-link{overflow-wrap:anywhere;margin:0;font-size:.92rem}.property-panel-header-actions{align-items:center;gap:.6rem;display:flex}.property-add-button{min-width:132px}.property-page-status{margin:0 0 .8rem}.property-modal{width:min(860px,100%)}.property-details-modal{width:min(920px,100%)}.property-modal-copy{margin:0 0 .9rem}.property-modal-grid{margin-bottom:.9rem}.property-details-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.9rem;margin-bottom:.9rem;display:grid}.property-details-hero-image{background-color:#0000;background-image:linear-gradient(135deg,#305a7ce6,#1a2c3aeb),radial-gradient(circle at 100% 0,#ffd69938,#0000 42%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;min-height:220px}.property-details-hero-copy{background:#182338e6;border:1px solid #95a8c61f;border-radius:18px;align-content:end;gap:.6rem;padding:1rem;display:grid}.property-details-hero-copy p,.property-details-hero-copy strong{color:#eef5fb;margin:0}.property-modal-stack{margin-bottom:.9rem}.property-modal-link{margin:0}.property-modal-actions{margin-bottom:.9rem}.property-feed-list,.property-feed-editor-list{gap:.7rem;display:grid}.property-feed-card,.property-feed-editor-card{background:#1a253ae6;border:1px solid #95a8c61f;border-radius:14px;gap:.55rem;padding:.8rem;display:grid}.property-feed-card strong{color:#eef5fb}.property-feed-card p{color:#8ea1bf;margin:0}.property-feed-editor{gap:.7rem;display:grid}.property-form-section{background:#162034eb;border:1px solid #95a8c61f;border-radius:18px;gap:.75rem;padding:.9rem;display:grid}.property-form-section input,.property-form-section select,.property-form-section textarea,.owner-mode-card select,.owner-mode-card input{color:#eef5fb;background:#232e44f5;border:1px solid #95a8c629}.property-form-section input::placeholder,.property-form-section textarea::placeholder,.owner-mode-card input::placeholder{color:#8497b4}.property-form-section-header{gap:.22rem;display:grid}.property-form-section-header strong{color:#eef5fb}.property-form-section-header span{color:#8ea1bf;font-size:.88rem}.property-form-grid{gap:.75rem;display:grid}.property-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.property-form-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.property-form-grid-span-full{grid-column:1/-1}.property-image-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.property-image-card{gap:.55rem;display:grid}.property-image-card img{object-fit:cover;border:1px solid #22313f14;border-radius:14px;width:100%;height:140px}.owner-mode-card{gap:.75rem;margin-top:.45rem;display:grid}.owner-mode-toggle{flex-wrap:wrap;gap:.55rem;display:flex}.owner-mode-toggle-active{white-space:nowrap;color:#f8fbff;background:linear-gradient(135deg,#204f78,#33749a);border:1px solid #2f668c47;padding:.55rem .8rem;font-size:.78rem}.owner-client-preview{background:#1b2539e0;border:1px solid #95a8c61f;border-radius:12px;gap:.18rem;padding:.72rem .8rem;display:grid}.owner-client-preview span{text-transform:uppercase;letter-spacing:.08em;color:#8ea1bf;font-size:.8rem}.owner-client-preview strong{color:#eef5fb}.client-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.client-card{gap:.8rem}.client-metric-card{min-width:160px}.client-metric-card span{color:var(--muted);margin-bottom:.2rem;display:block}.client-metric-card strong{color:#f4f9fb;font-size:1.1rem}.client-summary-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.client-property-list{font-size:.86rem}.client-roster-shell{background:linear-gradient(#121c2efa,#111929f5);border:1px solid #95a8c61f;border-radius:22px;gap:0;display:grid;overflow:hidden}.client-roster-header,.client-roster-row{grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.1fr) 150px 180px 220px;align-items:center;gap:1rem;display:grid}.client-roster-header{background:#1e293ff2;border-bottom:1px solid #95a8c614;padding:1.2rem 1.5rem}.client-roster-header span{color:#b6c4db;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:800}.client-roster-list{display:grid}.client-roster-row{border-bottom:1px solid #95a8c614;padding:1.3rem 1.5rem}.client-roster-row:last-child{border-bottom:0}.client-roster-client,.client-roster-contact,.client-roster-properties,.client-roster-revenue,.client-roster-actions{min-width:0}.roster-mobile-label{color:#8ea1bf;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:none}.client-roster-client{align-items:center;gap:.9rem;display:flex}.client-roster-avatar{color:#3f2400;background:linear-gradient(135deg,#ffbf78,#ffac4f);border:1px solid #ffbf7866;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.client-roster-client strong,.client-roster-contact span,.client-roster-properties strong,.client-roster-revenue strong{color:#f4f9fb;display:block}.client-name-button{color:#f4f9fb;text-align:left;background:0 0;border:0;padding:0;font-weight:800}.client-name-button:hover{color:#ffd099}.client-roster-client p,.client-roster-contact p,.client-roster-properties p,.client-roster-revenue p{color:#8ea1bf;margin:.18rem 0 0}.client-roster-contact span,.client-roster-contact p{overflow-wrap:anywhere}.client-roster-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.8rem;display:flex}.client-action-button{color:#3f2400;background:linear-gradient(135deg,#ffbf78,#ffac4f);border:1px solid #ffbf7866;border-radius:12px;padding:.58rem .9rem}.client-portal-status{color:#39d07d;font-weight:700}.client-portal-status-muted{color:#8ea1bf}.client-roster-empty-state{margin:1rem}.client-modal{background:linear-gradient(#121a2f,#121a2f);border:1px solid #95a8c629;width:min(980px,100%);max-height:min(86vh,920px);padding:0}.client-modal-header{border-bottom:1px solid #95a8c61f;padding:1.5rem 1.75rem}.client-edit-form{gap:0}.client-form-section{border-bottom:1px solid #95a8c614;gap:1rem;padding:1.5rem 1.75rem;display:grid}.client-form-section h4{color:#f4f9fb;margin:0;font-size:1rem}.client-form-grid{gap:1rem;display:grid}.client-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid-span-full{grid-column:1/-1}.client-edit-form input,.client-edit-form textarea{color:#eef5fb;background:#232e44f5;border:1px solid #95a8c629}.client-edit-form input::placeholder,.client-edit-form textarea::placeholder{color:#8497b4}.client-assigned-properties{gap:.7rem;max-height:280px;display:grid;overflow:auto}.client-property-option{background:#1b2539b8;border:1px solid #95a8c61f;border-radius:14px;align-items:flex-start;gap:.9rem;padding:1rem;display:flex}.client-property-option input{width:auto;margin-top:.15rem}.client-property-option strong{color:#f4f9fb;display:block}.client-property-option p{color:#8ea1bf;margin:.18rem 0 0}.client-form-status{padding:0 1.75rem}.client-modal-footer{background:#121a2f;border-top:1px solid #95a8c61f;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex;position:sticky;bottom:0}.client-modal-footer-actions{align-items:center;gap:.8rem;display:flex}.client-delete-button{color:#ff8d8d;background:#6c18183d;border-color:#c34a4a47}.property-image-card-static{gap:0}.property-notes-copy{color:#41505d;white-space:pre-wrap;margin:0}.property-feed-editor-header,.property-feed-editor-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.property-feed-editor-header span,.property-feed-editor-actions span{color:#243240;font-size:.84rem;font-weight:700}.booking-modal-backdrop{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14202b57;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.booking-modal{background:linear-gradient(#121a2f,#121a2f);border:1px solid #95a8c629;border-radius:20px;width:min(680px,100%);max-height:min(80vh,760px);padding:1rem;overflow:auto;box-shadow:0 28px 72px #0408128f}.booking-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.booking-modal-header-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.booking-modal h3{color:#f4f9fb;margin:.25rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.booking-modal-close{color:#d8e4ef;background:#232e44e6;border:1px solid #95a8c624;padding:.55rem .8rem;font-size:.78rem}.booking-detail-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.65rem;margin-bottom:.8rem;display:grid}.booking-detail-grid div,.booking-detail-stack div{background:#1a253ae6;border:1px solid #95a8c61f;border-radius:14px;padding:.7rem .8rem}.booking-detail-grid span,.booking-detail-stack span{letter-spacing:.08em;text-transform:uppercase;color:var(--warm);margin-bottom:.25rem;font-size:.7rem;font-weight:700;display:block}.booking-detail-grid strong{color:#eef5fb}.booking-detail-stack{gap:.6rem;display:grid}.booking-modal-actions{flex-wrap:wrap;gap:.7rem;margin-bottom:1rem;display:flex}.booking-modal-debug-button{color:#3f2400;background:linear-gradient(135deg,#ffbf78,#ffac4f);border:1px solid #ffbf7866}.booking-modal-secondary-button{background:linear-gradient(135deg,#27406f,#3e5f99)}.booking-modal-danger-button{background:linear-gradient(135deg,#8f3030,#b24a4a)}.clean-reschedule-modal{width:min(520px,100%)}.clean-reschedule-field{gap:.45rem;margin-bottom:1rem;display:grid}.clean-reschedule-field span{letter-spacing:.08em;text-transform:uppercase;color:var(--warm);font-size:.74rem;font-weight:700}.booking-detail-stack p{white-space:pre-wrap;overflow-wrap:anywhere;color:#8ea1bf;margin:0}.booking-ical-debug-backdrop{z-index:50}.booking-ical-debug-modal{width:min(1100px,100%);max-height:min(88vh,920px)}.booking-ical-rules-modal{width:min(880px,100%);max-height:min(88vh,860px)}.booking-ical-debug-grid,.booking-ical-debug-summary{margin-bottom:1rem}.booking-ical-raw-feed{gap:.7rem;display:grid}.booking-ical-raw-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.booking-ical-raw-header strong{color:#eef5fb}.booking-ical-raw-header span{color:var(--muted);font-size:.9rem}.booking-ical-raw-body{background:#131c2df5;border:1px solid #95a8c61f;border-radius:16px;gap:.8rem;max-height:min(62vh,640px);padding:.8rem;display:grid;overflow:auto}.booking-ical-raw-body pre,.booking-ical-raw-event-pre{white-space:pre-wrap;overflow-wrap:anywhere;color:#dce7f2;width:100%;font-family:Cascadia Code,Consolas,monospace;font-size:.8rem;line-height:1.5;display:block}.booking-ical-raw-match-frame{gap:.55rem;margin:.4rem 0;display:grid}.booking-ical-raw-event{background:#1a253aeb;border:1px solid #95a8c61f;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;display:flex;overflow:visible}.booking-modal .panel-copy,.booking-modal .property-link,.booking-modal label>span,.booking-modal .property-feed-editor-header span,.booking-modal .property-feed-editor-actions span,.booking-modal .property-modal-copy,.booking-modal .sync-status-copy,.booking-modal .sync-run-row,.dev-modal .dev-brand-preview-card p,.dev-modal .dev-setup-form span,.dev-modal .dev-file-field span{color:#b6c4db}.booking-modal input,.booking-modal select,.booking-modal textarea,.dev-modal input,.dev-modal select,.dev-modal textarea{color:#eef5fb;background:#232e44f5;border:1px solid #95a8c629}.booking-modal input::placeholder,.booking-modal textarea::placeholder,.dev-modal input::placeholder,.dev-modal textarea::placeholder{color:#8497b4}.booking-modal button[type=submit],.booking-modal .property-add-button,.booking-modal .client-action-button,.dev-modal button[type=submit]{color:#3f2400;background:linear-gradient(135deg,#ffbf78,#ff9a36);border:1px solid #ff912947;box-shadow:0 10px 24px #c7570047}.booking-modal .property-edit-button,.booking-modal .booking-modal-close,.dev-modal .property-edit-button,.dev-modal .booking-modal-close{color:#d8e4ef;background:#232e44e6;border:1px solid #95a8c624}.booking-modal .property-delete-button,.dev-modal .property-delete-button{color:#ff9a9a;background:#6c18183d;border:1px solid #c34a4a47}.booking-modal .sync-pill-success,.dev-modal .sync-pill-success{color:#8ef0bb;background:#1c6e4b42;border-color:#54d68f38}.booking-modal .sync-pill-failed,.dev-modal .sync-pill-failed{color:#ffb1b1;background:#6c181838;border-color:#c34a4a4d}.booking-ical-raw-event-matched{box-shadow:inset 0 0 0 1px #a0761438}.booking-ical-raw-event-content{background:#fffdf8f5;flex-direction:column;align-items:stretch;gap:.65rem;min-width:0;padding:.8rem;display:flex}.booking-ical-raw-event-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.booking-ical-raw-event-meta-row{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.booking-ical-raw-event-range-badge{letter-spacing:.01em;color:#14202b;background:#eeeae1f2;border-radius:999px;align-items:center;min-height:1.7rem;padding:.18rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #22313f1a}.booking-ical-raw-event-status{letter-spacing:.01em;border-radius:999px;align-items:center;min-height:1.7rem;padding:.18rem .6rem;font-size:.74rem;font-weight:700;display:inline-flex}.booking-ical-raw-event-status-blocked{color:#5a3f00;background:#e8c15742;box-shadow:inset 0 0 0 1px #a076143d}.booking-ical-raw-event-status-booking{color:#10344f;background:#fffffff5;box-shadow:inset 0 0 0 1px #1d4f9133}.booking-ical-raw-event-pre{background:0 0;min-width:0;margin:0;padding:0;display:block}.booking-ical-raw-match{background:#ffecb3b8;box-shadow:inset 0 0 0 1px #a0761438}.booking-ical-raw-match-actions{justify-content:flex-end;display:flex}.booking-ical-rules-copy{margin-bottom:1rem}.booking-ical-rules-list{gap:.65rem;display:grid}.booking-ical-rule-row{text-align:left;background:#ffffffbd;border:1px solid #22313f1a;border-radius:16px;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.8rem .95rem;display:flex}.booking-ical-rule-row span{overflow-wrap:anywhere;color:#22313f;font-size:.82rem;font-weight:700}.booking-ical-rule-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.booking-ical-rule-toggle{color:#4d5a65;background:#ffffffd6;border:1px solid #22313f1f;border-radius:999px;padding:.5rem .7rem;font-size:.76rem;font-weight:700}.booking-ical-rule-toggle-selected{color:#7a5800;background:#fff5d7e0;border-color:#b1871847}@media (width<=720px){.booking-modal-backdrop{align-items:flex-end;padding:.85rem}.booking-modal{border-radius:24px 24px 18px 18px;width:100%;max-height:88vh}.booking-modal-header{flex-direction:column}.booking-modal-header-actions,.booking-ical-rule-row{width:100%}.booking-ical-rule-row{display:grid}.booking-ical-rule-actions,.booking-ical-raw-match-actions{justify-content:flex-start}.booking-ical-raw-header{flex-direction:column}}.property-rule-copy{color:#4d5a65;font-size:.92rem}.property-edit-form{background:#ffffff9e;border:1px solid #22313f1a;border-radius:16px;padding:.8rem}.property-delete-panel{background:#fffafac7;border:1px solid #8420201f;border-radius:16px;gap:.6rem;padding:.8rem;display:grid}.property-delete-panel strong{color:#4f0b0b}.property-delete-panel p{margin:0}@media (width<=900px){.property-details-hero,.property-form-grid-two,.property-form-grid-three{grid-template-columns:1fr}.property-panel-header-actions,.property-card-actions,.property-modal-actions,.property-delete-actions,.property-feed-editor-header,.property-feed-editor-actions{display:grid}.property-card-actions,.property-modal-actions,.property-delete-actions{grid-template-columns:1fr}.property-feed-editor-header,.property-feed-editor-actions{justify-content:stretch}.property-feed-editor-header button,.property-feed-editor-actions button,.property-card-actions button,.property-modal-actions button,.property-delete-actions button,.property-edit-actions button,.property-panel-header-actions button{width:100%}.property-details-modal,.property-modal{width:min(100%,100vw)}.property-details-hero-copy{padding:.9rem}.property-summary-card-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.client-form-grid-two,.client-modal-footer{grid-template-columns:1fr}.client-modal-footer{display:grid}.client-roster-header{display:none}.client-roster-list{background:#0b121f33;gap:.9rem;padding:.9rem}.client-roster-row{background:#131e2fe6;border:1px solid #95a8c61f;border-radius:20px;grid-template-columns:1fr;gap:.85rem;padding:1rem}.client-roster-client,.client-roster-contact,.client-roster-properties,.client-roster-revenue,.client-roster-actions,.employee-roster-person,.employee-roster-contact,.employee-roster-role,.employee-roster-pay,.employee-roster-status,.employee-roster-actions{justify-items:start;gap:.3rem;display:grid}.client-roster-client,.employee-roster-person{gap:.75rem}.client-roster-client{grid-template-columns:auto minmax(0,1fr);align-items:center}.client-roster-client>.roster-mobile-label{grid-column:1/-1}.client-roster-actions{align-items:stretch}.client-action-button{width:100%}.roster-mobile-label{display:block}}@media (width<=640px){.property-card,.property-feed-card,.property-feed-editor-card,.property-form-section{padding:.75rem}.property-add-button{width:100%;min-width:0}.property-summary-card-image{min-height:156px}.property-type-pill{margin:.65rem}.property-summary-card-meta{grid-template-columns:1fr}.property-modal-copy{margin-bottom:.75rem}.property-details-hero{gap:.75rem}.property-details-hero-image{min-height:180px}.property-modal-grid{grid-template-columns:1fr}.property-image-grid{grid-template-columns:1fr 1fr}.property-image-card img{height:120px}.owner-mode-toggle{grid-template-columns:1fr;display:grid}.property-feed-editor-header span,.property-feed-editor-actions span,.property-form-section-header span{line-height:1.35}}@media (width<=480px){.calendar-mobile-weekdays,.calendar-mobile-month-grid{gap:.3rem}.calendar-mobile-month-cell{border-radius:12px;min-height:58px}.calendar-mobile-month-cell-header span{font-size:.86rem}.calendar-mobile-day-card-grid,.property-card-grid,.property-image-grid{grid-template-columns:1fr}.property-details-hero-image{min-height:156px}.property-details-hero-copy,.property-card-actions,.property-edit-actions,.property-delete-actions,.property-modal-actions,.property-panel-header-actions{gap:.45rem}}.sync-status-card{background:#1a253ae6;border:1px solid #95a8c61f;border-radius:16px;gap:.55rem;padding:.9rem 1rem;display:grid}.sync-status-header,.sync-run-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sync-status-header strong{color:#eef5fb}.sync-status-copy,.sync-run-row{color:#b6c4db;font-size:.9rem}.sync-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:8px;padding:.25rem .65rem;font-size:.76rem;font-weight:700}.sync-pill-success{color:var(--success);background:#266a501f}.sync-pill-failed{color:#4f0b0b;background:#fffbfbf5;border-color:#8420202e}.sync-run-list{border-top:1px solid #95a8c61f;gap:.35rem;padding-top:.2rem;display:grid}.sync-toast{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:18px;gap:.2rem;width:min(420px,100vw - 2rem);padding:.95rem 1rem;animation:.18s ease-out sync-toast-in;display:grid;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 18px 40px #2c28202e}.sync-toast strong{color:#14202b}.sync-toast span{color:var(--muted);font-size:.92rem}.sync-toast-success{background:#f6fcf9f5;border-color:#266a502e}.sync-toast-error{background:#fffbfbfa;border-color:#8420202e}@keyframes sync-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.metric-card{gap:.2rem;min-width:92px;display:grid}.metric-card strong{color:#f8fbff;font-size:1.3rem}.metric-card span{color:var(--muted);font-size:.74rem}.calendar-entry-modal{width:min(560px,100%)}.pending-cleans-button{background:linear-gradient(135deg,#56616d,#7a8691)}.employee-page-shell{gap:1.3rem}.employee-page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.employee-page-header h2{margin:0}.employee-add-button{color:#2d1a03;background:linear-gradient(135deg,#f2a341,#ff8f2f);border:1px solid #ff9c3b66;box-shadow:0 14px 28px #ad570b38}.employee-tab-row{background:#0e1626e0;border:1px solid #95a8c61f;border-radius:16px;gap:.65rem;padding:.4rem;display:inline-flex}.employee-tab{color:#98abc8;min-width:124px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;padding:.7rem 1rem}.employee-tab-active{color:#fff5e7;background:linear-gradient(135deg,#56360be6,#734208d1);border-color:#ffa64d5c}.employee-roster-shell{background:linear-gradient(#121c2efa,#0f1827f7);border:1px solid #95a8c61f;border-radius:24px;display:grid;overflow:hidden}.employee-roster-header,.employee-roster-row{grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) minmax(170px,.8fr) 130px 120px 140px;align-items:center;gap:1rem;display:grid}.employee-roster-header{background:#1c2940f0;border-bottom:1px solid #95a8c614;padding:1.15rem 1.4rem}.employee-roster-header span{color:#b7c5db;letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:800}.employee-roster-list{display:grid}.employee-roster-row{border-bottom:1px solid #95a8c614;padding:1.2rem 1.4rem}.employee-roster-row:last-child{border-bottom:0}.employee-roster-person,.employee-roster-contact,.employee-roster-role,.employee-roster-pay,.employee-roster-status,.employee-roster-actions{min-width:0}.employee-roster-person{align-items:center;gap:.95rem;display:flex}.employee-avatar-shell,.employee-profile-preview{background:linear-gradient(135deg,#ffb76338,#f57e1b2e);border:1px solid #ffb45d3d;border-radius:18px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.employee-avatar-image,.employee-profile-preview-image{object-fit:cover;width:100%;height:100%;display:block}.employee-avatar-fallback,.employee-profile-preview-fallback{color:#fff2dd;place-items:center;width:100%;height:100%;font-size:1.15rem;font-weight:800;display:grid}.employee-roster-person strong,.employee-roster-contact span,.employee-roster-pay strong{color:#f5f9ff;display:block}.employee-roster-person p,.employee-roster-contact p{color:#8ea1bf;margin:.2rem 0 0}.employee-roster-contact span,.employee-roster-contact p{overflow-wrap:anywhere}.employee-roster-role{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.employee-role-pill,.employee-crew-pill,.employee-status-pill{border:1px solid #95a8c624;border-radius:10px;align-items:center;min-height:1.9rem;padding:.24rem .68rem;font-size:.77rem;font-weight:700;display:inline-flex}.employee-role-pill{color:#ffe3ba;background:#6c400a85}.employee-crew-pill{color:#c3d2eb;background:#30426399}.employee-status-pill-active{color:#9af0c1;background:#1968443d}.employee-status-pill-inactive{color:#ffb2b2;background:#7422223d}.employee-roster-actions{flex-wrap:wrap;gap:.65rem;display:flex}.employee-inline-action{color:#e1ebf7;background:#2a364eeb;border:1px solid #95a8c624;padding:.58rem .88rem}.employee-inline-action-secondary{color:#a9bad4;background:#162030eb}.employee-modal{width:min(760px,100%);max-height:min(88vh,940px);padding:0}.employee-modal-header{border-bottom:1px solid #95a8c61f;margin-bottom:0;padding:1.5rem 1.75rem}.employee-edit-form{gap:0}.employee-profile-upload-shell{justify-items:center;gap:.8rem;padding:1.5rem 1.75rem 1.2rem;display:grid}.employee-profile-preview{border-radius:30px;width:108px;height:108px;overflow:visible}.employee-profile-upload-button{color:#2d1a03;cursor:pointer;background:linear-gradient(135deg,#f2a341,#ff8f2f);border:1px solid #ff9c3b66;border-radius:999px;justify-content:center;align-items:center;min-width:84px;min-height:2.2rem;padding:.4rem .8rem;font-size:.75rem;font-weight:800;display:inline-flex;position:absolute;bottom:-.45rem;right:-.45rem;box-shadow:0 12px 24px #ad570b38}.employee-profile-upload-button input{display:none}.employee-form-grid{gap:1rem;padding:0 1.75rem 1.25rem;display:grid}.employee-form-grid label{gap:.45rem;display:grid}.employee-form-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-form-grid-span-full{grid-column:1/-1}.employee-pay-card{background:#182336eb;border:1px solid #95a8c61f;border-radius:20px;gap:1rem;margin:0 1.75rem 1.25rem;padding:1.1rem;display:grid}.employee-pay-card-header strong{color:#f5f9ff}.employee-form-status{padding:0 1.75rem}.employee-modal-footer,.employee-modal-footer-actions{align-items:center;gap:.8rem;display:flex}.employee-modal-footer{background:#121a2f;border-top:1px solid #95a8c61f;justify-content:space-between;padding:1.5rem 1.75rem;position:sticky;bottom:0}.employee-delete-button{box-shadow:none}@media (width<=1080px){.employee-roster-header{display:none}.employee-roster-list{background:#0b121f33;gap:.9rem;padding:.9rem}.employee-roster-row{background:#131e2fe6;border:1px solid #95a8c61f;border-radius:20px;grid-template-columns:1fr;gap:.85rem;padding:1rem}.employee-roster-person{grid-template-columns:auto minmax(0,1fr);align-items:center}.employee-roster-person>.roster-mobile-label{grid-column:1/-1}.employee-roster-actions{align-items:stretch}.employee-inline-action{flex:140px}}@media (width<=900px){.employee-page-header,.employee-modal-footer,.employee-modal-footer-actions{display:grid}.employee-form-grid-two{grid-template-columns:1fr}.employee-form-grid-span-full{grid-column:auto}}.blocked-review-button{background:linear-gradient(135deg,#9f7a18,#d2a733)}.fc{--fc-border-color:#22313f1f;--fc-button-bg-color:#1d4f91;--fc-button-border-color:#1d4f91;--fc-button-hover-bg-color:#173f74;--fc-button-hover-border-color:#173f74;--fc-button-active-bg-color:#142f55;--fc-button-active-border-color:#142f55;--fc-event-border-color:transparent;--fc-page-bg-color:#ffffff4d}.calendar-event-booking{background:linear-gradient(135deg,#1d4f91e6,#2d75b1e6);border-radius:10px}.calendar-event-content{gap:.08rem;line-height:1.1;display:grid}.calendar-event-primary,.calendar-event-meta{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-event-primary{font-size:.84rem;font-weight:700}.calendar-event-meta{opacity:.9;font-size:.64rem}.fc .fc-daygrid-event{margin-top:2px}.fc .fc-daygrid-event-harness-abs{inset-inline:2px}.fc .fc-daygrid-more-link{color:#1d4f91;background:#ffffffc7;border-radius:8px;padding:.15rem .35rem}.calendar-event-booking-blocked{color:#3f2d00;background:linear-gradient(135deg,#b18718eb,#ddb43aeb)}.calendar-event-booking-blocked-pending{box-shadow:inset 0 0 0 1px #563d005c}.fc-daygrid-event-harness{overflow:visible}.calendar-event-booking.fc-event-start{border-top-left-radius:10px;border-bottom-left-radius:10px}.calendar-event-booking.fc-event-end{border-top-right-radius:10px;border-bottom-right-radius:10px}.calendar-event-booking-turnover-end.fc-event-end{z-index:2;border-top-right-radius:10px;border-bottom-right-radius:10px;position:relative}.calendar-event-booking-turnover-start.fc-event-start{z-index:2;border-top-left-radius:10px;border-bottom-left-radius:10px;position:relative}.calendar-event-clean,.calendar-event-clean-pending{background:linear-gradient(135deg,#656f79f2,#88929cf2)}.calendar-event-clean-approved{background:linear-gradient(135deg,#266a50f0,#45936af0)}.calendar-event-clean-turnover{background:linear-gradient(135deg,#953c18f5,#d25929f5)}.calendar-event-clean-completed{background:linear-gradient(135deg,#4076ced6,#6299ecd6)}.calendar-event-clean-canceled{background:linear-gradient(135deg,#7b6b6bc7,#9e8c8cc7);text-decoration:line-through}.pending-cleans-modal{width:min(760px,100%)}.pending-clean-list{gap:.85rem;display:grid}.pending-cleans-header-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pending-clean-card{background:#ffffffbd;border:1px solid #22313f14;border-radius:14px;gap:.8rem;padding:1rem;display:grid}.pending-blocked-card{background:#fff8e5e0;border-color:#b187182e}.pending-clean-card-header{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.pending-clean-card-header strong{color:#14202b}.pending-clean-card-header p,.pending-clean-details p{color:var(--muted);margin:.2rem 0 0}.pending-clean-pill{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#56616d;border-radius:8px;padding:.3rem .7rem;font-size:.76rem;font-weight:700}.pending-blocked-pill{color:#241700;background:#b18718}.pending-clean-actions{flex-wrap:wrap;gap:.6rem;display:flex}.pending-clean-approve{background:linear-gradient(135deg,#266a50,#45936a)}.pending-clean-approve-all{background:linear-gradient(135deg,#1f6a57,#2d8b72)}.pending-clean-decline{background:linear-gradient(135deg,#8f3030,#b24a4a)}@media (width<=1100px){.dashboard-hero,.dashboard-content-grid,.dashboard-metric-grid,.page-grid-calendar,.page-grid-properties,.topbar,.panel-header-inline{grid-template-columns:1fr;display:grid}.calendar-filter-row{display:grid}}@media (width<=720px){.app-shell{width:min(100%,100% - 1rem);padding-top:.6rem}.topbar,.panel{padding:1rem}.property-card-header{display:grid}.property-card-actions,.property-edit-actions,.property-delete-actions{width:100%}.booking-timeline-toolbar{display:grid}.booking-timeline-controls,.primary-nav,.metric-row,.system-chip-group{width:100%}.sync-toast{bottom:.5rem;right:.5rem}.primary-nav{border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-link{text-align:center}.dashboard-hero{min-height:auto}.dashboard-hero-copy{padding:0}.dashboard-hero h2{max-width:none}.dashboard-orbit-ring-outer{width:220px;height:220px}.dashboard-orbit-ring-inner{width:150px;height:150px}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar-shell{display:none}.mobile-nav-trigger{background:#1c2942e6;border:1px solid #95a8c629;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.28rem;width:46px;height:46px;padding:0;display:inline-flex;box-shadow:inset 0 0 0 1px #95a8c60a}.mobile-nav-trigger span{background:#f3f6fb;border-radius:999px;width:18px;height:2px;display:block}.mobile-nav-backdrop{z-index:50;opacity:0;pointer-events:none;background:#040a147a;transition:opacity .18s;position:fixed;inset:0}.mobile-nav-backdrop-open{opacity:1;pointer-events:auto;display:block}.mobile-nav-drawer{width:min(340px,100vw - 1.25rem);height:100%;box-shadow:var(--shadow);background:linear-gradient(#121b31 0%,#11192d 100%);border-right:1px solid #95a8c61f;grid-template-rows:auto 1fr auto;gap:1rem;padding:1rem;transition:transform .18s;display:grid;position:absolute;top:0;left:0;transform:translate(-100%)}.mobile-nav-drawer-open{transform:translate(0)}.mobile-nav-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.mobile-brand-mark{flex:1;min-width:0}.mobile-nav-close{background:#1c2942e6;flex:none;padding-inline:.85rem}.mobile-primary-nav{padding-right:.2rem;overflow:auto}.mobile-sidebar-footer{gap:.85rem}.topbar{min-height:72px;padding:.95rem 1rem}.route-kicker{font-size:.94rem}.system-chip-group{justify-content:flex-end}}@media (width<=640px){.topbar{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.topbar-section,.system-chip-group{width:100%}.system-chip-group{justify-content:flex-start}.system-chip{width:100%}.page-shell{padding:1rem}.calendar-mobile-card{padding:.85rem}.calendar-mobile-month-cell{min-height:66px;padding:.35rem}.calendar-mobile-month-badge{min-width:1.8rem;min-height:1.8rem;margin-top:.45rem;font-size:.62rem}.calendar-mobile-month-summary,.calendar-mobile-day-summary,.calendar-mobile-card-grid{grid-template-columns:1fr}.calendar-mobile-card-header,.calendar-mobile-month-header,.calendar-mobile-day-card-header{display:grid}.calendar-mobile-day-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page-header{grid-template-columns:1fr;align-items:start}.dashboard-page-header h2{font-size:clamp(1.8rem,8vw,2.4rem)}.dashboard-stat-card{align-items:flex-start}.dashboard-stat-card strong{font-size:clamp(1.8rem,10vw,2.3rem)}.dashboard-stat-accent{width:42px;height:42px}.panel-header{gap:.5rem}}.schedule-dock-button{width:min(220px,100vw - 1rem);bottom:.5rem;left:.5rem}}
