:root{font-family:Inter,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:#1d2a3b;background:#eef3f8;font-synthesis:none;--ink: #1d2a3b;--muted: #718096;--blue: #2864b7;--blue-deep: #173a68;--blue-soft: #eaf2fc;--gold: #d1a345;--panel: #ffffff;--line: #e3e9f0;--green: #159a72;--red: #d9535f}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell{display:flex;width:100%;height:100%;background:#eef3f8}.sidebar{width:224px;flex:0 0 224px;display:flex;flex-direction:column;padding:24px 14px 16px;color:#dce8f8;background:linear-gradient(180deg,#183b68,#102b4e)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:0 10px 30px;color:#fff;font-size:19px;font-weight:700;letter-spacing:-.2px}.sidebar nav{display:grid;gap:6px}.sidebar-bottom{display:grid;gap:10px;margin-top:auto}.nav-button{width:100%;height:46px;display:flex;align-items:center;gap:12px;padding:0 13px;border:0;border-radius:10px;color:#bcd0e9;background:transparent;cursor:pointer;font-size:14px;font-weight:600;text-align:left;transition:.15s ease}.nav-button:hover{color:#fff;background:#ffffff12}.nav-button.active{color:#fff;background:#ffffff21;box-shadow:inset 3px 0 var(--gold)}.nav-button svg{width:19px}.hotel-chip{display:flex;align-items:center;gap:9px;width:100%;min-width:0;padding:12px 9px;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#fff;background:#0000001a;cursor:pointer;text-align:left}.hotel-chip>span:last-child{display:grid;min-width:0}.hotel-chip strong,.hotel-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hotel-chip strong{font-size:12px}.hotel-chip small{margin-top:3px;color:#9eb6d3;font-size:10px}.hotel-avatar{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;color:#173a68;background:#d7ab52;font-size:11px;font-weight:800}.brand-mark{width:34px;height:34px;position:relative;display:grid;place-items:center;border-radius:10px 3px;color:#173a68;background:linear-gradient(145deg,#f1d28c,#cf9d3f);box-shadow:0 5px 16px #0211232e;font-family:Georgia,serif;font-size:22px;font-weight:700}.brand-mark.large{width:58px;height:58px;border-radius:17px 6px;font-size:37px}.workspace{min-width:0;min-height:0;height:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.topbar{height:82px;flex:0 0 82px;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--line);background:#ffffffe0}.topbar h2{margin:0;font-size:20px;font-weight:700;letter-spacing:-.3px}.topbar p{margin:4px 0 0;color:var(--muted);font-size:12px}.connection{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:#637083;background:#fff;font-size:11px;font-weight:600}.connection span{width:7px;height:7px;border-radius:50%;background:#97a3b3}.connection.online span{background:var(--green);box-shadow:0 0 0 3px #159a721f}.connection.connecting span,.connection.reconnecting span{background:var(--gold);animation:pulse 1.4s infinite}.billing-alert-stack{flex:0 0 auto;display:grid;gap:8px;max-height:min(184px,28vh);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:rgba(40,100,183,.45) transparent;scrollbar-width:thin;padding:12px 10px 10px 18px}.billing-alert-stack::-webkit-scrollbar{width:8px}.billing-alert-stack::-webkit-scrollbar-track{background:transparent}.billing-alert-stack::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#2864b773;background-clip:padding-box}.billing-alert-stack::-webkit-scrollbar-thumb:hover{background:#2864b7a6;background-clip:padding-box}.billing-alert{min-height:70px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;overflow:hidden;border-radius:14px;color:#fff;background:linear-gradient(110deg,#173a68,#2766dc 58%,#22bad0);box-shadow:0 8px 24px #1c4c8924}.billing-alert.warning{background:linear-gradient(110deg,#7a4b0c,#c87912 58%,#e6a52f)}.billing-alert.danger{background:linear-gradient(110deg,#732737,#bd3f50 58%,#df6d5f)}.billing-alert.admin{background:linear-gradient(110deg,#332b67,#5a4cb6 58%,#7b6ddb)}.billing-alert-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#ffffff2b}.billing-alert-icon svg{width:19px}.billing-alert-copy{min-width:0;display:grid;gap:5px}.billing-alert-copy strong{font-size:10px;font-weight:800;letter-spacing:1.1px;text-transform:uppercase}.billing-alert-copy p{margin:0;font-size:12px;font-weight:550;line-height:1.45}.billing-alert-actions{display:flex;align-items:center;gap:8px}.billing-alert-actions button{min-height:36px;padding:0 14px;border:1px solid rgba(255,255,255,.22);border-radius:10px;color:#fff;background:#ffffff2b;cursor:pointer;font-size:10px;font-weight:750}.billing-alert-actions button:hover{background:#ffffff45}.billing-alert-actions .billing-alert-dismiss{min-width:32px;padding:0 9px;border-color:transparent;background:transparent;font-size:20px;font-weight:400}.workspace-body{min-width:0;min-height:0;flex:1;display:flex;overflow:hidden;padding:18px}.workspace-body>*{min-width:0;min-height:0;flex:1}.chat-layout,.events-layout{display:grid;grid-template-columns:350px minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 8px 28px #2037500d}.dialog-list-panel,.event-list-panel{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfcfe}.dialog-search-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;margin:16px 16px 9px}.dialog-search-toolbar .search-box{width:100%;margin:0}.chat-refresh-button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;color:#66788e;background:#fff;cursor:pointer}.chat-refresh-button:hover{border-color:#a9c6ea;color:var(--blue);background:var(--blue-soft)}.chat-refresh-button:disabled{cursor:default;opacity:.65}.chat-refresh-button svg{width:17px}.chat-refresh-button.is-loading svg{animation:spin .7s linear infinite}.search-box{height:40px;flex:0 0 40px;display:flex;align-items:center;gap:8px;margin:16px 16px 9px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.search-box:focus-within{border-color:#a9c6ea;box-shadow:0 0 0 3px #2864b714}.search-box.is-loading{border-color:#a9c6ea}.search-box svg{width:16px;color:#8996a6}.search-box input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.search-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid #d8e2ee;border-top-color:var(--blue);border-radius:50%;animation:spin .7s linear infinite}.dialog-count{padding:3px 18px 9px;color:#8996a6;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.dialog-list,.event-list{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 8px 9px}.dialog-search-state{min-height:150px;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);font-size:11px}.dialog-loading-more{min-height:52px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:10px}.dialog-row{position:relative;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 10px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.dialog-row:hover{background:#f1f5f9}.dialog-row.active{background:var(--blue-soft)}.guest-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--blue-deep);background:#dce9f8;font-size:12px;font-weight:800}.guest-avatar.large{width:42px;height:42px}.dialog-copy{min-width:0;display:grid;gap:3px}.dialog-line{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.dialog-title{min-width:0;display:flex;align-items:center;gap:6px}.dialog-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.dialog-line time{flex:0 0 auto;color:#9aa6b5;font-size:9px}.channel-badge{flex:0 0 16px;width:16px;height:16px;display:inline-grid;place-items:center;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #173a681f}.channel-badge img{display:block;width:100%;height:100%;object-fit:cover}.conversation-header .channel-badge{flex:0 0 18px;width:18px;height:18px}.dialog-preview{overflow:hidden;color:#637083;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.dialog-copy small{color:#9aa6b5;font-size:9.5px}.unread-dot{position:absolute;top:14px;right:8px;width:7px;height:7px;border:2px solid white;border-radius:50%;background:var(--blue);box-sizing:content-box}.conversation-panel,.event-details{min-width:0;min-height:0;position:relative;display:flex;overflow:hidden;background:#f7f9fc}.conversation{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.conversation-header{height:70px;flex:0 0 70px;display:flex;align-items:center;gap:11px;padding:0 22px;border-bottom:1px solid var(--line);background:#fff}.conversation-header div{min-width:0;display:grid;gap:4px}.conversation-title{min-width:0;display:flex;align-items:center;gap:7px}.conversation-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.conversation-header small{color:var(--muted);font-size:10px}.messages{min-height:0;flex:1 1 0;display:flex;flex-direction:column;gap:9px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px}.message-row{display:flex}.message-row.mine{justify-content:flex-end}.message-bubble{max-width:68%;padding:10px 12px 7px;border:1px solid #e4e9ef;border-radius:5px 13px 13px;background:#fff;box-shadow:0 2px 7px #1f2e3f0a}.mine .message-bubble{border-color:#d8e7f8;border-radius:13px 5px 13px 13px;background:#e9f2fc}.message-bubble p{margin:0;font-size:12px;line-height:1.5;white-space:pre-wrap}.message-bubble time{display:block;margin-top:4px;color:#929dab;font-size:8.5px;text-align:right}.chat-image{display:block;max-width:280px;padding:0;overflow:hidden;border:0;border-radius:9px;background:transparent;cursor:pointer}.chat-image img{display:block;max-width:100%;max-height:260px;object-fit:contain}.composer-area{flex:0 0 auto;padding:0 18px 14px;background:linear-gradient(180deg,#f7f9fc00,#f7f9fc 15%)}.composer{display:flex;align-items:flex-end;gap:8px;margin:0;padding:8px 9px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 5px 18px #22364c0d}.composer:focus-within{border-color:#a8c5e9}.composer textarea{width:100%;max-height:110px;resize:none;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px;line-height:1.45}.file-input{display:none}.attach-button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:0;border-radius:9px;color:#66788e;background:transparent;cursor:pointer}.attach-button:hover{color:var(--blue);background:var(--blue-soft)}.attach-button:disabled{opacity:.45;cursor:default}.attach-button svg{width:17px}.send-button{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:0;border-radius:9px;color:#fff;background:var(--blue);cursor:pointer}.send-button:hover{background:#2159a5}.send-button:disabled{background:#b8c7d9;cursor:default}.send-button svg{width:16px}.composer-hint{padding:5px 4px 0;color:#9aa6b5;font-size:8.5px;text-align:right}.composer-error{margin-bottom:7px;padding:7px 9px;border-radius:8px;color:#a83c47;background:#fff1f2;font-size:10px}.attachment-preview{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:9px;margin-bottom:7px;padding:7px;border:1px solid #cfe0f3;border-radius:10px;background:#fff}.attachment-preview img{width:42px;height:42px;border-radius:7px;object-fit:cover}.attachment-preview span{min-width:0;display:grid;gap:3px}.attachment-preview strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.attachment-preview small{color:var(--muted);font-size:9px}.attachment-preview button{width:24px;height:24px;border:0;border-radius:6px;color:#718096;background:#f1f5f9;cursor:pointer}.section-intro{padding:20px 18px 14px}.section-intro h3{margin:0;font-size:14px}.section-intro p{margin:5px 0 0;color:var(--muted);font-size:10.5px}.event-row{position:relative;width:100%;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;padding:12px 10px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.event-row:hover{background:#f1f5f9}.event-row.active{background:var(--blue-soft)}.event-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#e6effa}.event-icon svg{width:16px}.event-row>span:nth-child(2){min-width:0;display:grid;gap:4px}.event-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.event-row p{margin:0;overflow:hidden;color:#687587;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.event-row time{color:#9aa6b5;font-size:9px}.event-category{display:none}.event-row.promoted{margin:5px 0;padding:13px 10px;border:1px solid #cbdff5;background:linear-gradient(120deg,#f0f6ff,#e7f7fa);box-shadow:0 5px 16px #224d7f12}.event-row.promoted:hover,.event-row.promoted.active{background:linear-gradient(120deg,#e3efff,#d9f3f7)}.event-row.promoted.warning{border-color:#eed8a2;background:linear-gradient(120deg,#fff8e8,#fff0cf)}.event-row.promoted.danger{border-color:#efc8cd;background:linear-gradient(120deg,#fff2f3,#ffe6e8)}.event-row.promoted .event-category{display:block;color:var(--blue);font-size:7.5px;font-weight:850;letter-spacing:.6px;text-transform:uppercase}.event-row.promoted.warning .event-category{color:#a26b14}.event-row.promoted.danger .event-category{color:#b5414d}.event-row.promoted .event-icon{color:#fff;background:var(--blue)}.event-row.promoted.warning .event-icon{background:#d59022}.event-row.promoted.danger .event-icon{background:#c54c58}.event-details{overflow:auto;padding:24px}.event-card{width:min(680px,100%);margin:auto;padding:30px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 25px #21354b0d}.event-label{display:inline-flex;padding:5px 8px;border-radius:6px;color:var(--blue);background:var(--blue-soft);font-size:9px;font-weight:800;letter-spacing:.7px}.event-card h2{margin:16px 0 7px;font-size:21px;letter-spacing:-.3px}.event-card>time{color:#939eab;font-size:10px}.event-body{margin-top:24px;color:#455366;font-size:12.5px;line-height:1.65;white-space:pre-wrap}.event-actions{display:flex;gap:8px;margin-top:24px}.event-order{margin-top:14px;color:var(--blue);font-size:11px;font-weight:700}.event-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:22px 0 0}.event-meta>div{min-width:0;padding:10px 12px;border-radius:9px;background:#f6f8fb}.event-meta dt{color:#8a97a8;font-size:9px;text-transform:capitalize}.event-meta dd{margin:4px 0 0;overflow-wrap:anywhere;color:#344256;font-size:11px;font-weight:600}.split-layout{display:grid;grid-template-columns:400px minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:var(--panel);box-shadow:0 8px 28px #2037500d}.bookings-page{width:100%;height:100%;min-height:0;overflow:hidden}.booking-console{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 28px #2037500d}.booking-console-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px 12px}.booking-console-head h3{margin:0;color:#253348;font-size:16px;letter-spacing:-.2px}.booking-console-head p{margin:4px 0 0;color:var(--muted);font-size:9.5px}.booking-date-filter{display:grid;gap:5px;padding:9px 10px;border:1px solid #dce5ef;border-radius:11px;background:#fbfcfe}.booking-date-filter>label{color:#66758a;font-size:8px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.booking-date-filter>div{display:flex;gap:7px}.booking-date-filter input{width:142px;height:32px;padding:0 9px;border:1px solid #d5dfeb;border-radius:8px;color:#344256;background:#fff;outline:none;font-size:9.5px}.booking-date-filter input:focus{border-color:#9ebde2;box-shadow:0 0 0 3px #2864b712}.booking-date-filter button{padding:0 11px;border:1px solid #d5dfeb;border-radius:8px;color:#5f6d80;background:#fff;cursor:pointer;font-size:9px;font-weight:700}.booking-tools{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:0 18px 12px;border-bottom:1px solid var(--line)}.booking-filter-chips{min-width:0;display:flex;flex:1;gap:5px;overflow-x:auto;scrollbar-width:none}.booking-filter-chips::-webkit-scrollbar{display:none}.booking-filter-chips button{height:29px;flex:0 0 auto;padding:0 10px;border:1px solid #cbd7e5;border-radius:7px;color:#66758a;background:#fff;cursor:pointer;font-size:8.5px;font-weight:700}.booking-filter-chips button:hover{border-color:#9cb8d8;color:var(--blue)}.booking-filter-chips button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.booking-filter-chips button.active.generated{border-color:#e98a63;background:#e36f40}.booking-filter-chips button.active.signed{border-color:#e7a338;background:#dc8f19}.booking-filter-chips button.active.approved{border-color:#1f9f7e;background:#1f9f7e}.booking-filter-chips button.active.questionnaire{border-color:#0a5d96;background:#0a5d96}.booking-search{width:238px;flex:0 0 238px;margin:0}.booking-search input{height:32px;font-size:9.5px}.booking-refresh{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #d5dfeb;border-radius:8px;color:#64748b;background:#fff;cursor:pointer}.booking-refresh:hover{color:var(--blue);background:var(--blue-soft)}.booking-refresh svg{width:14px}.booking-console>.module-error,.booking-notice{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;margin:0;padding:8px 18px;border-radius:0;font-size:9.5px}.booking-console>.module-error button,.booking-notice button{border:0;color:inherit;background:transparent;cursor:pointer;font-size:16px}.booking-notice{color:#147457;background:#e6f7f1}.booking-table-wrap{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain}.booking-table{width:100%;min-width:880px;border-collapse:separate;border-spacing:0;table-layout:fixed}.booking-table th{position:sticky;z-index:4;top:0;padding:9px 10px;border-bottom:1px solid #aeb9c7;color:#4a5666;background:#fbfcfe;font-size:8.5px;font-weight:800;letter-spacing:.25px;text-align:left;text-transform:uppercase}.booking-table th:nth-child(1){width:19%;padding-left:18px}.booking-table th:nth-child(2){width:15%}.booking-table th:nth-child(3){width:21%}.booking-table th:nth-child(4){width:14%}.booking-table th:nth-child(5),.booking-table th:nth-child(6){width:11%}.booking-table th:nth-child(7){width:9%}.booking-table td{height:72px;padding:9px 10px;border-bottom:1px solid #e7edf3;vertical-align:middle}.booking-table td:first-child{padding-left:18px}.booking-table tbody tr{background:#fff;transition:background .15s}.booking-table tbody tr:hover{background:#f9fbfd}.booking-guest{width:100%;min-width:0;display:grid;justify-items:start;gap:3px;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.booking-guest strong{max-width:100%;overflow:hidden;color:#344256;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.booking-guest>span{max-width:100%;overflow:hidden;color:#2881c9;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.booking-guest em{max-width:100%;padding:2px 6px;overflow:hidden;border:1px solid #d8e1eb;border-radius:999px;color:#65758a;background:#f3f6f9;font-size:7.5px;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.booking-contact{display:flex;align-items:center;gap:7px;color:#536174;font-size:9.5px}.booking-contact>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-chat{width:27px;height:27px;flex:0 0 27px;display:grid;place-items:center;border:1px solid #bed6ef;border-radius:50%;color:#2178c3;background:#edf6ff;cursor:pointer}.booking-chat:hover{color:#fff;border-color:var(--blue);background:var(--blue)}.booking-chat svg{width:13px}.booking-tags{display:flex;flex-wrap:wrap;gap:4px}.booking-tags span{max-width:100%;padding:3px 5px;overflow:hidden;border-radius:5px;color:#fff;font-size:7.5px;font-weight:800;line-height:1;text-overflow:ellipsis;white-space:nowrap}.booking-tags .blue{background:#2387cf}.booking-tags .green{background:#1faa83}.booking-tags .orange{background:#e69022}.booking-tags .red{background:#c94c58}.booking-tags .navy{background:#096298}.booking-tags .gray{color:#596779;background:#e6ebf0}.booking-accommodation{display:grid;justify-items:start;gap:6px}.booking-accommodation strong{color:#344256;font-size:10.5px}.booking-accommodation span{max-width:100%;display:inline-flex;align-items:center;gap:4px;padding:5px 7px;overflow:hidden;border:1px solid #eddc9f;border-radius:8px;color:#795c12;background:#fff8db;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.booking-accommodation span.problem{color:#9a4f1e;border-color:#f2cea6;background:#fff1df}.booking-accommodation svg{width:10px}.booking-date{display:grid;justify-items:start;gap:3px}.booking-date strong{color:#344256;font-size:10.5px}.booking-date span{padding:3px 6px;border-radius:999px;color:#466389;background:#edf2fa;font-size:8.5px;font-weight:800}.booking-date small{color:#8491a2;font-size:7.5px;white-space:nowrap}.booking-date-empty{color:#98a4b2;font-size:10px}.booking-actions-cell,.booking-actions{position:relative}.booking-actions>button{height:29px;padding:0 8px;border:1px solid #c4d0dc;border-radius:7px;color:#627184;background:#fff;cursor:pointer;font-size:8.5px;white-space:nowrap}.booking-actions>button:hover{color:#fff;border-color:#778898;background:#778898}.booking-actions>button span{margin-left:3px}.booking-menu{position:absolute;z-index:20;top:34px;right:0;width:196px;padding:5px;border:1px solid #e0e6ed;border-radius:9px;background:#fff;box-shadow:0 12px 30px #1f2d3d2e}.booking-menu button{width:100%;padding:7px 9px;border:0;border-radius:6px;color:#445164;background:transparent;cursor:pointer;font-size:9px;text-align:left}.booking-menu button:hover{color:#1d5e9d;background:#eef5fc}.booking-menu button.danger{color:#c24650}.booking-menu button.danger:hover{background:#fff0f1}.booking-menu-separator{height:1px;margin:4px 2px;background:#e7edf3}.booking-pagination{min-height:43px;flex:0 0 43px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(230px,1fr);align-items:center;gap:16px;padding:0 18px;border-top:1px solid var(--line);color:#758396;background:#fbfcfe;font-size:8.5px}.booking-pagination label{display:flex;align-items:center;gap:6px}.booking-pagination select{height:27px;border:1px solid #d2dde8;border-radius:7px;color:#536174;background:#fff;font-size:8.5px}.pagination-buttons{display:flex;align-items:center;justify-content:flex-end;gap:8px}.pagination-buttons button{height:28px;padding:0 9px;border:1px solid #d2dde8;border-radius:7px;color:#536174;background:#fff;cursor:pointer;font-size:8px;font-weight:700}.pagination-buttons button:disabled{color:#aab3bf;background:#f4f6f8;cursor:default}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:28px;background:#0e1e3161;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.stay-modal{width:min(620px,100%);max-height:min(720px,calc(100vh - 56px));overflow-y:auto;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f233940}.stay-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 19px 13px;border-bottom:1px solid #e7edf3;background:#fffffff7}.stay-modal>header h3{margin:5px 0 0;color:#26364b;font-size:15px}.stay-modal>header>button{width:30px;height:30px;border:0;border-radius:8px;color:#718096;background:#f1f5f9;cursor:pointer;font-size:18px}.stay-modal>.module-error{margin:12px 18px 0}.modal-loading{min-height:180px;display:grid;place-items:center}.modal-loading .loader{border-color:#d8e1eb;border-top-color:var(--blue)}.modal-form{display:grid;gap:13px;padding:18px}.modal-form>label:not(.check-row){display:grid;gap:6px;color:#596779;font-size:9.5px;font-weight:700}.modal-form input:not([type=checkbox]),.modal-form textarea{width:100%;min-height:39px;padding:9px 11px;border:1px solid #d4deea;border-radius:9px;color:#344256;background:#fff;outline:none;font-size:10.5px}.modal-form textarea{min-height:74px;resize:vertical}.modal-form small{color:#8c98a7;font-size:8.5px}.check-row{display:flex;align-items:center;gap:8px;color:#536174;font-size:9.5px}.generated-result{display:grid;gap:8px;padding:12px;border:1px solid #cfe0f3;border-radius:10px;background:#f5faff}.generated-result code{overflow-wrap:anywhere;color:#1d5e9d;font-size:10px}.generated-result button{justify-self:start;padding:6px 9px;border:1px solid #b8d1ec;border-radius:7px;color:var(--blue);background:#fff;cursor:pointer;font-size:8.5px;font-weight:700}.modal-timeline{max-height:470px;overflow-y:auto;padding:18px 20px}.stay-detail-modal{padding:18px}.stay-detail-modal .details-card{width:100%;padding:0;border:0;box-shadow:none}.stay-detail-modal .details-title{display:none}.stay-detail-modal .detail-grid{margin-top:0}.entity-list-panel{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fbfcfe}.list-toolbar{height:34px;flex:0 0 34px;display:flex;align-items:center;justify-content:space-between;padding:0 15px 7px 18px;color:#8996a6;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.list-toolbar button,.module-list-title button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;color:#718096;background:transparent;cursor:pointer}.list-toolbar button:hover,.module-list-title button:hover{color:var(--blue);background:var(--blue-soft)}.list-toolbar svg,.module-list-title svg{width:15px}.entity-list{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0 8px 10px}.entity-row{position:relative;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 10px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left}.entity-row:hover{background:#f1f5f9}.entity-row.active{background:var(--blue-soft)}.entity-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:#e4eef9}.entity-avatar svg{width:17px}.entity-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.entity-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px}.entity-row p{margin:0;overflow:hidden;color:#667489;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.entity-row small{overflow:hidden;color:#9aa6b5;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.entity-details{min-width:0;min-height:0;position:relative;display:flex;overflow:hidden;background:#f7f9fc}.details-scroll{width:100%;height:100%;overflow-y:auto;padding:24px}.details-card{width:min(760px,100%);margin:0 auto;padding:24px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 20px #21354b0a}.details-title{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.details-title h2{margin:0;font-size:18px}.details-title p{margin:4px 0 0;color:var(--muted);font-size:10px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px}.detail-grid>div{padding:11px 12px;border:1px solid #edf1f5;border-radius:9px;background:#fafbfd}.detail-grid dt{color:#8b97a6;font-size:9px}.detail-grid dd{margin:4px 0 0;color:#344256;font-size:11px;font-weight:650}.details-note{margin-top:12px;padding:11px 12px;border-radius:9px;color:#795d22;background:#fff8e8;font-size:10.5px;line-height:1.45}.details-subtitle{margin:24px 0 12px;font-size:13px}.details-muted{color:var(--muted);font-size:10.5px}.timeline{display:grid;gap:0}.timeline>div{display:grid;grid-template-columns:14px minmax(0,1fr);gap:9px;min-height:44px}.timeline i{position:relative;width:8px;height:8px;margin-top:4px;border:2px solid #b9cee7;border-radius:50%;background:#fff}.timeline i:after{content:"";position:absolute;top:8px;left:2px;width:1px;height:32px;background:#dce6f1}.timeline>div:last-child i:after{display:none}.timeline span{display:grid;align-content:start;gap:4px}.timeline strong{color:#475569;font-size:10.5px;font-weight:500;line-height:1.4}.timeline time{color:#98a4b2;font-size:8.5px}.status-badge{max-width:112px;display:inline-flex;align-items:center;justify-content:center;padding:5px 7px;overflow:hidden;border-radius:999px;color:#66768a;background:#edf1f5;font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase;letter-spacing:.35px}.status-badge.success{color:#0d7657;background:#def6ed}.status-badge.danger{color:#b23f4a;background:#ffeaec}.module-page{width:100%;height:100%;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 28px}.module-toolbar{position:sticky;z-index:2;top:0;display:flex;align-items:flex-end;gap:10px;padding:0 0 14px;background:#eef3f8}.module-toolbar label{display:grid;gap:5px;color:#657286;font-size:9px;font-weight:700}.module-toolbar input,.quick-message input,.quick-message textarea{border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;outline:none}.module-toolbar label input{height:40px;padding:0 10px;font-size:10px}.search-box.inline{min-width:210px;flex:1;margin:0}.icon-button{height:40px}.module-error{margin-bottom:12px;padding:10px 12px;border-radius:9px;color:#a83c47;background:#fff1f2;font-size:10.5px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.metric{display:grid;gap:5px;padding:14px 16px;border:1px solid #d8e5f3;border-radius:12px;background:#f9fcff}.metric span{color:#718096;font-size:9.5px}.metric strong{color:#223147;font-size:18px}.metric.danger strong{color:var(--red)}.module-list{display:grid;gap:10px}.module-card,.quick-message,.sms-row{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 4px 16px #22364c09}.module-card{display:grid;gap:12px;padding:16px}.module-card-head{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.module-card-head>div{display:grid;gap:3px}.module-card-head strong{font-size:11.5px}.module-card-head p{margin:0;color:var(--muted);font-size:9.5px}.call-route{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;background:#f7f9fc;color:#344256;font-size:11px}.call-route span{display:grid;gap:3px}.call-route small{color:#8f9baa;font-size:8.5px}.call-route svg{color:#9aacbf}.call-route b{color:#718096;font-size:9.5px}.module-card>.secondary-button{width:fit-content}.audio-player{width:100%;height:36px}.quick-message h3{margin:0;font-size:14px}.quick-message p{margin:5px 0 0;color:var(--muted);font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.code-provisioning{display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--panel);font-size:13px;--code-muted: #57667b}.code-provisioning ::selection{color:#fff;background:var(--blue)}.code-provisioning :is(input,button):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.code-provisioning input{caret-color:var(--blue)}.code-workspace{min-height:0;flex:1;display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.15fr)}.code-workspace fieldset{min-width:0;min-height:0;margin:0;border:0}.code-details{container-type:inline-size;overflow-y:auto;padding:24px;border-right:1px solid var(--line)!important}.code-section-heading{display:flex;align-items:center;gap:10px}.code-section-heading svg{color:var(--blue)}.code-provisioning h3{margin:0;color:var(--ink);font-size:17px;letter-spacing:-.2px}.code-hotel{margin:7px 0 18px;color:var(--code-muted);line-height:1.5;overflow-wrap:anywhere}.code-field{display:grid;gap:7px;color:#344256;font-size:12px;font-weight:600}.code-field input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid #cbd6e3;border-radius:8px;color:var(--ink);background:#fff;font-size:14px;font-weight:400}.code-field input::placeholder,.code-room-search input::placeholder{color:#65758a;opacity:1}.code-field input:focus{border-color:var(--blue)}.code-field input[aria-invalid=true]{border-color:#b43743}.code-field small{font-size:11px;font-weight:400;line-height:1.5;color:var(--code-muted)}.code-field .access-code-input{height:52px;font-size:26px;letter-spacing:.18em;font-weight:650;font-variant-numeric:tabular-nums}.code-field-group{display:grid;gap:12px;margin-top:18px}.code-optional{margin-left:5px;color:var(--code-muted);font-size:11px;font-weight:400}.code-period{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.code-period h4{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:14px;font-weight:650}.code-period h4 svg{width:17px;height:17px;color:var(--code-muted)}.code-field-error,.code-field small.code-field-error{color:#ad303e}.code-period p,.code-help{margin:0;font-size:12px;line-height:1.5}.code-help{color:var(--code-muted)}.code-rooms{display:flex;flex-direction:column;padding:24px 24px 0;background:#fbfcfe}.code-rooms-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.code-rooms-heading p{margin:7px 0 0;color:var(--code-muted);font-size:12px;line-height:1.5}.code-selection-count{padding:6px 9px;border-radius:6px;color:#225596;background:var(--blue-soft);font-size:11px;font-weight:650;white-space:nowrap}.code-room-search{display:flex;align-items:center;gap:8px;min-height:42px;flex:0 0 auto;padding:0 11px;border:1px solid #cbd6e3;border-radius:8px;background:#fff}.code-room-search:focus-within{border-color:var(--blue)}.code-room-search svg{flex:0 0 18px;color:var(--code-muted)}.code-room-search input{min-width:0;width:100%;height:40px;border:0;outline:none;background:transparent;color:var(--ink);font-size:13px}.code-room-search input:focus-visible{outline-offset:0}.code-room-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;color:var(--code-muted);font-size:11px}.code-room-toolbar label{display:flex;align-items:center;gap:7px;cursor:pointer}.code-provisioning input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;margin:0;accent-color:var(--blue);cursor:pointer}.code-room-list{flex:1;min-height:120px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:3px 7px 8px 3px;margin-left:-3px}.code-room-grid,.code-room-skeleton{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px}.code-room-option{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 11px;border:1px solid #d9e2ed;border-radius:8px;background:#fff;cursor:pointer}.code-room-option span{min-width:0;overflow-wrap:anywhere;line-height:1.4;font-size:13px}.code-room-option:hover{border-color:#99b9dd;background:#f3f7fc}.code-room-option.selected{border-color:#83abdb;color:#1d528f;background:var(--blue-soft);font-weight:650}.code-room-option:has(:focus-visible){outline:2px solid var(--blue);outline-offset:1px}.code-room-skeleton span{height:42px;border-radius:8px;background:#e9eef5}.code-room-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;padding:16px;text-align:center;color:var(--code-muted)}.code-room-state svg{width:26px;height:26px;color:var(--blue)}.code-room-state strong{color:var(--ink);font-size:14px}.code-room-state p{max-width:40ch;margin:0;line-height:1.6;overflow-wrap:anywhere}.code-selected{flex:0 0 auto;margin-top:12px;padding:16px 0 20px;border-top:1px solid var(--line)}.code-selected-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.code-selected-heading strong{font-size:12px;font-weight:650}.code-text-button{flex:0 0 auto;padding:4px 0;border:0;color:#245a9e;background:transparent;font-size:12px;font-weight:600;cursor:pointer}.code-text-button:hover{text-decoration:underline;text-underline-offset:3px}.code-selected-list{display:flex;flex-wrap:wrap;gap:6px;max-height:92px;overflow-y:auto;padding:3px;margin:-3px}.code-selected-list button{display:flex;align-items:center;gap:10px;max-width:100%;min-height:30px;padding:4px 9px;border:1px solid #adc7e7;border-radius:6px;color:#225596;background:var(--blue-soft);font-size:12px;cursor:pointer;overflow-wrap:anywhere;text-align:left}.code-selected-list button span{font-size:17px}.code-submit-bar{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid var(--line);background:#fff}.code-submit-copy{display:grid;gap:5px;min-width:0;font-size:12px;line-height:1.5}.code-submit-copy strong{font-size:13px}.code-submit-copy span{color:var(--code-muted);overflow-wrap:anywhere}.code-submit-copy[role=alert] strong,.code-submit-copy[role=alert] span{color:#ad303e}.code-provisioning:has(.code-submit-bar .secondary-button) .code-submit-copy strong{color:#0c7456}.code-submit-bar>button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:9px;min-height:44px;font-size:13px}.code-submit-bar>button svg{width:18px}.code-provisioning fieldset:disabled input,.code-provisioning fieldset:disabled button{cursor:default}.code-provisioning fieldset:disabled .code-room-option{cursor:default}@container (min-width: 400px){.code-period{grid-template-columns:repeat(2,minmax(0,1fr))}.code-period h4,.code-period p{grid-column:1 / -1}}@media(min-width:1680px){.code-workspace{grid-template-columns:440px minmax(0,1fr)}.code-room-grid,.code-room-skeleton{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:850px),(max-height:650px){.code-workspace{display:block;overflow-y:auto}.code-details{overflow:visible;border-right:0!important;border-bottom:1px solid var(--line)!important}.code-field-group,.code-period{grid-template-columns:repeat(2,minmax(0,1fr))}.code-period h4,.code-period p{grid-column:1 / -1}.code-rooms{min-height:420px!important}.code-room-list{flex:0 0 260px}}@media(max-width:600px){.code-details,.code-rooms{padding:18px}.code-field-group,.code-period{grid-template-columns:minmax(0,1fr)}.code-submit-bar{align-items:stretch;flex-direction:column;gap:12px;padding:14px 18px}.code-room-grid,.code-room-skeleton{grid-template-columns:minmax(0,1fr)}}.form-notice{padding:9px 11px;border-radius:8px;color:#a83c47;background:#fff1f2;font-size:10px}.form-notice.success{color:#0d7657;background:#e3f8f0}.sms-page{display:block}.quick-message{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.7fr) minmax(260px,1.3fr) auto;align-items:center;gap:12px;margin-bottom:16px;padding:16px}.quick-message input{height:40px;padding:0 11px;font-size:10.5px}.quick-message textarea{min-height:58px;padding:10px 11px;resize:vertical;font-size:10.5px}.quick-message .form-notice{grid-column:2 / -1}.module-list-title{display:flex;align-items:center;justify-content:space-between;padding:5px 4px}.module-list-title h3{margin:0;font-size:13px}.sms-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 14px}.sms-row>div{min-width:0;display:grid;gap:4px}.sms-row strong{font-size:11px}.sms-row p{margin:0;overflow:hidden;color:#526174;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sms-row small{overflow:hidden;color:#98a4b2;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.settings-page{width:min(760px,100%);height:100%;margin:0 auto;overflow-y:auto;padding:8px 0 28px}.settings-card{margin-bottom:12px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px #22364c09}.settings-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px}.settings-heading h3{margin:0;font-size:13px}.settings-heading p{margin:5px 0 0;color:var(--muted);font-size:10.5px}.settings-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--blue);background:var(--blue-soft)}.settings-icon svg{width:17px}.hotel-selector{display:flex;gap:10px;margin:18px 0 0 50px}.hotel-selector select{min-width:0;flex:1;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;outline:0;font-size:11px}.settings-divider{height:1px;margin:18px 0;background:var(--line)}.profile-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px}.profile-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--blue-deep);background:#dce9f8;font-size:13px;font-weight:800}.profile-card h3{margin:0;font-size:13px}.profile-card p{margin:4px 0 0;color:var(--muted);font-size:10.5px}.version{color:#97a2b0;font-size:9.5px;text-align:center}.toggle{width:38px;height:22px;padding:2px;border:0;border-radius:20px;background:#cbd5e1;cursor:pointer;transition:.2s}.toggle span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.2s}.toggle.on{background:var(--blue)}.toggle.on span{transform:translate(16px)}.login-layout{width:100%;height:100%;display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:#fff}.login-brand{display:flex;flex-direction:column;justify-content:space-between;padding:50px;color:#fff;background:radial-gradient(circle at 20% 10%,rgba(69,124,187,.6),transparent 34%),linear-gradient(145deg,#1d4d82,#102a4a 72%)}.login-brand>div:nth-child(2){max-width:420px}.login-brand h1{margin:14px 0 16px;font-size:clamp(30px,3.4vw,48px);line-height:1.08;letter-spacing:-1.6px}.login-brand p:not(.eyebrow){max-width:380px;margin:0;color:#c4d6eb;font-size:15px;line-height:1.55}.login-caption{color:#91abc8;font-size:11px}.login-panel{display:grid;place-items:center;padding:40px;background:#f7f9fc}.login-card{width:min(360px,100%);display:grid;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px #21364d14}.mobile-brand{display:none}.eyebrow{margin:0;color:#e1b45a;font-size:9px;font-weight:800;letter-spacing:1.8px}.eyebrow.blue{color:var(--blue)}.login-card h2{margin:12px 0 5px;font-size:24px;letter-spacing:-.5px}.muted{margin:0 0 24px;color:var(--muted);font-size:11px}.login-card label{display:grid;gap:7px;margin-bottom:14px;color:#475569;font-size:10.5px;font-weight:600}.login-card input{height:44px;padding:0 13px;border:1px solid var(--line);border-radius:10px;color:var(--ink);outline:0;font-size:12px}.login-card input:focus{border-color:#9bbde4;box-shadow:0 0 0 3px #2864b714}.primary-button,.secondary-button,.danger-button{min-height:40px;padding:0 16px;border-radius:9px;cursor:pointer;font-size:11px;font-weight:700}.primary-button{border:0;color:#fff;background:var(--blue)}.primary-button:hover{background:#2159a5}.primary-button:disabled{background:#b9c8d9;cursor:default}.primary-button.compact{min-width:105px}.secondary-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #bbd0ea;color:var(--blue);background:#fff}.secondary-button svg{width:14px}.danger-button{border:1px solid #f0c8cc;color:#bd3f4b;background:#fff7f8}.privacy-note{margin:15px 0 0;color:#9aa6b5;font-size:9px;line-height:1.45;text-align:center}.inline-error,.top-error{color:#a83c47;background:#fff1f2}.inline-error{margin-bottom:12px;padding:9px 10px;border-radius:8px;font-size:10px}.top-error{position:absolute;z-index:2;top:10px;left:50%;display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:8px;box-shadow:0 4px 14px #00000014;font-size:10px;transform:translate(-50%)}.top-error button{border:0;color:inherit;background:transparent;cursor:pointer}.compact-empty{margin:auto;max-width:250px;display:grid;justify-items:center;padding:30px 20px;text-align:center}.compact-empty>span{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;border-radius:12px;color:#7894b5;background:#e8eff7}.compact-empty strong{font-size:12px}.compact-empty p{margin:6px 0 0;color:var(--muted);font-size:10.5px;line-height:1.45}.loading-screen{width:100%;height:100%;display:grid;place-content:center;justify-items:center;gap:20px;background:#173a68}.loader{width:22px;height:22px;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.loader.small{width:18px;height:18px;margin:auto;border-color:#dbe3ec;border-top-color:var(--blue)}.skeleton-list{display:grid;gap:7px;padding:7px}.skeleton-row{display:flex;gap:10px;padding:9px}.skeleton-row i{width:40px;height:40px;border-radius:11px;background:#edf1f5}.skeleton-row span{flex:1;display:grid;align-content:center;gap:7px}.skeleton-row b{height:8px;border-radius:4px;background:#edf1f5}.skeleton-row b:last-child{width:65%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}@media(max-width:1020px){.billing-alert{grid-template-columns:36px minmax(0,1fr)}.billing-alert-actions{grid-column:2;justify-content:flex-start}.sidebar{width:82px;flex-basis:82px;padding-inline:10px}.sidebar-brand{justify-content:center;padding-inline:0}.sidebar-brand>span,.nav-button span,.hotel-chip>span:last-child{display:none}.nav-button{justify-content:center;padding:0}.hotel-chip{justify-content:center;padding:8px}.chat-layout,.events-layout{grid-template-columns:310px minmax(0,1fr)}.split-layout{grid-template-columns:330px minmax(0,1fr)}.quick-message{grid-template-columns:1fr 1fr}.quick-message>div:first-child{grid-column:1 / -1}.quick-message .form-notice{grid-column:1 / -1}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.second-factor-form{display:grid;gap:16px;max-width:460px}.second-factor-form label{display:grid;gap:8px}.second-factor-form input{min-height:44px;width:100%}.second-factor-form button{min-height:44px}.calleo-page{padding:28px 32px;max-width:1160px;width:100%;margin:0 auto;overflow-y:auto;height:100%}.calleo-page p{line-height:1.6}.calleo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.calleo-toolbar p{margin:0;max-width:70ch}.calleo-toolbar button{flex-shrink:0}.calleo-toolbar select{display:block;margin-top:8px;min-width:240px;padding:10px;border:1px solid #c1cad6;border-radius:10px;background:#fff}.calleo-section{padding:24px 0;border-bottom:1px solid #dce3ec}.calleo-section:first-of-type{padding-top:0}.calleo-section h2{font-size:20px;margin:0 0 12px}.calleo-channel{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.calleo-channel h3,.calleo-channel p{margin:4px 0}.calleo-handoff{width:100%}.calleo-handoff>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:10px 0}.calleo-handoff span{overflow-wrap:anywhere}.calleo-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0 12px;line-height:1.6;max-width:75ch}.calleo-consent input{width:18px;height:18px;margin-top:3px;flex-shrink:0}.calleo-editor-label{display:block;font-weight:600}.calleo-editor-label textarea{display:block;margin:12px 0 20px;width:100%;min-height:350px;resize:vertical;padding:18px;line-height:1.65;border:1px solid #b7c4d3;border-radius:12px;background:#fff;color:#243346;font:inherit}.calleo-notice{color:#19613f;background:#e8f5ee;padding:12px 16px;border-radius:10px}.calleo-orders{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:32px;margin-bottom:20px}.calleo-orders>section{min-width:0}.calleo-order{display:flex;flex-direction:column;gap:8px;width:100%;text-align:left;padding:18px 12px;border:0;border-bottom:1px solid #dce3ec;background:transparent;cursor:pointer}.calleo-order.selected{background:#e7f0ff}.calleo-order small{color:#526276}.calleo-page :focus-visible{outline:3px solid #2470d0;outline-offset:3px}.calleo-page button:disabled{opacity:.5;cursor:default}@media(max-width:1000px){.calleo-page{padding:20px}.calleo-toolbar{gap:16px}.calleo-orders{gap:20px}}.calleo-brand{width:46px;height:46px;object-fit:contain}.calleo-brand.large{width:180px;height:92px}.ui-language-control{display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:600}.ui-language-control select{padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.offline-demo-label{position:fixed;bottom:4px;right:12px;z-index:10000;font-size:11px;color:#526276;background:#fff;padding:3px 8px;border-radius:6px;pointer-events:none}.calleo-shell .sidebar-brand{gap:10px;font-size:18px;padding-left:6px;padding-right:0}.calleo-shell .calleo-brand{width:36px;height:36px;flex-shrink:0;border-radius:8px}html[data-staff-flavor=calleo]{--ink:#282733;--muted:#63616d;--blue:#6b4aa9;--blue-deep:#493568;--blue-soft:#f0edf6;--gold:#8064af;--line:#e6e4eb;color:var(--ink);background:#f5f5f7}.calleo-shell{background:#f5f5f7}.calleo-shell .sidebar{background:#f7f7f9;color:#383541;border-right:1px solid #e4e2e9}.calleo-shell .sidebar-brand{color:#292633}.calleo-shell .nav-button{color:#65616e}.calleo-shell .nav-button:hover{background:#eeecf1;color:#302a3c}.calleo-shell .nav-button.active{background:#eae5f2;color:#48345f;box-shadow:inset 3px 0 #8064af}.calleo-shell .hotel-chip{color:#302b3b;background:#fff;border-color:#e3e0e9}.calleo-shell .hotel-chip small{color:#6a6572}.calleo-shell .hotel-avatar{color:#514165;background:#ede7f4}.calleo-shell .workspace,.calleo-shell .workspace-body{background:#f5f5f7}.calleo-shell .topbar{background:#fff;border-color:#e6e4eb}.calleo-shell .dialog-row.active,.calleo-shell .dialog-row:hover{background:#f0edf5}.calleo-shell .guest-avatar,.calleo-shell .entity-avatar{color:#5e4d75;background:#eee9f4}.calleo-shell .message-bubble.outgoing,.calleo-shell .message-bubble.from-me,.calleo-shell .message-bubble.mine{background:#eee9f5;border-color:#ded6ea;color:#30293c}.calleo-shell .primary-button,.calleo-login .primary-button{background:#6b4aa9;color:#fff;box-shadow:none}.calleo-shell .primary-button:hover,.calleo-login .primary-button:hover{background:#58398d}.calleo-shell .send-button{background:#6b4aa9}.calleo-shell .send-button:disabled{background:#d4cedf}.calleo-shell .calleo-order.selected{background:#eee9f4}.calleo-shell .calleo-page :focus-visible,.calleo-login :focus-visible{outline-color:#8064af}.calleo-shell .billing-alert{background:#f0eaf7;color:#392d4b;box-shadow:none}.calleo-shell .billing-alert-actions button{color:#493568;border-color:#cfc2e0;background:#fff}.calleo-login{background:#fff}.calleo-login .login-brand{background:#f5f4f7;color:#2b2637}.calleo-login .login-brand h1{color:#2b2637}.calleo-login .login-brand p,.calleo-login .login-caption{color:#65606f}.calleo-login .login-panel{background:#fff}.calleo-login .calleo-brand.large{width:260px;height:82px}.calleo-login .eyebrow{color:#6b4aa9}.calleo-shell ::selection,.calleo-login ::selection{background:#e0d5f0;color:#2d243b}.calleo-shell .mine .message-bubble{background:#eee9f5;border-color:#ded6ea;color:#30293c}.calleo-shell .conversation-panel,.calleo-shell .event-details{background:#faf9fb}.calleo-shell .send-button:hover{background:#58398d}.calleo-shell .calleo-brand{border-radius:0;background:transparent}.workspace-switcher{position:relative;min-width:0}.workspace-trigger .workspace-chevron{margin-left:auto;flex:0 0 auto;font-size:18px;opacity:.7}.single-workspace{cursor:default}.workspace-popover{position:fixed;z-index:1000;left:12px;bottom:98px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 132px);overflow:auto;padding:16px;color:#282733;background:#fff;border:1px solid #dfdce5;border-radius:14px;box-shadow:0 12px 36px #231b312b}.workspace-popover-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.workspace-popover-head h3{margin:0;font-size:16px}.workspace-popover-head>button{width:32px;height:32px;border:0;border-radius:8px;background:#f1eff4;cursor:pointer;font-size:22px}.workspace-popover input{width:100%;padding:10px 12px;border:1px solid #dad6e2;border-radius:9px;margin-bottom:12px}.workspace-popover p{line-height:1.5;font-size:13px}.workspace-options{display:grid;gap:4px}.workspace-options>button{display:flex;align-items:center;gap:10px;min-height:52px;width:100%;padding:8px;border:0;border-radius:9px;background:transparent;text-align:left;cursor:pointer}.workspace-options>button:hover,.workspace-options>button[aria-current=true]{background:#f0edf5}.workspace-options>button>span:nth-child(2){flex:1;overflow-wrap:anywhere}.workspace-options>button:disabled{opacity:.55;cursor:wait}.workspace-popover :focus-visible{outline:3px solid var(--blue);outline-offset:2px}.calleo-records-shell{display:flex;flex-direction:column;min-height:0}.calleo-records-shell>.calleo-page{height:auto;flex:1}.calleo-records-shell>.events-layout{flex:1;min-height:0}.calleo-subtabs{display:flex;gap:8px;padding:0 20px 12px}.calleo-subtabs button{padding:10px 16px;border:1px solid #e1dce8;border-radius:9px;background:#fff;color:#62596e;cursor:pointer}.calleo-subtabs button.active{background:#eee8f6;border-color:#cfc0e1;color:#493568}.calleo-report-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:16px}.calleo-report-filters label{display:grid;gap:6px;font-size:13px}.calleo-report-filters input,.calleo-report-filters select{padding:9px 12px;border:1px solid #dcd8e3;border-radius:8px;background:#fff}.calleo-report-table{overflow-x:auto;margin:20px 0}.calleo-report-table table{border-collapse:collapse;width:100%;font-size:13px}.calleo-report-table th,.calleo-report-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #e5e1ea}.calleo-report-table th{color:#625b6c;font-weight:600}.calleo-report-details{margin:18px 0;padding:18px;background:#fff;border:1px solid #e3dfe8;border-radius:12px}.calleo-report-details p{font-size:13px}.calleo-report-details span{overflow-wrap:anywhere}.ui-language-options{display:flex;gap:4px;flex-wrap:wrap;padding:4px;background:#f4f1f7;border-radius:10px}.ui-language-options button{padding:9px 13px;border:1px solid transparent;border-radius:7px;background:transparent;color:#62596f;cursor:pointer}.ui-language-options button[aria-checked=true]{background:#fff;border-color:#dcd3e7;color:#453158;box-shadow:0 2px 5px #1e142d0a}.ui-language-options button:focus-visible{outline:3px solid #8064af;outline-offset:2px}.hotel-chip>.workspace-current-copy{display:grid;min-width:0;flex:1;overflow:hidden}.calleo-shell .calleo-billing-card{border:1px solid #e2dce9;border-radius:12px;padding:20px;background:#fff;margin-bottom:16px}.calleo-shell .calleo-billing-card.compact{padding:12px;font-size:12px;margin-bottom:4px}.calleo-billing-head{display:flex;justify-content:space-between;align-items:center;gap:8px;font-weight:650}.calleo-billing-head button{padding:5px 8px;font-size:12px}.calleo-billing-caption{font-size:12px;color:#746a80;margin:8px 0}.calleo-billing-amount{font-size:30px;letter-spacing:-.7px}.compact .calleo-billing-amount{font-size:22px}.calleo-billing-state{border-left:3px solid #a4752b;padding-left:10px}.calleo-billing-action{width:100%;margin-top:10px;background:#7652b6;color:#fff}.support-view{height:100%;min-height:0;display:flex;flex-direction:column;padding:20px;gap:12px}.support-view header{display:flex;align-items:center;justify-content:space-between;gap:16px}.support-view h2,.support-view header p{margin:0}.support-history{flex:1;min-height:100px;overflow:auto;display:flex;flex-direction:column;gap:12px;padding:10px 0}.support-message{max-width:80%;align-self:flex-start;background:#fff;border:1px solid #e4dfeb;border-radius:12px;padding:12px 16px}.support-message.self{align-self:flex-end;background:#f0eaf8}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.support-message small{color:#71667c}.support-composer textarea{width:100%;min-height:72px;resize:vertical;max-height:160px}.support-composer>div{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.support-composer p{font-size:12px;margin:5px 0 10px}.support-error{color:#9a3548}.support-fallback{align-self:flex-start;font-size:12px}.sidebar-bottom{min-height:0}.calleo-shell .sidebar{overflow-y:auto}.calleo-shell .sidebar{overflow:visible;min-height:0}.calleo-shell .sidebar-brand{flex-shrink:0;padding-bottom:20px}.calleo-shell .sidebar nav{min-height:0;overflow-y:auto;flex:1;align-content:start;margin-bottom:12px}.calleo-shell .sidebar-bottom{flex-shrink:0}.calleo-billing-card button,.support-view button{border:1px solid #dcd5e7;border-radius:8px;background:#fff;padding:7px 10px;cursor:pointer}.calleo-billing-card .calleo-billing-action,.support-composer button{background:#7652b6;color:#fff;border-color:#7652b6}.calleo-ai-page{display:flex;flex-direction:column;overflow:auto;gap:12px}.calleo-ai-page>.calleo-billing-card{flex:none}.calleo-ai-page>.module-page{min-height:280px;flex:1}.support-composer,.support-view>header,.support-fallback{flex-shrink:0}.support-view textarea{border:1px solid #dcd5e7;border-radius:10px;padding:12px}.calleo-billing-card button:focus-visible,.support-view button:focus-visible,.support-view textarea:focus-visible{outline:3px solid #ac8dd9;outline-offset:2px}.support-queue{display:grid;gap:12px;overflow:auto;min-height:0}.support-queue-item{display:grid;gap:6px;text-align:left;padding:16px;border:1px solid #e2dde9;border-radius:12px;background:#fff}.support-queue-item:hover,.support-queue-item:focus-visible{border-color:#7656b5;outline:2px solid #e5dcef}.support-queue-item p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-queue-unread{font-weight:700;color:#68449f}.calleo-google-login{display:grid;gap:12px}.calleo-google-login fieldset{display:grid;gap:12px;border:1px solid #ddd7e8;border-radius:12px;padding:16px}.calleo-google-login .consent{display:flex;align-items:flex-start;gap:10px;font-size:13px}.calleo-google-login .consent input{width:18px;height:18px;flex:none}.calleo-google-login hr{width:100%;border:0;border-top:1px solid #e8e5ec}.calleo-google-login .text-button{background:none;border:0;color:inherit;padding:6px;text-decoration:underline;cursor:pointer}.calleo-login .login-panel{min-height:0;height:100%;box-sizing:border-box;overflow-y:auto;align-items:safe center}.password-signin{display:grid}.password-signin[hidden]{display:none}.provider-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:44px}.provider-mark{flex:none}.apple-provider{background:#000;color:#fff;border:1px solid #000;border-radius:10px;padding:10px 16px;font-weight:600}.apple-provider:disabled{opacity:.5}.apple-provider:focus-visible{outline:3px solid #b8a2dd;outline-offset:2px}.guest-avatar{position:relative;overflow:hidden;flex-shrink:0}.guest-avatar img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}.conversation-identity{min-width:0}.profile-link{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 0;border:0;color:var(--blue);background:transparent;cursor:pointer;overflow-wrap:anywhere;text-align:start}.profile-link svg{width:14px;flex-shrink:0}.profile-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.message-author{display:block;margin-bottom:4px;font-size:11px;font-weight:650}.composer-error{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-error button{flex-shrink:0}.web-install-dialog.message-templates{width:min(640px,calc(100vw - 32px));max-width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}.message-templates::backdrop{background:#16192361}.message-templates header,.message-templates footer{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.message-templates label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.message-templates input,.message-templates textarea,.message-templates select{width:100%;padding:12px;font:inherit;border:1px solid var(--line);border-radius:8px}.message-templates pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;background:var(--canvas);padding:16px}.template-catalog article{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.template-catalog article>button:first-child{flex:1;text-align:left;display:flex;flex-direction:column;gap:8px;border:0;background:none;color:inherit;font:inherit;cursor:pointer;min-width:0}.template-catalog article span{max-height:4.5em;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font-size:14px}.message-templates button{min-height:44px}.composer-area>.secondary-button{margin:0 0 8px}.template-variables{display:flex;flex-wrap:wrap;gap:8px}.message-templates form>footer{margin-top:20px}.web-install-dialog.message-templates>.template-catalog{display:block;margin-top:0}.message-templates header{flex-wrap:nowrap;align-items:flex-start}.message-templates header h2{flex:1;min-width:0}html[data-staff-web] #root{display:flex;flex-direction:column;height:100dvh;background:#f5f4f8}.web-application{flex:1;min-height:0;overflow:hidden}.web-app-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:8px 24px;padding-top:max(8px,env(safe-area-inset-top));border-bottom:1px solid var(--line);background:#fff}.web-app-tools>a{text-decoration:none;font-weight:700;color:var(--ink);font-size:15px}.web-app-tools>a span{color:var(--muted);margin-left:8px;font-size:12px;font-weight:500}.web-app-tools button{min-height:40px;padding:0 16px;font-size:13px}.web-status{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 24px;background:#fff4d8;color:#63490c;font-size:14px}.web-status button{border:1px solid currentColor;border-radius:8px;background:transparent;padding:8px 12px;cursor:pointer}.web-install-dialog{max-width:min(440px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:18px;color:var(--ink)}.web-install-dialog::backdrop{background:#16192361}.web-install-dialog h2{margin:0 0 16px;font-size:22px}.web-install-dialog p{line-height:1.6;color:var(--muted);font-size:15px}.web-install-dialog>div{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.web-menu-button,.web-menu-scrim,.web-conversation-back{display:none}html[data-staff-web] :focus-visible{outline:3px solid #7960ad;outline-offset:3px}@media(max-width:760px){.web-app-tools{padding:8px 16px;padding-top:max(8px,env(safe-area-inset-top))}.web-app-tools button{padding:0 12px}.staff-web-shell{position:relative}.staff-web-shell>.sidebar{position:absolute;inset:0 auto 0 0;z-index:25;width:min(304px,calc(100vw - 48px));overflow:auto;visibility:hidden;transform:translate(-100%);background:#f8f7fb;box-shadow:8px 0 28px #14141e1f}.staff-web-shell.web-menu-open>.sidebar{visibility:visible;transform:none}.web-menu-open .web-menu-scrim{display:block;position:absolute;inset:0;z-index:24;border:0;background:#16192352}.web-menu-button{display:block;flex-shrink:0;position:absolute;top:16px;right:16px;z-index:3;border:1px solid var(--line);border-radius:10px;background:#fff;padding:10px 14px;min-height:44px;font-weight:650;cursor:pointer}.staff-web-shell .topbar{padding:14px 96px 14px 16px;height:auto;min-height:76px;flex-basis:76px}.staff-web-shell .topbar h2{font-size:19px}.staff-web-shell .topbar p{line-height:1.4}.staff-web-shell .connection{display:none}.staff-web-shell .workspace-body{padding:12px;overflow:auto}.staff-web-shell .workspace-body>*{min-height:0}.staff-web-shell .settings-page{width:100%;padding:0}.staff-web-shell .settings-card{padding:20px}.staff-web-shell .settings-heading{gap:12px}.staff-web-shell .profile-card{flex-wrap:wrap}.staff-web-shell .profile-card button{margin-left:0;width:100%;min-height:44px}.staff-web-shell .events-layout{display:flex;flex-direction:column;overflow:auto}.staff-web-shell .event-list-panel{min-height:180px;max-height:45dvh;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line)}.staff-web-shell .event-details{overflow:visible;min-height:220px;padding:16px}.staff-web-shell .chat-layout{grid-template-columns:1fr}.staff-web-shell .chat-layout:not(.web-conversation-open) .conversation-panel{display:none}.staff-web-shell .chat-layout.web-conversation-open .dialog-list-panel{display:none}.staff-web-shell .web-conversation-back{display:block;margin:10px;align-self:flex-start;min-height:44px}html[data-staff-web] .login-layout{display:block;overflow:auto;min-height:100%;height:100%}html[data-staff-web] .login-brand{display:none}html[data-staff-web] .login-panel{min-height:100%;padding:24px 16px}html[data-staff-web] .login-card{padding:24px;max-width:440px;width:100%}html[data-staff-web] .mobile-brand{display:block;margin-bottom:20px}.web-status{font-size:13px;padding:10px 16px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html[data-staff-web] *{scroll-behavior:auto;animation-duration:.01ms!important;transition-duration:.01ms!important}}
