.login-page{height:100vh;box-sizing:border-box;padding:24px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:24px;overflow:hidden;background:#f4f7fb;font-family:Arial,sans-serif}.login-left,.login-card{min-height:700px;box-sizing:border-box;border:1px solid #dde6f3;border-radius:28px;background:#fff;box-shadow:0 20px 50px #0f172a0f}.login-left{padding:60px 44px;display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(135deg,#f8fbff,#eaf2ff 55%,#e8fff7);overflow:hidden}.badge{width:fit-content;padding:8px 15px;border-radius:999px;background:#e7efff;color:#164aa8;font-size:13px;font-weight:700}.login-left h1{max-width:650px;margin:24px 0 14px;color:#0f172a;font-size:clamp(30px,3.8vw,46px);line-height:1.08;letter-spacing:-.04em}.login-left p{max-width:520px;margin:0;color:#607089;font-size:16px;line-height:1.55}.hero-image{width:100%;max-width:280px;margin:22px auto 18px;display:block;object-fit:contain}.login-left ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#12396f;font-size:14px;line-height:1.45}.login-left li:before{content:"✓";margin-right:8px;color:#164aa8;font-weight:700}.login-card{padding:44px;display:flex;flex-direction:column;justify-content:center}.login-card h2{margin:0 0 10px;color:#0f172a;font-size:32px;line-height:1.2;letter-spacing:-.03em}.login-card p{margin:0 0 24px;color:#64748b;font-size:15px;line-height:1.6}.login-card form{display:flex;flex-direction:column;gap:13px}.login-card input{width:100%;height:50px;box-sizing:border-box;padding:0 16px;border:1px solid #dbe3ef;border-radius:14px;background:#f8fafc;color:#0f172a;font-size:15px;outline:none}.login-card input:focus{border-color:#164aa8;background:#fff;box-shadow:0 0 0 4px #164aa81f}.login-card button{width:100%;height:52px;margin-top:4px;border:none;border-radius:14px;background:#062d5f;color:#fff;font-size:16px;font-weight:700;cursor:pointer}.login-card button:hover{background:#0a3a78}.login-card a{width:fit-content;margin-top:20px;color:#164aa8;font-size:14px;font-weight:700;text-decoration:none}.login-card a:hover{text-decoration:underline}.error{margin:0!important;padding:10px 12px;border-radius:12px;background:#fff1f2;color:#be123c!important;font-size:14px!important}@media (max-width: 980px){.login-page{height:auto;min-height:100vh;grid-template-columns:1fr;overflow:auto}.login-left,.login-card{min-height:auto;padding:32px}}@media (max-width: 560px){.login-page{padding:14px}.login-left,.login-card{padding:24px;border-radius:22px}.login-left h1{font-size:34px}}:root{--color-primary: #163b73;--color-primary-hover: #1f4a8a;--color-accent: #43c7c7;--color-background: #f5f7fb;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--color-text: #162033;--color-text-muted: #64748b;--color-border: #dbe3ef;--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--color-text);background:var(--color-background)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--color-text);background:radial-gradient(circle at top,rgba(197,221,255,.75),transparent 35%),linear-gradient(180deg,#f6f8fc,#edf2fb)}#root{min-height:100vh}.app-shell{min-height:100vh;width:100%;margin:0;padding:32px 24px 48px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.app-shell--auth{display:block;padding:0}.app-shell--auth .content{width:100%;padding:0}.content{min-width:0;width:100%}.sidebar{position:sticky;top:32px}.sidebar-panel{padding:28px;border:1px solid rgba(22,32,51,.08);border-radius:28px;background:#ffffffd1;box-shadow:0 24px 60px #1f345c14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-brand{padding-bottom:18px;border-bottom:1px solid rgba(75,101,142,.14)}.sidebar-brand__eyebrow{display:inline-block;margin-bottom:10px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text-muted)}.sidebar-brand__title{display:block;font-size:1.4rem;line-height:1.1;color:var(--color-text)}.sidebar-brand__copy{margin:10px 0 0;font-size:.95rem;line-height:1.6;color:var(--color-text-muted)}.navigation-menu{margin-top:15px}.navigation-menu__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.navigation-menu__item{margin:0}.navigation-menu__link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid rgba(75,101,142,.14);border-radius:18px;background:#f6f8fce0;color:#23314d;text-decoration:none;transition:.16s ease}.navigation-menu__link:hover{transform:translateY(-1px);border-color:#3f5d8c3d;background:var(--color-surface);box-shadow:0 10px 30px #1f345c14}.navigation-menu__link--active{border-color:#17305924;background:linear-gradient(135deg,#1d2940,#243454);color:#f5f7fb;box-shadow:0 18px 35px #1729402e}.navigation-menu__label{font-size:1rem;font-weight:600}.navigation-menu__marker{font-size:.95rem;font-weight:700;opacity:.55}.navigation-menu__link--active .navigation-menu__marker{opacity:1}.dashboard-page,.hotels-page{width:100%;max-width:none;margin:0}.page-section{padding:32px;border:1px solid rgba(22,32,51,.08);border-radius:24px;background:#ffffffdb;box-shadow:0 24px 80px #1f345c14}.page-section__eyebrow{display:inline-block;margin-bottom:12px;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.page-section h1{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);color:var(--color-text)}.page-section p{margin:0 0 24px;line-height:1.6;color:var(--color-text-muted)}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-top:28px}.overview-card{display:flex;flex-direction:column;gap:12px;padding:28px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 12px 30px #1b2c5e0f;transition:.2s ease}.overview-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1b2c5e1a}.overview-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#eef4ff;font-size:26px}.overview-card h3{margin:0;color:var(--color-text-muted);font-size:15px;font-weight:600}.overview-card strong{font-size:42px;color:var(--color-primary);line-height:1}.overview-card p{margin:0;color:var(--color-text-muted);font-size:14px}.empty-state{margin-top:24px;padding:36px;border:1px dashed var(--color-border);border-radius:20px;background:var(--color-surface-soft);text-align:center}.empty-state h3{margin:0 0 8px;font-size:20px;color:var(--color-text)}.empty-state p{margin:0;color:var(--color-text-muted)}.hotels-list-section{margin-top:28px}.hotels-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.hotels-list-header h2{margin:0;font-size:24px;color:var(--color-text)}.hotels-list-header p{margin:6px 0 0;color:var(--color-text-muted)}.hotels-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:20px}.hotel-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:24px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 12px 30px #1b2c5e0f;transition:.2s ease}.hotel-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #1b2c5e1a}.hotel-card h3{margin:0 0 8px;font-size:22px;color:var(--color-text)}.hotel-card p{margin:0;color:var(--color-text-muted);font-size:14px}.hotel-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.hotel-status{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#edf7f0;color:#1f7a3f;font-size:13px;font-weight:700}.hotel-action-link{text-decoration:none;background:var(--color-primary);color:#fff;padding:9px 14px;border-radius:10px;font-size:14px;font-weight:700;transition:.2s ease}.hotel-action-link:hover{background:var(--color-primary-hover)}.create-hotel-card{margin-bottom:30px;padding:24px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:0 12px 30px #1b2c5e14}.create-hotel-header{margin-bottom:20px}.create-hotel-header h2{margin:0;color:var(--color-text);font-size:24px}.create-hotel-header p{margin:6px 0 0;color:var(--color-text-muted)}.create-hotel-form{display:flex;gap:16px;align-items:center}.create-hotel-form input{flex:1;height:50px;padding:0 16px;border:1px solid var(--color-border);border-radius:12px;font-size:15px;transition:.2s ease}.create-hotel-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #163b731f}.create-hotel-form button{height:50px;padding:0 22px;border:none;border-radius:12px;background:var(--color-primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:.2s ease}.create-hotel-form button:hover{background:var(--color-primary-hover);transform:translateY(-2px)}@media (max-width: 960px){.app-shell{min-height:100vh;width:100%;margin:0;padding:32px 24px 48px;display:grid;grid-template-columns:250px minmax(0,1fr);gap:32px;align-items:start}.sidebar{position:static}.sidebar-panel{padding:18px}.navigation-menu__list{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 700px){.create-hotel-form{flex-direction:column;align-items:stretch}.hotels-list-header{flex-direction:column;align-items:flex-start;gap:12px}.page-section{padding:24px}}.workspace-header{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.workspace-title-area{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.workspace-title-area h2{margin:0 0 6px;color:var(--color-text)}.workspace-title-area p{margin:0;color:var(--color-text-muted)}.back-link{color:#2563eb;font-weight:600;text-decoration:none}.workspace-id{color:var(--color-text-muted);font-size:14px}.workspace-tabs{display:flex;gap:8px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.workspace-tab{border:none;background:transparent;padding:12px 14px;color:var(--color-text-muted);font-weight:600;cursor:pointer;border-bottom:2px solid transparent}.workspace-tab:hover{color:var(--color-primary);background:var(--color-surface-soft)}.workspace-tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#163b7314}.workspace-panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px}.workspace-panel h3{margin:0 0 8px;color:#0f172a}.workspace-panel p{margin:0;color:#64748b}.workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.workspace-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.workspace-card h4{margin:0 0 8px;color:#0f172a}.workspace-card p{color:#64748b;font-size:14px}.back-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#2563eb;font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.workspace-section{margin-top:28px}.room-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;padding:20px;border:1px solid #e2e8f3;border-radius:18px;background:#fff}.room-form input,.room-form select,.room-form textarea{width:100%;padding:12px;border:1px solid #d8dfec;border-radius:10px;font:inherit}.room-form textarea{grid-column:1 / -1;min-height:90px;resize:vertical}.room-form button{grid-column:1 / -1;justify-self:end;padding:12px 18px;border:none;border-radius:10px;background:#17233f;color:#fff;cursor:pointer}.room-form button:hover{opacity:.9}.rooms-list{display:grid;gap:16px}.room-card{padding:18px;border:1px solid #e2e8f3;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0000000d}.room-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.room-status{padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600}.room-status--empty{background:#e7f7ed;color:#177245}.room-status--occupied{background:#e8f0ff;color:#1d4ed8}.room-status--cleaning{background:#fff6e0;color:#a16207}.room-status--maintenance{background:#ffe8e8;color:#b42318}.empty-state{padding:40px;text-align:center;border:1px dashed #d8dfec;border-radius:16px;color:#6b7280}.room-guests-panel{margin-top:18px;padding-top:16px;border-top:1px solid #e2e8f3}.room-guests-panel h4{margin:0 0 12px}.room-guest-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.room-guest-form input,.room-guest-form textarea{width:100%;padding:10px 12px;border:1px solid #d8dfec;border-radius:10px;font:inherit}.room-guest-form textarea{grid-column:1 / -1;min-height:70px;resize:vertical}.room-guest-form button{grid-column:1 / -1;justify-self:end;padding:10px 16px;border:none;border-radius:10px;background:#17233f;color:#fff;cursor:pointer}.room-guests-list{display:grid;gap:10px}.room-guest-card{padding:12px;border:1px solid #e2e8f3;border-radius:12px;background:#f8fafc}.room-guest-card h4{margin:0 0 8px}.room-guest-card p{margin:4px 0}@media (max-width: 900px){.room-guest-form{grid-template-columns:1fr}}.employee-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;padding:20px;border:1px solid #e2e8f3;border-radius:18px;background:#fff}.employee-form input{width:100%;padding:12px;border:1px solid #d8dfec;border-radius:10px;font:inherit}.employee-form__checkbox{display:flex;align-items:center;gap:8px;color:#4b5563}.employee-form__checkbox input{width:auto}.employee-form button{grid-column:1 / -1;justify-self:end;padding:12px 18px;border:none;border-radius:10px;background:#17233f;color:#fff;cursor:pointer}.employees-list{display:grid;gap:16px}.employee-card{padding:18px;border:1px solid #e2e8f3;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0000000d}.employee-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.employee-card__header h3{margin:0}.employee-card p{margin:6px 0}.employee-status{padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600}.employee-status--active{background:#e7f7ed;color:#177245}.employee-status--passive{background:#f3f4f6;color:#6b7280}@media (max-width: 900px){.employee-form{grid-template-columns:1fr}}.task-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0;padding:20px;border:1px solid #e2e8f3;border-radius:18px;background:#fff}.task-form input,.task-form select,.task-form textarea{width:100%;padding:12px;border:1px solid #d8dfec;border-radius:10px;font:inherit}.task-form textarea{grid-column:1 / -1;min-height:90px;resize:vertical}.task-form button{grid-column:1 / -1;justify-self:end;padding:12px 18px;border:none;border-radius:10px;background:#17233f;color:#fff;cursor:pointer}.form-hint{grid-column:1 / -1;margin:0;color:#6b7280;font-size:14px}.tasks-list{display:grid;gap:16px}.task-card{padding:18px;border:1px solid #e2e8f3;border-radius:16px;background:#fff;box-shadow:0 8px 20px #0000000d}.task-card__header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.task-card__header h3{margin:0}.task-card p{margin:6px 0}.task-status,.task-priority{padding:5px 12px;border-radius:999px;font-size:13px;font-weight:600}.task-status--pending{background:#fff6e0;color:#a16207}.task-status--in_progress{background:#e8f0ff;color:#1d4ed8}.task-status--completed{background:#e7f7ed;color:#177245}.task-priority--low{background:#f3f4f6;color:#4b5563}.task-priority--medium{background:#e8f0ff;color:#1d4ed8}.task-priority--high{background:#ffe8e8;color:#b42318}@media (max-width: 900px){.task-form{grid-template-columns:1fr}}.task-status{display:inline-block;padding:4px 10px;border-radius:999px;font-size:.85rem;font-weight:600}.task-status-pending{background-color:#fef3c7;color:#92400e}.task-status-in_progress{background-color:#dbeafe;color:#1e40af}.task-status-completed{background-color:#dcfce7;color:#166534}.task-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.task-routing-controls,.queue-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.task-routing-controls select,.queue-toolbar select{width:100%;min-height:40px;padding:0 11px;border:1px solid #d8dfec;border-radius:8px;background:#fff;color:#18263b;font:inherit;font-size:13px}.department-queues{display:grid;gap:16px}@media (max-width: 820px){.task-routing-controls,.queue-toolbar{grid-template-columns:1fr}}.task-timeline-wrapper{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}.task-timeline{position:relative;margin-top:10px}.timeline-item{position:relative;padding-left:30px;padding-bottom:22px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:14px;bottom:0;width:2px;background-color:#d1d5db}.timeline-dot{position:absolute;left:0;top:4px;width:16px;height:16px;border-radius:50%;background-color:#2563eb}.timeline-content strong{display:block;margin-bottom:4px}.timeline-content p{margin:4px 0}.timeline-content small{color:#6b7280}.app-topbar{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:16px 24px;position:relative;z-index:100}.app-topbar__identity{color:#587d8d;font-size:14px;font-weight:600}.logout-button{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #d8e6ed;border-radius:10px;background:#fff;color:#174c63;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.logout-button:hover{border-color:#a9d3e2;background:#f5fbfd}.notification-center{position:relative}.notification-trigger{position:relative;width:46px;height:46px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.notification-bell{font-size:20px}.notification-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#2563eb;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.notification-panel{position:absolute;top:56px;right:0;width:380px;max-height:520px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 20px 50px #0f172a26;z-index:999}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;padding:18px;border-bottom:1px solid #e5e7eb}.notification-panel-header h3{margin:0}.notification-panel-header span{font-size:13px;color:#64748b}.notification-list{max-height:430px;overflow-y:auto;padding:10px}.notification-item{padding:14px;border-radius:12px;margin-bottom:8px;border:1px solid #e5e7eb;background:#fff}.notification-item.unread{background:#f8fbff;border-left:4px solid #2563eb}.notification-item-content strong{display:block;margin-bottom:6px}.notification-item-content p{margin:0 0 6px;color:#64748b}.notification-item-content small{color:#94a3b8}.notification-read-button{margin-top:10px;border:none;background:transparent;color:#2563eb;cursor:pointer;font-weight:600}.notification-empty{padding:20px;text-align:center;color:#64748b}.dashboard-page--compact{width:100%;margin:0}.dashboard-page--compact .page-section{padding:8px 8px 24px;border:none;border-radius:0;background:transparent;box-shadow:none}.dashboard-page--compact .page-section__eyebrow{margin-bottom:8px;padding:7px 12px;border-radius:999px;background:#edf3ff;color:#34527d;font-size:11px;font-weight:700;letter-spacing:.08em}.dashboard-page--compact .page-section h1{margin:0 0 6px;font-size:32px;line-height:1.1;color:#162033}.dashboard-page--compact .page-section>p{margin:0;font-size:16px;line-height:1.4;color:#64748b}.dashboard-page--compact .overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.dashboard-page--compact .overview-card{min-height:180px;padding:22px 26px;display:flex;flex-direction:column;justify-content:center;gap:8px;border:1px solid #dbe3ef;border-radius:16px;background:#fff;box-shadow:0 4px 12px #1f345c0a,0 10px 28px #1f345c0d}.dashboard-page--compact .overview-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px #1f345c14}.dashboard-page--compact .overview-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:13px;background:#eef4ff;font-size:22px}.dashboard-page--compact .overview-card h3{margin:0;font-size:16px;font-weight:600;color:#536b8d}.dashboard-page--compact .overview-card strong{margin:0;font-size:38px;line-height:1;font-weight:700;color:#163b73}.dashboard-page--compact .overview-card p{margin:2px 0 0;font-size:13px;line-height:1.4;color:#71829d}@media (max-width: 900px){.dashboard-page--compact .overview-grid{grid-template-columns:1fr}}.sidebar{position:sticky;top:0;height:100vh;align-self:stretch}.sidebar-panel{height:100vh;padding:26px 18px;border:none;border-radius:0;background:linear-gradient(180deg,#0d2f5f,#123968);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column}.sidebar-brand{padding:10px 10px 24px;margin-bottom:18px;border-bottom:1px solid rgba(255,255,255,.14)}.sidebar-brand__eyebrow{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.22em;color:#ffffffa6}.sidebar-brand__title{font-size:1.65rem;font-weight:700;line-height:1.1;color:#fff}.sidebar-brand__copy{margin-top:12px;font-size:.88rem;line-height:1.5;color:#ffffffad}.navigation-menu__link{padding:13px 14px;border:none;border-radius:10px;background:transparent;color:#ffffffbf;box-shadow:none}.navigation-menu__link:hover{transform:none;border:none;background:#ffffff14;color:#fff;box-shadow:none}.navigation-menu__link--active{border:none;background:#ffffff24;color:#fff;box-shadow:none}.navigation-menu__marker{color:#ffffffb3}.app-shell{padding:0;grid-template-columns:300px minmax(0,1fr);gap:0;min-height:100vh}.content{min-height:100vh;padding:18px 28px 30px}.app-topbar{padding:0 0 12px}.sidebar-panel{height:100vh;padding:26px 18px;border:none;border-radius:0;background:linear-gradient(180deg,#dff4fb,#ccebf6,#bfe3f1);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:flex;flex-direction:column}.sidebar-brand{padding:10px 10px 24px;margin-bottom:18px;border-bottom:1px solid rgba(71,143,170,.22)}.sidebar-brand__eyebrow{margin-bottom:8px;font-size:11px;font-weight:700;letter-spacing:.22em;color:#3983a0}.sidebar-brand__title{font-size:1.65rem;font-weight:700;line-height:1.1;color:#174c63}.sidebar-brand__copy{margin-top:12px;font-size:.88rem;line-height:1.5;color:#587d8d}.navigation-menu{margin-top:0}.navigation-menu__list{gap:8px}.navigation-menu__link{padding:13px 14px;border:1px solid transparent;border-radius:12px;background:transparent;color:#376b80;box-shadow:none;transition:.2s ease}.navigation-menu__link:hover{transform:none;background:#ffffff8c;border-color:#4f99b533;color:#174c63;box-shadow:none}.navigation-menu__link--active{background:#ffffffe6;border:1px solid rgba(76,151,180,.25);color:#176b8c;box-shadow:0 6px 16px #2c769214}.navigation-menu__label{font-size:.98rem;font-weight:600}.navigation-menu__marker{color:#5595ad}.hotels-page{width:100%;min-height:100vh;padding:100px 42px 40px;background:transparent}.hotels-page .page-section{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.hotels-page .page-section__eyebrow{display:inline-block;margin:0 0 12px;padding:7px 14px;background:#edf5ff;border-radius:999px;color:#234f82;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hotels-page .page-section h1{margin:0 0 8px;font-size:40px;line-height:1.1;color:#162137}.hotels-page .page-section>p{margin:0 0 24px;color:#60758c;font-size:16px}.hotels-page .create-hotel-card{width:100%;margin:0 0 26px;padding:22px 26px;background:#fff;border:1px solid #dbe6ef;border-radius:18px;box-shadow:0 10px 28px #26546e12}.hotels-page .hotels-list-section{margin-top:22px;background:transparent;border:none;box-shadow:none}.hotels-page .hotel-card{background:#fff;border:1px solid #dbe6ef;border-radius:18px;box-shadow:0 8px 24px #26546e0f}.hotels-page{padding-top:25px!important}.hotel-workspace-page{width:100%;padding:35px 42px 40px;background:transparent}.hotel-workspace-page .page-section{width:100%;max-width:none;margin:0;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.hotel-workspace-page .page-section__eyebrow{margin-bottom:10px;color:#406f8a}.hotel-workspace-page .page-section h1{margin:0 0 10px;font-size:44px;line-height:1.1;color:#162137}.hotel-workspace-page .page-section>p{margin:0 0 18px;color:#60758c}.hotel-workspace-page .workspace-header{margin-bottom:12px}.hotel-workspace-page .back-link{color:#2782a3}.hotel-workspace-page .workspace-tabs{margin-bottom:22px;background:transparent}.hotel-workspace-page .workspace-panel,.hotel-workspace-page .workspace-section{background:#fff;border:1px solid #dbe6ef;border-radius:18px;padding:24px 28px;box-shadow:0 8px 24px #26546e0f}.guest-assistant-shell{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:560px;max-height:620px;overflow:hidden;border:1px solid #d8e6ed;border-radius:18px;background:#fff;box-shadow:0 10px 28px #2869820f}.guest-assistant-sidebar{min-width:0;display:flex;flex-direction:column;background:#f5fbfd;border-right:1px solid #d8e6ed}.guest-assistant-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;background:#fff;border-bottom:1px solid #e3edf2}.guest-assistant-eyebrow{display:block;margin-bottom:3px;color:#5b8da2;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.guest-assistant-sidebar__header h3{margin:0;font-size:19px;color:#162137}.guest-assistant-new-button{border:none;padding:9px 13px;border-radius:10px;background:#2a86a6;color:#fff;font-size:13px;font-weight:700;cursor:pointer}.guest-assistant-new-button:hover{background:#237590}.guest-assistant-new-form{padding:14px 16px;background:#eef8fb;border-bottom:1px solid #d8e6ed}.guest-assistant-new-form label{display:block;margin-bottom:7px;font-size:12px;font-weight:700;color:#527586}.guest-assistant-new-form__row{display:flex;gap:8px}.guest-assistant-new-form input{min-width:0;flex:1;height:40px;padding:0 11px;border:1px solid #cfdee6;border-radius:9px;background:#fff;font:inherit;font-size:13px}.guest-assistant-new-form input:focus{outline:none;border-color:#61aec7;box-shadow:0 0 0 3px #61aec71f}.guest-assistant-new-form button{padding:0 12px;border:none;border-radius:9px;background:#173f64;color:#fff;font-weight:700;cursor:pointer}.guest-assistant-conversations{flex:1;min-height:0;overflow-y:auto;padding:10px}.guest-assistant-main{min-width:0;display:flex;flex-direction:column;background:linear-gradient(180deg,#fff,#fbfdff)}@media (max-width: 950px){.guest-assistant-shell{grid-template-columns:1fr;max-height:none}.guest-assistant-sidebar{max-height:300px;border-right:none;border-bottom:1px solid #d8e6ed}}.conversation-list{display:grid;gap:9px}.conversation-state{padding:28px 16px;text-align:center;color:#6d8390;font-size:13px}.conversation-state--error{color:#b42318}.conversation-card{width:100%;padding:13px 14px;border:1px solid #dce9ef;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.18s ease}.conversation-card:hover{border-color:#a9d3e2;background:#fafdff;transform:translateY(-1px)}.conversation-card--selected{border-color:#65b6d0;background:#edf9fc;box-shadow:inset 3px 0 #2c8dac,0 4px 12px #2c8dac0f}.conversation-card__top{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center}.conversation-avatar{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#e9f6fa;font-size:17px}.conversation-card__title{min-width:0}.conversation-card__title strong{display:block;margin-bottom:2px;color:#18263b;font-size:13px;font-weight:700}.conversation-card__title span{display:block;color:#718795;font-size:11px}.conversation-card time{align-self:start;color:#8497a2;font-size:11px}.conversation-card__bottom{display:flex;align-items:center;margin-top:9px;padding-left:48px}.conversation-status{display:inline-flex;align-items:center;gap:5px;color:#72838d;font-size:11px;font-weight:700}.conversation-status__dot{width:7px;height:7px;border-radius:50%;background:#94a3b8}.conversation-status--open{color:#258267}.conversation-status--open .conversation-status__dot{background:#35b98b}.conversation-view{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff}.conversation-view__header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid #e1ebf0;background:#fff}.conversation-view__identity{display:flex;align-items:center;gap:12px}.conversation-view__avatar{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#eaf7fb;font-size:19px}.conversation-view__identity h3{margin:0 0 3px;color:#18263b;font-size:16px;font-weight:700}.conversation-view__identity p{margin:0;color:#7a8f9b;font-size:12px}.conversation-view__status{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#f1f5f7;color:#70818b;font-size:11px;font-weight:700}.conversation-view__status>span{width:7px;height:7px;border-radius:50%;background:#94a3b8}.conversation-view__status--open{background:#e9f8f3;color:#268267}.conversation-view__status--open>span{background:#35b98b}.conversation-view__messages{flex:1;min-height:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;background:radial-gradient(circle at top left,rgba(204,235,246,.3),transparent 34%),#f8fcfd}.conversation-view__state{margin:auto;color:#768c98;font-size:13px;text-align:center}.conversation-view__state--error{color:#b42318}.conversation-view__empty{margin:auto;max-width:320px;text-align:center}.conversation-view__empty-icon{width:64px;height:64px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;border-radius:18px;background:#edf8fb;font-size:30px}.conversation-view__empty h4{margin:0 0 7px;color:#18263b;font-size:18px}.conversation-view__empty p{margin:0;color:#7a8f9b;font-size:13px;line-height:1.5}.conversation-view__composer{padding:14px 18px;border-top:1px solid #e1ebf0;background:#fff}.message-composer{width:100%;padding:12px 16px;background:#fff}.message-composer__mode{display:flex;align-items:center;gap:8px;margin-bottom:9px}.message-composer__mode span{color:#66808d;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.message-composer__mode select{height:30px;padding:0 9px;border:1px solid #d6e5eb;border-radius:8px;background:#f6fbfd;color:#365c6d;font-size:12px;font-weight:600;cursor:pointer}.message-composer__mode select:focus{outline:none;border-color:#66afc7}.message-composer__form{display:flex;align-items:flex-end;gap:10px}.message-composer__form textarea{flex:1;min-width:0;min-height:44px;max-height:110px;padding:11px 14px;resize:vertical;border:1px solid #d5e4eb;border-radius:12px;background:#fafdff;color:#18263b;font-family:inherit;font-size:13px;line-height:1.4}.message-composer__form textarea::placeholder{color:#92a4ae}.message-composer__form textarea:focus{outline:none;border-color:#61aec7;box-shadow:0 0 0 3px #61aec71f;background:#fff}.message-composer__form button{min-width:90px;height:44px;padding:0 16px;border:none;border-radius:11px;background:#2a86a6;color:#fff;font-size:13px;font-weight:700;cursor:pointer;transition:.18s ease}.message-composer__form button:hover:not(:disabled){background:#237590}.message-composer__form button:disabled{opacity:.45;cursor:not-allowed}.message-bubble-row{display:flex;flex-direction:column;max-width:72%;margin-bottom:16px}.message-bubble-row--guest{align-self:flex-start;align-items:flex-start}.message-bubble-row--hotel{align-self:flex-end;align-items:flex-end}.message-bubble{min-width:150px;padding:10px 13px;box-shadow:0 4px 12px #1f465a0f}.message-bubble--guest{background:#fff;border:1px solid #d8e7ed;border-radius:14px 14px 14px 4px;color:#1d2a3d}.message-bubble--hotel{background:linear-gradient(135deg,#2d8ba9,#247995);border:1px solid transparent;border-radius:14px 14px 4px;color:#fff}.message-bubble__sender{display:block;margin-bottom:4px;font-size:11px;font-weight:800}.message-bubble--guest .message-bubble__sender{color:#558096}.message-bubble--hotel .message-bubble__sender{color:#fffc}.message-bubble__text{margin:0!important;font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.message-bubble--guest .message-bubble__text{color:#213047}.message-bubble--hotel .message-bubble__text{color:#fff}.message-bubble__time{margin-top:4px;color:#8ba0aa;font-size:10px}.message-system{width:100%;display:flex;justify-content:center;margin:10px 0 18px}.message-system span{padding:6px 11px;border:1px solid #dce8ed;border-radius:999px;background:#eef6f8;color:#66818e;font-size:11px}.guest-assistant{height:480px!important;max-height:480px!important}.guest-assistant__sidebar,.guest-assistant__content{height:100%;min-height:0}.guest-assistant__list{flex:1;min-height:0;overflow-y:auto}.conversation-view{height:100%;min-height:0;overflow:hidden}.conversation-view__messages{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.message-composer{flex-shrink:0;padding:10px 14px;border-top:1px solid #dce9ee}.conversation-view__messages{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;justify-content:flex-start;background:#f8fcfd}.conversation-view__composer{flex-shrink:0;padding:10px 14px;border-top:1px solid #dce9ee;background:#fff}.message-composer{padding:0}.message-composer__mode{margin-bottom:7px}.message-composer__form textarea{min-height:42px;max-height:80px}.message-composer__form button{height:42px}.guest-assistant-shell{height:520px;min-height:520px;max-height:520px}.guest-assistant-sidebar,.guest-assistant-main{min-height:0;height:100%}.smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.smart-panel{min-width:0;padding:22px;border:1px solid #dbe6ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px #26546e0f}.smart-panel--wide{grid-column:1 / -1}.smart-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.smart-panel__header h3{margin:0 0 6px;color:#162137}.smart-panel__header p{margin:0;color:#60758c;font-size:14px}.smart-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.smart-form--inline{grid-template-columns:minmax(0,1fr) auto}.smart-form input,.smart-form select{width:100%;height:42px;padding:0 12px;border:1px solid #d8e6ed;border-radius:8px;background:#fafdff;color:#18263b;font:inherit}.smart-form button,.smart-actions button,.smart-row>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:none;border-radius:8px;background:#2a86a6;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.smart-form button:disabled,.smart-actions button:disabled,.smart-row>button:disabled{opacity:.45;cursor:not-allowed}.smart-list{display:grid;gap:10px}.smart-row{min-width:0;padding:13px 14px;border:1px solid #e1ebf0;border-radius:8px;background:#f8fcfd}.smart-row strong,.smart-row span{display:block;min-width:0;overflow-wrap:anywhere}.smart-row strong{margin-bottom:4px;color:#18263b;font-size:14px}.smart-row span{color:#718795;font-size:12px}.smart-row--actions{display:flex;align-items:center;justify-content:space-between;gap:14px}.smart-actions{display:flex;gap:8px;flex-shrink:0}.setup-token{margin-bottom:16px;padding:12px 14px;border:1px solid #bfe3f1;border-radius:8px;background:#eef8fb}.setup-token span,.setup-token strong{display:block}.setup-token span{margin-bottom:4px;color:#527586;font-size:12px;font-weight:700}.setup-token strong{color:#162137;overflow-wrap:anywhere}.smart-empty,.smart-message{margin:0;color:#6d8390;font-size:13px}.smart-message{grid-column:1 / -1;color:#b42318}@media (max-width: 1050px){.smart-grid{grid-template-columns:1fr}}@media (max-width: 720px){.smart-form,.smart-form--inline{grid-template-columns:1fr}.smart-row--actions{align-items:flex-start;flex-direction:column}}
