body,html{background:#f6f8fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.login-wrapper{align-items:center;background:linear-gradient(180deg,#f6f8fa,#eaecee);display:flex;height:100vh;justify-content:center;overflow:hidden;padding:0 1rem}.login-box{background:#fff;border:1px solid #c8aa6e33;border-radius:12px;box-shadow:0 0 15px #c8aa6e40;box-sizing:border-box;max-width:360px;padding:2rem;text-align:center;width:100%}.login-logo{height:auto;margin-bottom:1.5rem;max-width:100px}.login-title{color:#3e4772;font-size:1.4rem;margin-bottom:1rem}.login-form input{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;font-size:1rem;margin:.5rem 0;padding:.75rem;transition:border .3s,box-shadow .3s;width:100%}.login-form input:focus{border-color:#3e4772;box-shadow:0 0 4px #c8aa6e66;outline:none}.login-form button{background-color:#3e4772;border:none;border-radius:8px;box-shadow:0 0 8px #c8aa6e4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:.75rem;transition:background-color .3s,box-shadow .3s;width:100%}.login-form button:hover{background-color:#2f365b;box-shadow:0 0 12px #c8aa6e80}.login-form button:disabled{background-color:#b0c9f1;box-shadow:none;cursor:not-allowed}.login-error{color:red;font-size:.9rem;margin-top:.5rem}.bio-login-btn{background-color:#3e4772;border:none;border-radius:8px;box-shadow:0 0 6px #c8aa6e4d;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:10px;padding:12px;transition:background-color .3s ease,box-shadow .3s ease;width:100%}.bio-login-btn:hover{background-color:#2f365b;box-shadow:0 0 10px #c8aa6e80}.login-divider{background:#c8aa6e4d;border:none;height:1px;margin:20px 0 10px}:root{--gold-shadow:0 0 10px #c8aa6e59}.header{background-color:#fff;border-bottom:1px solid #c8aa6e40;box-shadow:0 0 10px #c8aa6e59;box-shadow:var(--gold-shadow);height:60px;justify-content:space-between;left:0;padding:0 20px;position:fixed;right:0;top:0;z-index:1000}.header,.left-section{align-items:center;display:flex}.user-info{color:#3e4772;color:var(--primary);display:flex;flex-direction:column;font-size:14px}.user-role{color:#888;font-size:12px}.right-section{align-items:center;display:flex}.menu-icon{cursor:pointer;filter:drop-shadow(0 0 2px rgba(200,170,110,.3));height:auto;width:40px}.nav-menu{background:#fff;border:1px solid #c8aa6e4d;border-radius:8px;box-shadow:0 0 10px #c8aa6e59;box-shadow:var(--gold-shadow);position:absolute;right:10px;top:60px;transform:scaleY(0);transform-origin:top;transition:transform .2s ease-in-out;z-index:999}.nav-menu.open{transform:scaleY(1)}.nav-menu a{border-bottom:1px solid #f0f0f0;color:#3e4772;color:var(--primary);display:block;padding:12px 20px;text-decoration:none;transition:background .2s}.nav-menu a:hover{background-color:#c8aa6e12}:root{--accent:#3e4772;--accent-hover:#5a638a;--destructive:#ffc9c9;--destructive-hover:#faa;--secondary:#f5f6fa;--text:#2c2c2e;--border:#dfe2ea;--radius:14px;--gap:1.25rem}.users-section{background:#fff;color:#2c2c2e;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);padding:1.25rem;padding:var(--gap)}.user-form{box-shadow:0 4px 12px #00000008;display:flex;flex-direction:column;gap:1.25rem;gap:var(--gap);margin-bottom:1.25rem;margin-bottom:var(--gap);padding:1.25rem;padding:var(--gap)}.user-form,.user-form button,.user-form input,.user-form select{background:#fff;border:1px solid #dfe2ea;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius)}.user-form button,.user-form input,.user-form select{font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.user-form input:focus,.user-form select:focus{border-color:#5a638a;border-color:var(--accent-hover);outline:none}.user-form button{background:#3e4772;background:var(--accent);border:none;color:#fff;cursor:pointer;font-weight:600;transition:background .2s ease}.user-form button:hover{background:#5a638a;background:var(--accent-hover)}.filters{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;margin-bottom:var(--gap)}.filters button,.filters select{background:#f5f6fa;background:var(--secondary);border:1px solid #dfe2ea;border:1px solid var(--border);border-radius:14px;border-radius:var(--radius);color:#2c2c2e;color:var(--text);font-size:1rem;padding:.65rem 1rem;width:100%}.filters button{background:#3e4772;background:var(--accent);color:#fff;font-weight:500}.filters button:hover{background:#5a638a;background:var(--accent-hover)}.user-table-container{background:#fff;border-radius:14px;border-radius:var(--radius);box-shadow:0 3px 10px #00000008;overflow-x:auto}.user-table{border-collapse:collapse;font-size:.95rem;min-width:600px;width:100%}.user-table thead{background:#3e4772;background:var(--accent);color:#fff}.user-table td,.user-table th{border-bottom:1px solid #dfe2ea;border-bottom:1px solid var(--border);padding:.85rem 1rem;text-align:left;white-space:nowrap}.user-table tbody tr:hover{background:#fafafb}.user-table tbody tr:nth-child(2n){background:#f8f9fb}.user-table td:first-child,.user-table th:first-child{text-align:center;width:3rem}.user-table button{border:none;border-radius:14px;border-radius:var(--radius);cursor:pointer;font-size:.9rem;font-weight:500;margin-right:.4rem;padding:.5rem .75rem;transition:background .2s ease}.user-table button:first-child{background:#3e4772;background:var(--accent);color:#fff}.user-table button:first-child:hover{background:#5a638a;background:var(--accent-hover)}.user-table button:nth-child(2){background:#ffc9c9;background:var(--destructive);color:#2c2c2e}.user-table button:nth-child(2):hover{background:#faa;background:var(--destructive-hover)}@media (min-width:768px){.user-form{align-items:flex-end;flex-direction:row;flex-wrap:wrap}.user-form input,.user-form select{flex:1 1 180px}.user-form button{flex:0 0 auto;margin-left:1.25rem;margin-left:var(--gap)}.filters{align-items:center;flex-direction:row}.filters button,.filters select{flex:1 1 150px}.filters button{flex:0 0 auto;margin-left:1.25rem;margin-left:var(--gap)}}:root{--primary:#3e4772;--primary-hover:#31385f;--secondary-bg:#f2f2f7;--surface-bg:#fff;--text-main:#1c1c1e;--text-muted:#6e6e73;--border:#d0d0d0;--gold:#c8aa6e;--gold-light:#c8aa6e26;--gold-glow:0 0 10px #c8aa6e80;--gold-border:1px solid #c8aa6e4d;--gold-shadow:0 4px 10px #c8aa6e40}.property-manager{background:#f2f2f7;background:var(--secondary-bg);color:#1c1c1e;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);padding:1rem;padding:var(--gap)}.assignment-form,.property-form,.unit-form{background:#fff;background:var(--surface-bg);border:1px solid #c8aa6e4d;border:var(--gold-border);border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 10px #c8aa6e40;box-shadow:var(--gold-shadow);display:flex;flex-direction:column;gap:1rem;gap:var(--gap);margin-bottom:1rem;margin-bottom:var(--gap);padding:1rem;padding:var(--gap)}.assignment-form select,.property-form input,.property-form textarea,.unit-form input,.unit-form select{background:#fff;border:1px solid #d0d0d0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#1c1c1e;color:var(--text-main);font-size:1rem;padding:.75rem;transition:border-color .2s,box-shadow .2s;width:100%}.assignment-form select:focus,.property-form input:focus,.unit-form input:focus,.unit-form select:focus{border-color:#3e4772;border-color:var(--primary);box-shadow:0 0 0 3px #c8aa6e26;box-shadow:0 0 0 3px var(--gold-light);outline:none}.property-form img{border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 4px #0000000d;margin-top:.5rem;max-width:120px}.assignment-form button,.property-form button,.unit-form button{background:#3e4772;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 6px #c8aa6e26;box-shadow:0 2px 6px var(--gold-light);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.25rem;transition:background .3s,box-shadow .2s}.assignment-form button:hover,.property-form button:hover,.unit-form button:hover{background:#31385f;background:var(--primary-hover);box-shadow:0 0 10px #c8aa6e80;box-shadow:var(--gold-glow)}.assignment-form button:disabled{background:#d0d0d0;background:var(--border);box-shadow:none;color:#999;cursor:not-allowed}.table-responsive{background:var(--surface-bg);border:1px solid #c8aa6e4d;border:var(--gold-border);box-shadow:0 4px 10px #c8aa6e40;box-shadow:var(--gold-shadow);margin-bottom:1rem;margin-bottom:var(--gap)}.assignment-table,.property-table,.unit-table{background:#fff;background:var(--surface-bg);border-collapse:collapse;width:100%}.assignment-table thead,.property-table thead,.unit-table thead{background:#3e4772;background:var(--primary);color:#fff}.assignment-table td,.assignment-table th,.property-table td,.property-table th,.unit-table td,.unit-table th{border:1px solid #d0d0d0;border:1px solid var(--border);font-size:.95rem;padding:.75rem 1rem;text-align:left;white-space:nowrap}.assignment-table tbody tr:nth-child(2n),.property-table tbody tr:nth-child(2n),.unit-table tbody tr:nth-child(2n){background:#f2f2f7;background:var(--secondary-bg)}.property-table img{border-radius:12px;border-radius:var(--radius);display:block;height:auto;max-width:80px}.assignment-table button,.property-table button,.unit-table button{background:#3e4772;background:var(--primary);border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 5px #c8aa6e26;box-shadow:0 2px 5px var(--gold-light);color:#fff;cursor:pointer;font-size:.9rem;margin-right:.4rem;padding:.5rem .75rem;transition:background .2s,box-shadow .2s}.assignment-table button:hover,.property-table button:hover,.unit-table button:hover{background:#31385f;background:var(--primary-hover);box-shadow:0 0 10px #c8aa6e80;box-shadow:var(--gold-glow)}.assignment-table td:last-child,.property-table td:last-child,.unit-table td:last-child{white-space:nowrap}@media (min-width:768px){.assignment-form,.property-form,.unit-form{align-items:flex-end;flex-direction:row;flex-wrap:wrap}.assignment-form select,.property-form input,.property-form textarea,.unit-form input,.unit-form select{flex:1 1 180px;width:auto}.assignment-form button,.property-form button,.unit-form button{flex:0 0 auto;margin-left:1rem;margin-left:var(--gap)}}.step-nav-wrapper{border:1px solid #ddd;padding:8px;width:220px}.step-item{border-bottom:1px solid #eee;padding:8px}.step-item:hover{background:#f5f5f5}.step-dot{margin-right:8px}.step-title{font-size:1em}.step-desc{margin-top:2px}.step-btn{font-size:1em;margin-left:4px;opacity:.7}.add-step-btn{background:#28a745;border:1px solid #28a745;font-size:.95em;margin-top:12px;padding:6px 12px;transition:background .2s}.add-step-btn:hover{background:#218838}.task-item{border-bottom:1px solid #ddd;margin-bottom:8px;padding:8px}.task-item.completed{opacity:.6}.task-photo-preview{margin-top:8px;max-width:120px}.task-item-admin{border-bottom:1px solid #ddd;margin-bottom:8px;padding:8px}.task-btn{margin-left:4px}.task-desc{font-size:.9em;margin-top:4px}.task-kind{margin-top:6px}.modal{border:1px solid #ddd;box-shadow:0 2px 12px #0000001a;padding:24px;top:20%;width:300px;z-index:100}.modal label{margin-bottom:12px}.modal input,.modal select,.modal textarea{box-sizing:border-box;margin-top:4px;padding:6px;width:100%}.modal-buttons{margin-top:16px;text-align:right}.modal-buttons button{margin-left:8px;padding:6px 12px}.steps-page{background:#f8f9fa;background:var(--light-bg);color:#212529;color:var(--dark-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1rem;padding:var(--gap)}.unit-selector{margin-bottom:1rem;margin-bottom:var(--gap)}.unit-selector label{display:block;font-weight:700;margin-bottom:.5rem}.unit-selector select{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);font-size:1rem;padding:.75rem;width:100%}.steps-container{display:flex;flex-direction:column;gap:1rem;gap:var(--gap)}@media (min-width:768px){.steps-container{flex-direction:row}}.step-nav-wrapper{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);flex:0 0 auto;padding:1rem;padding:var(--gap)}.step-nav{list-style:none;margin:0;padding:0}.step-item{align-items:flex-start;border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border);cursor:pointer;display:flex;padding:.5rem 0;transition:background .2s}.step-item:last-child{border-bottom:none}.step-item:hover{background:#f8f9fa;background:var(--light-bg)}.step-item.active{background:#e6f7ff;font-weight:700}.step-item.completed{color:#999}.step-dot{background-color:#28a745;border-radius:50%;color:#fff;flex-shrink:0;font-size:.85em;height:24px;line-height:24px;margin-right:1rem;margin-right:var(--gap);text-align:center;width:24px}.step-text{flex-grow:1}.step-title{margin:0}.step-desc{color:#555;font-size:.85em;line-height:1.2;margin:.25rem 0 0}.step-btn{background:none;border:none;cursor:pointer;font-size:1rem;margin-left:.25rem;opacity:.6;transition:opacity .2s}.step-btn:hover{opacity:1}.add-step-btn{background:#007bff;background:var(--primary);border:none;border-radius:4px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;margin-top:var(--gap);padding:.75rem;transition:background .3s;width:100%}.add-step-btn:hover{background:darken(#007bff,10%);background:darken(var(--primary),10%)}.task-list{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);flex:1 1;padding:1rem;padding:var(--gap)}.add-task-btn{background:#007bff;background:var(--primary);border:none;border-radius:4px;border-radius:var(--radius);color:#fff;cursor:pointer;font-size:1rem;margin-top:1rem;margin-top:var(--gap);padding:.75rem;transition:background .3s}.add-task-btn:hover{background:darken(#007bff,10%);background:darken(var(--primary),10%)}.task-item-admin{border-bottom:1px solid #dee2e6;border-bottom:1px solid var(--border);padding:.75rem 0}.task-item-admin:last-child{border-bottom:none}.task-header{align-items:center;display:flex;justify-content:space-between}.task-name{font-weight:700}.task-desc{color:#555;margin:.5rem 0 0}.task-kind{color:#888;font-size:.85em;margin-top:.25rem}.task-btn{background:none;border:none;cursor:pointer;font-size:1rem;margin-left:.5rem;opacity:.6;transition:opacity .2s}.task-btn:hover{opacity:1}.modal{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);box-shadow:0 2px 8px #00000026;left:50%;max-width:400px;padding:1rem;padding:var(--gap);position:fixed;top:5%;transform:translateX(-50%);width:90%;z-index:1000}.modal h3{margin-top:0}.modal label{display:block;font-size:.95rem;margin-bottom:.75rem}.modal input[type=file],.modal input[type=number],.modal input[type=text],.modal select,.modal textarea{border:1px solid #dee2e6;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);font-size:1rem;margin-top:.25rem;padding:.75rem;width:100%}.modal textarea{resize:vertical}.media-preview img,.media-preview video{margin-top:.5rem;max-width:100%}.inventory-section,.options-section{margin-top:1rem;margin-top:var(--gap)}.inv-row,.option-row{display:flex;gap:.5rem;margin-bottom:.5rem}.inv-row input,.inv-row select,.option-row input{flex:1 1}.inv-row button,.option-row button{background:none;border:none;cursor:pointer;font-size:1.2rem}.modal-buttons{display:flex;gap:1rem;gap:var(--gap);justify-content:flex-end;margin-top:1rem;margin-top:var(--gap)}.modal-buttons button{border:none;border-radius:4px;border-radius:var(--radius);cursor:pointer;font-size:1rem;padding:.75rem 1.25rem}.modal-buttons button:first-child{background:#007bff;background:var(--primary);color:#fff}.modal-buttons button:first-child:hover{background:darken(#007bff,10%);background:darken(var(--primary),10%)}.modal-buttons button:last-child{background:#dee2e6;background:var(--border);color:#212529;color:var(--dark-text)}:root{--primary:#007bff;--secondary:#343a40;--light-bg:#f8f9fa;--dark-text:#212529;--border:#dee2e6;--radius:4px}.audit-logs{background:#f8f9fa;background:var(--light-bg);color:#212529;color:var(--dark-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1rem;padding:var(--gap)}.audit-logs .filters{display:flex;flex-direction:column;gap:1rem;gap:var(--gap);margin-bottom:1rem;margin-bottom:var(--gap)}.audit-logs .filters input[type=date],.audit-logs .filters input[type=text],.audit-logs .filters select{border:1px solid #dee2e6;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);font-size:1rem;padding:.75rem;width:100%}@media (min-width:768px){.audit-logs .filters{align-items:center;flex-direction:row}.audit-logs .filters *{flex:1 1;min-width:150px}.audit-logs .filters :not(:last-child){margin-right:1rem;margin-right:var(--gap)}}.audit-logs .table-responsive{background:#fff;border:1px solid #dee2e6;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius);overflow-x:auto}.audit-logs table{border-collapse:collapse;margin-bottom:1rem;margin-bottom:var(--gap);width:100%}.audit-logs thead{background:#343a40;background:var(--secondary);color:#fff}.audit-logs td,.audit-logs th{border:1px solid #dee2e6;border:1px solid var(--border);padding:.75rem;text-align:left;white-space:nowrap}.audit-logs tbody tr:nth-child(2n){background:#f8f9fa;background:var(--light-bg)}:root{--primary-color:#007aff;--text-dark:#1c1c1e;--border-color:#d0d0d0;--bg-light:#f2f2f7;--row-bg:#fff;--row-alt-bg:#f9f9f9;--unit-group-bg:#e5e5ea;--booking-bar-bg:#d7f0dc;--booking-bar-hover:#c5e9cd;--booking-bar-border:#a3d9b0;--date-font-size:0.9rem;--unit-padding-left:1.25rem}.calendar-view{background:#f2f2f7;background:var(--bg-light);color:#1c1c1e;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-stack);padding:1rem;padding:var(--gap);position:relative}.calendar-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;gap:var(--gap);margin-bottom:1rem;margin-bottom:var(--gap)}.calendar-controls button,.calendar-controls input,.calendar-controls select{background-color:#fff;background-color:var(--row-bg);border:1px solid #d0d0d0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);color:#1c1c1e;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-stack);font-size:.95rem;padding:.5rem .75rem;transition:background .2s ease}.calendar-controls select{-webkit-appearance:none;appearance:none;min-width:160px}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffb3;display:flex;inset:0;justify-content:center;position:absolute;z-index:20}.spinner{animation:spin .8s linear infinite;border:3px solid #d0d0d0;border-top-color:#007aff;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:36px;margin-bottom:.5rem;width:36px}.table-responsive{background:#fff;background:var(--row-bg);border:1px solid #d0d0d0;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius);overflow-x:auto;width:100%}.calendar-table{border-collapse:collapse;min-width:700px;width:100%}.calendar-table thead th{background:#fff;background:var(--row-bg);border-right:1px solid #d0d0d0;border-right:1px solid var(--border-color);font-size:.9rem;font-size:var(--date-font-size);padding:.6rem;position:-webkit-sticky;position:sticky;text-align:center;top:0;z-index:2}.calendar-table thead th:first-child{left:0;z-index:3}.calendar-table thead th:last-child{border-right:none}.calendar-table td.room-name-cell,.calendar-table th:first-child{background:#fff;background:var(--row-bg);left:0;position:-webkit-sticky;position:sticky;z-index:1}.calendar-table tbody tr:nth-child(odd){background:#fff;background:var(--row-bg)}.calendar-table tbody tr:nth-child(2n){background:#f9f9f9;background:var(--row-alt-bg)}.unit-group-row td{background:#e5e5ea;background:var(--unit-group-bg);color:#333;font-size:.85rem;font-weight:600;padding:.6rem 1.25rem;padding:.6rem var(--unit-padding-left);text-transform:uppercase}.calendar-table td{border-bottom:1px solid #d0d0d0;border-bottom:1px solid var(--border-color);border-right:1px solid #d0d0d0;border-right:1px solid var(--border-color);height:40px;min-width:60px;padding:0;position:relative}.calendar-table td:last-child{border-right:none}.room-name-cell{background:#f9f9f9;background:var(--row-alt-bg);border-right:1px solid #d0d0d0;border-right:1px solid var(--border-color);font-weight:500;padding:.6rem 1.25rem;padding:.6rem var(--unit-padding-left);white-space:nowrap}.booking-row-container{inset:0;position:absolute}.booking-box{align-items:center;background:#d7f0dc;background:var(--booking-bar-bg);border:1px solid #a3d9b0;border:1px solid var(--booking-bar-border);border-radius:8px;color:#1c1c1e;color:var(--text-dark);cursor:pointer;display:flex;font-size:.75rem;height:32px;overflow:hidden;padding:2px 6px;position:absolute;top:4px;transition:background .2s ease}.booking-box:hover{background:#c5e9cd;background:var(--booking-bar-hover)}.platform-icon{margin-right:4px;max-height:20px;object-fit:contain;width:auto}.booking-info{display:flex;flex-direction:column;line-height:1.2}.booking-header{font-size:.75rem;font-weight:600}.booking-dates{color:#444;font-size:.65rem}@media (max-width:768px){.calendar-controls{justify-content:space-between}.calendar-table{min-width:600px}}@media (max-width:480px){.calendar-controls{flex-direction:column;gap:.5rem}.calendar-controls button,.calendar-controls input,.calendar-controls select{width:100%}.calendar-table thead th{font-size:.75rem;padding:.4rem}.calendar-table td{height:32px;min-width:50px}.booking-box{font-size:.7rem;height:30px;top:1px}.booking-dates{font-size:.6rem}}:root{--secondary:#fff;--dark-text:#1c1c1e;--modal-bg:#fff;--backdrop:#0006;--border:#e5e5ea;--radius:12px;--gap:1rem;--icon-size:24px;--status-size:20px;--header-height:140px;--font-stack:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.booking-details-overlay{align-items:center;background-color:#0006;background-color:var(--backdrop);display:flex;height:100%;justify-content:center;left:0;overflow-y:auto;padding:1rem;padding:var(--gap);position:fixed;top:0;width:100%;z-index:1000}.booking-details-modal{animation:fadeIn .3s ease;background:#fff;background:var(--modal-bg);border-radius:12px;border-radius:var(--radius);box-shadow:0 10px 30px #00000026;color:#1c1c1e;color:var(--dark-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-stack);max-height:90vh;max-width:480px;overflow-y:auto;position:relative;width:100%}.close-button{background:#0009;border-radius:50%;color:#fff;font-size:20px;height:32px;line-height:32px;position:absolute;right:12px;text-align:center;top:12px;width:32px;z-index:10}.close-button:hover{background-color:#000000bf}.property-header{background-position:50%;background-size:cover;border-top-left-radius:12px;border-top-left-radius:var(--radius);border-top-right-radius:12px;border-top-right-radius:var(--radius);height:140px;height:var(--header-height);margin-bottom:1rem;margin-bottom:var(--gap);overflow:hidden;position:relative;width:100%}.property-header-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#fff0 0,#0000008c);bottom:0;height:60px;left:0;position:absolute;right:0}.property-header-content{bottom:10px;color:#fff;color:var(--secondary);left:16px;position:absolute;right:16px;text-shadow:0 2px 6px #00000073}.property-name{font-size:1.25rem;font-weight:600;margin:0}.property-address{font-size:.95rem;margin-top:.25rem}.modal-title{color:#1c1c1e;color:var(--dark-text);font-size:1.5rem;font-weight:600;margin:0 1rem 1rem;margin:0 var(--gap) var(--gap);padding-bottom:.5rem;text-align:center}.detail-row,.modal-title{border-bottom:1px solid #e5e5ea;border-bottom:1px solid var(--border)}.detail-row{align-items:center;display:flex;justify-content:space-between;padding:.75rem 1rem;padding:.75rem var(--gap)}.detail-row:last-child{border-bottom:none}.detail-label{color:#3c3c43;flex:1 1 40%;font-size:.95rem;font-weight:500;min-width:100px}.detail-value{align-items:center;display:flex;flex:1 1 60%;font-size:.95rem;gap:.5rem;justify-content:flex-end;text-align:right;word-break:break-word}.detail-value a{color:#007aff;color:var(--primary);font-weight:500;text-decoration:none}.detail-value a:hover{text-decoration:underline}.whatsapp-icon{cursor:pointer;flex-shrink:0;height:24px;height:var(--icon-size);width:24px;width:var(--icon-size)}.wa-icon-link:hover .whatsapp-icon{opacity:.8}.status-icon{font-size:20px;font-size:var(--status-size);font-weight:700}.status-icon.success{color:#007aff;color:var(--primary)}.status-icon.failure{color:#ff3b30}.button-row{margin:1rem;margin:var(--gap);text-align:center}.send-details-btn{background-color:#007aff;background-color:var(--primary);border-radius:12px;border-radius:var(--radius);color:#fff;display:inline-block;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.send-details-btn:hover{background-color:#005ccc}@media (max-width:480px){.detail-row{align-items:flex-start;flex-direction:column}.detail-label{margin-bottom:.25rem;text-align:left}.detail-value{justify-content:flex-start;text-align:left}}:root{--checkinColor:#cfe8d9;--checkoutColor:#ffe9cc;--bookedColor:#f5f6fa;--bothColor:#f8d7da;--arrowColor:#dbefff;--emptyColor:#fcfcfc;--sticky-bg:#fff;--textColor:#3e4772;--hoverColor:#e9f2ff;--gridBorder:#e1e3ea}.rota-container{height:calc(100% - 160px);max-height:calc(100% - 160px);min-height:calc(100% - 160px);overflow:none}.filters-bar-wrapper,.rota-container{margin:0;max-width:calc(100% - 40px);min-width:calc(100% - 40px);position:fixed;width:calc(100% - 40px)}.filters-bar-wrapper{height:100px;min-height:100px;padding:10px;z-index:900}.rota-calendar-wrapper{height:calc(100% - 260px);margin-top:100px;max-height:calc(100% - 260px);max-width:calc(100% - 40px);min-height:calc(100% - 260px);min-width:calc(100% - 40px);overflow:hidden;padding:10px;position:fixed;width:calc(100% - 40px);z-index:800}.loading-overlay,.success-overlay{align-items:center;animation:fadeInOverlay .2s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000059;color:#ddd;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:opacity .4s ease;width:100vw;z-index:1999}.loading-overlay.hidden{opacity:0;pointer-events:none}.loading-box{animation:fadeIn .25s ease-in;background:#fff;border-radius:1rem;box-shadow:0 8px 30px #00000026;min-width:240px;padding:1.25rem 1.5rem;text-align:center}.loading-box .spinner{animation:spin .8s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#007bff;height:36px;margin:0 auto 10px;width:36px}.loading-box .message{color:#e0e0e0;font-size:1rem;font-weight:500}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}:root{--apple-blue:#007aff;--apple-grey:#f2f2f7;--apple-text:#1c1c1e;--apple-border:#d1d1df;--radius:16px;--font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.filters-header{margin:0}.filters-footer,.filters-header{display:flex;gap:10px;height:35px;justify-content:space-between;max-height:35px;max-width:calc(100% - 60px);min-height:35px;min-width:calc(100% - 60px);overflow:none;position:fixed;width:calc(100% - 60px)}.filters-footer{margin-top:45px}.filters-footer button{background-color:#fff;border:1px solid #d1d1df;border:1px solid var(--apple-border);border-radius:12px;color:#1c1c1e;color:var(--apple-text);flex:1 1;font-size:14px;padding:10px 0;transition:box-shadow .2s ease}.filters-footer button:hover{box-shadow:0 2px 6px #0000000d}.filters-toggle{background:#0000;border:none;border-radius:12px;color:#1c1c1e;color:var(--apple-text);cursor:pointer;font-size:16px;font-weight:600;padding:6px 12px;transition:background .2s ease}.filters-toggle:hover{background-color:#0000000d}.print-button{background-color:#fff;border:1px solid #d1d1df;border:1px solid var(--apple-border);border-radius:12px;color:#1c1c1e;color:var(--apple-text);cursor:pointer;font-size:14px;padding:6px 14px;transition:all .2s ease}.print-button:hover{background-color:#fdfdfd;box-shadow:0 2px 6px #0000000f}.filters-content{background:#fff;border-bottom:1px solid #d1d1df;border-bottom:1px solid var(--apple-border);border-radius:0 0 16px 16px;border-radius:0 0 var(--radius) var(--radius);height:0;margin-top:900px;max-height:0;max-width:calc(100% - 60px);min-height:0;min-width:calc(100% - 60px);overflow:hidden;padding:0 10px;position:fixed;width:calc(100% - 60px)}.filters-content.open{border:1px solid #d1d1df;border:1px solid var(--apple-border);border-radius:0 0 16px 16px;border-radius:0 0 var(--radius) var(--radius);margin-left:-9px;margin-top:90px;max-width:calc(100% - 42px);min-height:150px;min-width:calc(100% - 42px);overflow:none;padding:12px;position:fixed;transition:min-height .3s ease;transition:max-height .3s ease;width:calc(100% - 42px)}.filters-content input[type=date],.filters-content select{background-color:#f2f2f7;background-color:var(--apple-grey);border:1px solid #d1d1df;border:1px solid var(--apple-border);border-radius:12px;color:#1c1c1e;color:var(--apple-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font);font-size:14px;height:35px;margin-bottom:10px;margin-right:10px;padding:8px 10px}.filters-content button{background-color:#007aff;background-color:var(--apple-blue);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px;transition:background .2s ease}.filters-content button:hover{background-color:#005ecb}:root{--primary:#007aff;--accent:#34c759;--bg-light:#f9f9fb;--bg-medium:#f2f2f7;--bg-dark:#dfe3e9;--gridBorder:#d1d1d6;--dividerDark:#a1a1a6;--textColor:#1c1c1e;--textLight:#6e6e73;--checkinColor:#e6f7e8;--checkoutColor:#fff3e6;--bookedColor:#f0f0f0;--bothColor:#fbeaec;--arrowColor:#e8f1fc;--emptyColor:#fff;--hoverColor:#eef2f8;--sticky-bg:#f2f2f7}.rota-calendar-body-scroll{max-height:100%;overflow:auto;position:relative}.rota-calendar-table{background-color:#fff;border-collapse:collapse;border-spacing:0;font-family:var(--font);font-size:.85rem;table-layout:fixed;width:auto}.rota-calendar-table td,.rota-calendar-table th{word-wrap:break-word;border:1px solid #d1d1d6;border:1px solid var(--gridBorder);color:#1c1c1e;color:var(--textColor);min-width:90px;padding:6px;text-align:center;vertical-align:middle;white-space:normal}.datelabel{background-color:#f6f7fa;background-color:#f2f2f7;background-color:var(--bg-medium);color:#1c1c1e;color:var(--textColor);left:0;padding-left:10px;position:-webkit-sticky;position:sticky;text-align:left;white-space:nowrap}thead .datelabel{top:0;z-index:999}tbody .datelabel{z-index:600}.propertieslabel{background-color:#dfe3e9;background-color:var(--bg-dark);font-weight:600;top:0;z-index:800}.propertieslabel,.unitslabel{color:#1c1c1e;color:var(--textColor);position:-webkit-sticky;position:sticky;white-space:nowrap}.unitslabel{background-clip:padding-box;background-color:#f2f2f7;background-color:var(--bg-medium);border:none;margin:0;padding:6px;top:30px;z-index:700}.daylabel{background-color:#f9f9fb;background-color:var(--bg-light);color:#1c1c1e;color:var(--textColor);left:0;padding-left:10px;position:-webkit-sticky;position:sticky;text-align:left;white-space:nowrap;z-index:500}.rota-cell{background-color:#fff;background-color:var(--emptyColor);border:1px solid #d1d1d6;border:1px solid var(--gridBorder);box-sizing:border-box;color:#1c1c1e;color:var(--textColor);cursor:pointer;height:100%;margin:0;overflow:hidden;padding:0;position:relative;text-align:center;transition:background-color .15s ease;vertical-align:middle;width:100%;z-index:400}.cell-checkin{background-color:#e6f7e8;background-color:var(--checkinColor);color:#22543d}.cell-checkout{background-color:#fff3e6;background-color:var(--checkoutColor);color:#805700}.cell-booked{background-color:#f0f0f0;background-color:var(--bookedColor);color:#4a4a4a}.cell-both{background-color:#fbeaec;background-color:var(--bothColor);color:#7b1e2b;font-weight:600}.cell-arrow{background-color:#e8f1fc;background-color:var(--arrowColor);color:#1a5276;font-style:italic}.cell-content{align-items:center;background:#0000;border:none;box-sizing:border-box;display:flex;flex-direction:column;height:100%;justify-content:center;padding:6px;width:100%}.guest-count{background-color:initial;color:inherit;font-size:.75em;margin-top:4px}.property-separator{border-left:3px solid #a1a1a6!important;border-left:3px solid var(--dividerDark)!important}@media print{.filters-bar-wrapper,.header,.management-nav,.management-nav button{display:none;height:0!important;left:0;margin:0;padding:0;top:0;width:0!important}.management-panel{height:100%!important;margin:0;padding:0;width:100%!important}.management-panel,.rota-calendar-wrapper{left:0;position:relative;top:0}.rota-calendar-body-scroll{max-height:100%;overflow:none}.rota-calendar-table{background:#fff!important;border-collapse:collapse!important;display:table!important;font-size:10pt!important;height:auto!important;margin:0 auto!important;position:static!important;table-layout:fixed!important;width:100%!important}}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}:root{--primary-color:#2c3e50;--secondary-color:#ecf0f1;--accent-color:#3498db;--accent-hover:#2980b9;--danger-color:#e74c3c;--grey-light:#bdc3c7;--text-dark:#2c3e50;--text-light:#fff;--border-radius:6px;--gap:0.75rem;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.ua-container{background:#ecf0f1;background:var(--secondary-color);color:#2c3e50;color:var(--text-dark);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--font-family);padding:.75rem;padding:var(--gap)}.ua-container h2{border-bottom:2px solid #bdc3c7;border-bottom:2px solid var(--grey-light);color:#2c3e50;color:var(--primary-color);font-size:1.25rem;padding-bottom:.25rem}.ua-container h2,.ua-loading{margin-bottom:.75rem;margin-bottom:var(--gap)}.ua-loading{font-style:italic;text-align:center}.ua-weekly-section{margin-bottom:2rem}.ua-weekly-table-wrapper{background:#fff;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 6px #0000001a;margin-bottom:.75rem;margin-bottom:var(--gap);overflow-x:auto;width:100%}.ua-weekly-table{border-collapse:collapse;width:100%}.ua-weekly-table thead{background:#2c3e50;background:var(--primary-color);color:#fff;color:var(--text-light)}.ua-weekly-table td,.ua-weekly-table th{border:1px solid #bdc3c7;border:1px solid var(--grey-light);font-size:.875rem;padding:.6rem;text-align:center;white-space:nowrap}.ua-weekly-table tbody tr:nth-child(2n){background:#ecf0f1;background:var(--secondary-color)}.ua-company-row td{background:#3498db;background:var(--accent-color);color:#fff;color:var(--text-light);font-size:1rem;font-weight:700;padding:.75rem;text-align:left}.ua-user-cell{align-items:center;display:flex;gap:.5rem;min-width:200px}.ua-avatar{border:1px solid #bdc3c7;border:1px solid var(--grey-light);border-radius:50%;height:32px;object-fit:cover;width:32px}.ua-user-info{display:flex;flex-direction:column;text-align:left}.ua-username{font-weight:600}.ua-role-note{color:#bdc3c7;color:var(--grey-light);font-size:.75rem}.ua-checkbox-wrapper{cursor:pointer;display:inline-block;position:relative;vertical-align:middle}.ua-checkbox-wrapper input[type=checkbox]{height:0;opacity:0;width:0}.ua-checkbox-custom{background-color:#bdc3c7;background-color:var(--grey-light);border-radius:4px;display:inline-block;height:20px;position:relative;transition:background-color .2s;width:20px}.ua-checkbox-custom:after{border:solid #fff;border:solid var(--text-light);border-width:0 2px 2px 0;content:"";display:block;height:10px;left:7px;opacity:0;position:absolute;top:3px;transform:rotate(45deg) scale(0);transition:transform .2s,opacity .2s;width:6px}.ua-checkbox-wrapper input:checked+.ua-checkbox-custom{background-color:#3498db;background-color:var(--accent-color)}.ua-checkbox-wrapper input:checked+.ua-checkbox-custom:after{opacity:1;transform:rotate(45deg) scale(1)}.ua-star-container{align-items:center;color:#3498db;color:var(--accent-color);cursor:pointer;display:inline-flex;gap:.25rem;margin-left:.5rem;-webkit-user-select:none;user-select:none}.ua-star-icon{display:block;height:16px;width:16px}.ua-star-count{font-size:.9rem}.ua-maxconsec-input{border:1px solid #bdc3c7;border:1px solid var(--grey-light);border-radius:6px;border-radius:var(--border-radius);font-size:.9rem;padding:.35rem;text-align:center;width:3.5rem}.ua-actions{margin-top:.75rem;margin-top:var(--gap);text-align:right}.ua-btn{border:none;border-radius:6px;border-radius:var(--border-radius);cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.ua-btn-save-weekly{background-color:#3498db;background-color:var(--accent-color);color:#fff;color:var(--text-light)}.ua-btn-save-weekly:hover{background-color:#2980b9;background-color:var(--accent-hover)}.ua-unavail-section{margin-top:2rem}.ua-unavail-form{background:#fff;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 6px #0000001a;display:flex;flex-wrap:wrap;gap:.75rem;gap:var(--gap);margin-bottom:.75rem;margin-bottom:var(--gap);padding:.75rem;padding:var(--gap)}.ua-form-group{display:flex;flex:1 1 200px;flex-direction:column;gap:.25rem}.ua-form-group label{color:#2c3e50;color:var(--primary-color);font-size:.85rem}.ua-form-group input[type=date],.ua-form-group select{border:1px solid #bdc3c7;border:1px solid var(--grey-light);border-radius:6px;border-radius:var(--border-radius);font-size:.9rem;padding:.5rem}.ua-btn-add-unavail{align-self:flex-end;background-color:#3498db;background-color:var(--accent-color);color:#fff;color:var(--text-light);margin-top:auto}.ua-btn-add-unavail:hover{background-color:#2980b9;background-color:var(--accent-hover)}.ua-unavail-table-wrapper{background:#fff;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 6px #0000001a;overflow-x:auto;width:100%}.ua-unavail-table{border-collapse:collapse;width:100%}.ua-unavail-table thead{background:#2c3e50;background:var(--primary-color);color:#fff;color:var(--text-light)}.ua-unavail-table td,.ua-unavail-table th{border:1px solid #bdc3c7;border:1px solid var(--grey-light);font-size:.9rem;padding:.6rem;text-align:left}.ua-unavail-table tbody tr:nth-child(2n){background:#ecf0f1;background:var(--secondary-color)}.ua-btn-delete-unavail{background-color:#e74c3c;background-color:var(--danger-color);border:none;border-radius:6px;border-radius:var(--border-radius);color:#fff;color:var(--text-light);cursor:pointer;font-size:.9rem;padding:.25rem .5rem}.ua-btn-delete-unavail:hover{background-color:darken(#e74c3c,10%);background-color:darken(var(--danger-color),10%)}.ua-no-data{color:#bdc3c7;color:var(--grey-light);font-style:italic;padding:.75rem;padding:var(--gap);text-align:center}@media (max-width:768px){.ua-unavail-table-wrapper,.ua-weekly-table-wrapper{overflow-x:hidden}.ua-unavail-table thead,.ua-weekly-table thead{display:none}.ua-unavail-table,.ua-weekly-table{display:block}.ua-unavail-table tbody tr,.ua-weekly-table tbody tr{background:#fff;border-radius:6px;border-radius:var(--border-radius);box-shadow:0 1px 4px #0000001a;display:flex;flex-direction:column;margin-bottom:.75rem;margin-bottom:var(--gap)}.ua-unavail-table td,.ua-weekly-table td{align-items:center;border:none;border-bottom:1px solid #bdc3c7;border-bottom:1px solid var(--grey-light);display:flex;justify-content:space-between;padding:.75rem}.ua-unavail-table td:last-child,.ua-weekly-table td:last-child{border-bottom:none}.ua-unavail-table td:before,.ua-weekly-table td:before{content:attr(data-label);flex:1 1;font-weight:600;margin-right:.5rem}.ua-unavail-form{flex-direction:column}.ua-unavail-form .ua-form-group{width:100%}}.chat-filters.fade-in{opacity:1;transform:translateY(0)}.chat-filters.collapsed{display:none}.chat-filters-contents{max-height:70vh;overflow-y:auto;padding:16px;top:160px}.filter-group{margin-bottom:24px}.filter-group label:first-of-type{background:#f9f9f9;padding-top:8px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.chat-filters input[type=date],.chat-filters input[type=text],.chat-filters select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;font-size:14px;margin:6px 0 12px;padding:8px 30px 8px 10px;transition:all .2s ease-in-out;width:100%}.chat-filters select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;utf8,<svg fill=%27%23666%27 height=%2716%27 viewBox=%270 0 24 24%27 width=%2716%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M7 10l5 5 5-5z%27/></svg>") no-repeat right 10px center;background-size:16px}.chat-filters select:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33;outline:none}.filter-footer{align-items:center;display:flex;justify-content:space-between;margin-top:12px}.reset-button{background-color:#e5e5e5;border:1px solid #bbb;border-radius:4px;color:#333;cursor:pointer;font-weight:700;padding:6px 14px;transition:background-color .2s}.reset-button:hover{background-color:#d0d0d0}.result-count{background-color:#007bff;border-radius:20px;color:#fff;font-size:13px;font-weight:700;padding:4px 10px;white-space:nowrap}.chat-filters-portal{background:#ff00000d;left:0;pointer-events:none;top:200px!important;width:calc(100% - 42px);z-index:999}.chat-filters{background-color:#f9f9f9;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 10px #00000026;margin:auto;opacity:0;padding:0;pointer-events:auto;top:80px;transform:translateY(-10px);transition:all .3s ease-in-out}.chat-list{border-right:1px solid #e0e0e0;display:flex;flex-direction:column;height:100%;padding:16px}.chat-list-header{align-items:center;background-color:#fff;border-color:#000;border-width:3px;display:flex;height:60px;justify-content:space-between;margin-bottom:12px;position:-webkit-sticky;position:sticky;width:100%}.chat-list h2{color:#1c1c1e;font-size:18px;font-weight:600;margin:0}.chat-settings-icon{background:none;border:none;color:#555;cursor:pointer;font-size:20px;padding:4px;transition:color .2s ease}.chat-settings-icon:hover{color:#000}.chat-list li{align-items:flex-start;background:#f2f2f7;border-radius:14px;color:#1c1c1e;display:flex;font-size:14px;gap:10px;line-height:1.4;margin-bottom:10px;padding:12px 14px}.platform-badge{align-items:center;background:#ddd;border-radius:6px;display:flex;flex-shrink:0;height:36px;justify-content:center;overflow:hidden;width:36px}.platform-badge img{max-height:100%;max-width:100%;object-fit:contain}.chat-list-entry{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.chat-info{flex:1 1}.chat-meta{align-items:flex-end;display:flex;flex-direction:column;gap:4px;min-width:80px;text-align:right}.unread-badge{background-color:#70bb3e;border-radius:12px;color:#fff;font-size:.8em;font-weight:600;padding:2px 8px}.booking-status{font-weight:700;text-transform:capitalize}.booking-status.cancelled{color:red}.booking-status.new{color:green}.booking-status.confirmed{color:#1c1c1e}.booking-substatus{color:#666;font-style:italic;margin-left:4px}.chat-filters-portal{left:20px;position:fixed;right:20px;top:80px;z-index:1000}.ai-settings-overlay{align-items:center;background:#1c1c1e66;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.ai-settings-container{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;box-sizing:border-box;font-family:Segoe UI,sans-serif;max-height:90vh;max-width:600px;overflow-y:auto;padding:24px;position:relative;width:95%}.ai-settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ai-settings-header h2{color:#1c1c1e;font-size:22px;margin:0}.close-button{background:none;border:none;color:#444;cursor:pointer;transition:color .2s ease}.close-button:hover{color:#000}.MuiTabs-root{border-bottom:1px solid #eee}.MuiTabs-root,.field-group{margin-bottom:20px}.field-group label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field-group select,.field-group textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px;resize:vertical;width:100%}.save-button{background:#007aff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;margin-top:10px;padding:10px 16px;transition:background .2s ease}.save-button:hover{background:#005ecb}.chat-messages{display:flex;flex-direction:column;gap:8px}.message-bubble{word-wrap:break-word;border-radius:18px;display:inline-block;font-size:15px;line-height:1.4;max-width:75%;padding:10px 14px;position:relative}.message-bubble.host{align-self:flex-end;background-color:#007aff;border-bottom-right-radius:2px;color:#fff;text-align:left}.message-bubble.guest{align-self:flex-start;background-color:#e5e5ea;border-bottom-left-radius:2px;color:#1c1c1e;text-align:left}.message-bubble .timestamp{color:#0006;display:block;font-size:11px;margin-top:6px}.attachment a{color:#007aff;display:inline-block;font-size:14px;margin-top:4px;text-decoration:underline}.seen-indicator{color:#4caf50;font-weight:700;margin-left:6px}.read-indicator{color:#4caf50;font-weight:500;margin-left:6px}.message-bubble.fade-in{animation:fadeIn .4s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.insert-field-button{background:#e0e0e0;border:none;border-radius:50%;cursor:pointer;font-size:20px;height:32px;line-height:1;margin-right:4px;transition:background .2s ease;width:32px}.insert-field-button:hover{background:#d0d0d0}.booking-fields-dropdown{border:1px solid #ddd;border-radius:8px;bottom:42px;box-shadow:0 4px 12px #0000001a;left:0;max-height:250px;min-width:200px;z-index:999}.booking-fields-dropdown li{color:#333;font-size:14px;padding:8px 12px}.suggested-reply-float{position:fixed;right:20px;top:80px;z-index:999}.toggle-btn{background:#007bff;border:none;border-radius:50%;box-shadow:0 2px 8px #0000004d;color:#fff;cursor:pointer;font-size:1.4rem;padding:.7rem}.suggested-reply-box{background:#fff;border:1px solid #ccc;border-radius:12px;box-shadow:0 4px 18px #00000040;display:flex;flex-direction:column;margin-top:.5rem;max-height:480px;padding:1rem;position:relative;width:320px}.clear-log-icon{background:none;border:none;cursor:pointer;font-size:1rem;opacity:.5;position:absolute;right:8px;top:8px;transition:opacity .2s ease}.clear-log-icon:hover{opacity:1}.chat-history{flex:1 1;margin-bottom:.5rem;max-height:200px;overflow-y:auto;padding-right:4px}.chat-bubble{border-radius:8px;font-size:.9rem;margin:.3rem 0;padding:.5rem .75rem;white-space:pre-wrap}.chat-bubble.user{align-self:flex-end;background-color:#d9f2ff;text-align:right}.chat-bubble.assistant{align-self:flex-start;background-color:#f1f1f1;text-align:left}.textarea-wrapper textarea{border:1px solid #ccc;border-radius:6px;box-sizing:border-box;font-size:.9rem;height:60px;max-height:150px;overflow-y:auto;padding:.5rem;resize:vertical;width:100%}.chat-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.chat-controls button{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem;transition:background-color .2s ease}.chat-controls button:disabled{cursor:not-allowed;opacity:.6}.use-reply-button{background-color:#28a745;color:#fff;flex:1 1}.chat-controls button:not(.use-reply-button){background-color:#007bff;color:#fff;flex:2 1}@media (max-width:600px){.suggested-reply-float{bottom:70px;right:16px;top:auto}.suggested-reply-box{max-width:350px;padding:.8rem;width:90vw}.chat-bubble,.chat-controls button,.textarea-wrapper textarea{font-size:.85rem}}.chat-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;padding:12px 16px;position:-webkit-sticky;position:sticky;top:60px;z-index:10}.chat-title{color:#1c1c1e;flex:1 1;font-size:16px;font-weight:600}.back-button{background:none;border:none;color:#007aff;cursor:pointer;display:none;font-size:14px;margin-right:12px}.chat-messages{background:#f2f2f7;flex-grow:1;margin-top:50px}.chat-input{align-items:flex-end;border-top:1px solid #e0e0e0;gap:8px;position:relative}.chat-input textarea{border:1px solid #ccc;border-radius:20px;flex:1 1;font-size:15px;line-height:1.5;max-height:calc(7.5em + 20px);min-height:calc(1.5em + 20px);outline:none;overflow:hidden;padding:10px 14px;resize:none}.chat-input .insert-field-button{align-items:center;align-self:flex-end;background:#0000;border:none;border-radius:50%;color:#007aff;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;margin:0;padding:4px;transition:background .2s ease;width:36px}.chat-input .insert-field-button:hover{background-color:#007aff1a}.chat-input button{flex-shrink:0;height:36px}.scroll-down-button{background:#007aff;border:none;border-radius:20px;bottom:70px;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;font-size:14px;padding:8px 14px;position:absolute;right:20px;z-index:5}.chat-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff9;display:flex;inset:0;justify-content:center;position:absolute;z-index:50}.chat-loading-spinner{animation:spin 1s linear infinite;border:4px solid #ddd;border-radius:50%;border-top-color:#007aff;height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.chat-mark-read{background-color:initial!important;background:none;display:flex;justify-content:center;margin:12px 0}.chat-mark-read button{background-color:#e0e0e0;border:none;border-radius:20px;box-shadow:0 2px 6px #0000001a;color:#333;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s ease}.chat-mark-read button:hover{background-color:#d5d5d5}.booking-fields-dropdown{background:#fff;border:1px solid #ccc;border-radius:10px;bottom:48px;box-shadow:0 4px 10px #00000026;font-size:14px;list-style:none;max-height:240px;max-width:280px;overflow-y:auto;padding:6px 0;position:absolute;right:44px;width:-webkit-max-content;width:max-content;z-index:20}.booking-fields-dropdown li{cursor:pointer;overflow:hidden;padding:8px 14px;text-overflow:ellipsis;white-space:nowrap}.booking-fields-dropdown li:hover{background-color:#f0f0f0}@media (max-width:768px){.back-button{display:inline}.chat-window{background:#f2f2f7;display:flex;flex-direction:column;height:100vh;inset:0;position:fixed;z-index:100}}.chat-container{background:#f2f2f7;color:#1c1c1e;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,sans-serif;overflow:hidden}.chat-list{background:#fff;border-right:1px solid #d1d1d6;flex-shrink:0;max-width:320px;overflow-y:auto;padding:12px;width:100%;z-index:1}.chat-list h2{color:#3a3a3c;font-size:20px;margin-top:0}.chat-list ul{list-style:none;margin:0;padding:0}.chat-list li{background:#f9f9f9;border-radius:12px;cursor:pointer;margin-bottom:8px;padding:12px;transition:background .2s ease}.chat-list li:hover{background:#e5e5ea}.chat-window{background:#f2f2f7;display:flex;flex-direction:column;flex-grow:1;height:100%;padding:0;position:relative;z-index:2}.chat-window h3{background:#fff;border-bottom:1px solid #ccc;font-size:18px;margin:0;padding:16px}.chat-messages{flex:1 1;overflow-y:auto;padding:16px}.chat-input{align-items:center;background:#fff;border-top:1px solid #ccc;display:flex;padding:12px}.chat-input input{border:1px solid #ccc;border-radius:20px;flex-grow:1;font-size:16px;margin-right:10px;outline:none;padding:10px 14px}.chat-input button{background:#007aff;border:none;border-radius:18px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background .2s ease}.chat-input button:hover{background:#005ecb}.chat-placeholder{align-items:center;color:#8e8e93;display:flex;flex-grow:1;font-size:18px;justify-content:center}@media (max-width:768px){.chat-container{flex-direction:column}.chat-window{background:#f2f2f7;bottom:0;display:none;left:0;position:absolute;right:0;top:0;z-index:10}.chat--mobile-active .chat-window{display:flex}.chat-list{border-bottom:none;height:100%;max-width:100%;overflow-y:auto}}.chat-container{display:flex;height:100vh;position:relative;width:100%}@media (max-width:768px){.chat-container{flex-direction:column}.chat-list,.chat-window{height:100%;width:100%}.chat-window{background:#f2f2f7;bottom:0;display:flex;flex-direction:column;left:0;position:fixed;right:0;top:0;z-index:100}}body,html{height:100%;margin:0;overflow:hidden;padding:0}main{box-sizing:border-box;height:calc(100% - 60px);margin-top:60px;max-height:calc(100% - 60px);max-width:100%;min-height:calc(100% - 60px);min-width:100%;padding:20px;position:fixed;width:100%}.management-container{height:100%;margin:0;max-height:calc(100% - 100px);padding:0;width:100%}.management-container,.management-nav{max-width:calc(100% - 40px);position:fixed}.management-nav{display:flex;gap:.5rem;height:40px;margin:0 0 20px;max-height:40px;min-height:40px;min-width:calc(100% - 40px);overflow-x:auto;scrollbar-width:none;width:calc(100% - 40px)}.management-button{background-color:#fdfcf7;border:1px solid #c8aa6e80;border-radius:6px;box-shadow:0 1px 3px #c8aa6e40;color:#3e4772;cursor:pointer;flex-shrink:0;font-size:.85rem;padding:.4rem .8rem;transition:all .2s ease-in-out;white-space:nowrap}.management-button:hover{background-color:#f3e8d1;border-color:#c8aa6ecc}.management-button.active{background-color:#c8aa6e33;border:2px solid #3e4772;color:#1c1c1e;font-weight:600}.management-panel{background-color:#fff;border:1px solid #c8aa6e33;border-radius:8px;box-shadow:0 2px 8px #c8aa6e26;height:calc(100% - 160px);max-height:calc(100% - 160px);max-width:calc(100% - 40px);min-height:calc(100% - 160px);min-width:calc(100% - 40px);overflow-x:auto;overflow-y:auto;padding:0;position:fixed;scrollbar-width:none;width:calc(100% - 40px)}.rota-calendar-body-scroll{height:100%;overflow-x:auto;overflow-y:auto}.management-tabs{margin-bottom:0}.MuiTabs-root{margin-bottom:5px}.tab-label-with-badge{align-items:center;display:flex;gap:4px}.tab-unread-badge{background-color:red;border-radius:999px;color:#fff;font-size:.75rem;line-height:1.2;min-width:18px;padding:0 6px;text-align:center}
/*# sourceMappingURL=main.b950e70d.css.map*/