@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=DM+Mono:wght@400;500&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:wght@400;500;600&display=swap";:root{color-scheme:light;font-family:DM Sans,Segoe UI,sans-serif;--msr-space-1: 4px;--msr-space-1-5: 6px;--msr-space-2: 8px;--msr-space-2-5: 10px;--msr-space-3: 12px;--msr-space-3-5: 14px;--msr-space-4: 16px;--msr-space-4-5: 18px;--msr-space-5: 20px;--msr-space-5-5: 22px;--msr-space-6: 24px;--msr-space-7: 28px;--msr-radius-sm: 6px;--msr-radius-md: 10px;--msr-radius-lg: 14px;--msr-shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--msr-shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--msr-shadow-lg: 0 16px 48px rgba(0, 0, 0, .15);--msr-shadow-xl: 0 20px 60px rgba(0, 0, 0, .18);--msr-sidebar-width: 220px;--msr-topbar-height: 54px;--msr-content-padding-x: 24px;--msr-content-padding-y: 24px;--msr-page-max-width: none;--msr-sidebar: #0a1628;--msr-sidebar-text: rgba(255, 255, 255, .92);--msr-sidebar-muted: rgba(255, 255, 255, .42);--msr-sidebar-line: rgba(255, 255, 255, .06);--msr-bg: #f8fafc;--msr-bg-elevated: #ffffff;--msr-bg-soft: #f1f5f9;--msr-border: #e2e8f0;--msr-border-soft: #f1f5f9;--msr-text: #0f172a;--msr-text-strong: #0f172a;--msr-text-muted: #64748b;--msr-text-faint: #94a3b8;--msr-accent: #2563eb;--msr-accent-2: #3b82f6;--msr-accent-soft: #eff6ff;--msr-accent-line: #dbeafe;--msr-success: #16a34a;--msr-success-soft: #dcfce7;--msr-warning: #d97706;--msr-warning-2: #f59e0b;--msr-warning-soft: #fef3c7;--msr-danger: #dc2626;--msr-danger-2: #ef4444;--msr-danger-soft: #fee2e2;--msr-display-font: "Playfair Display", Georgia, serif;--msr-body-font: "DM Sans", "Segoe UI", sans-serif;--msr-mono-font: "DM Mono", "Courier New", monospace;--msr-page-title-font: var(--msr-body-font);--msr-page-title-size: 20px;--msr-card-title-size: 14px;--msr-metric-size: 28px;--msr-hero-title-size: 32px}[data-masiro-theme=assistant]{--msr-sidebar-width: 224px;--msr-topbar-height: 58px;--msr-content-padding-x: 28px;--msr-accent: #0d9488;--msr-accent-2: #14b8a6;--msr-accent-soft: #f0fdfa;--msr-accent-line: #ccfbf1;--msr-role-chip-bg: rgba(13, 148, 136, .2);--msr-role-chip-line: rgba(20, 184, 166, .35);--msr-role-chip-text: #99f6e4}[data-masiro-theme=manager]{--msr-sidebar-width: 224px;--msr-topbar-height: 58px;--msr-content-padding-x: 28px;--msr-accent: #7c3aed;--msr-accent-2: #a78bfa;--msr-accent-soft: #ede9fe;--msr-accent-line: #ddd6fe;--msr-role-chip-bg: rgba(124, 58, 237, .2);--msr-role-chip-line: rgba(124, 58, 237, .35);--msr-role-chip-text: #c4b5fd}[data-masiro-theme=hotel]{--msr-sidebar-width: 230px;--msr-topbar-height: 56px;--msr-content-padding-x: 28px;--msr-content-padding-y: 28px;--msr-sidebar: #1a1410;--msr-sidebar-text: rgba(255, 246, 232, .95);--msr-sidebar-muted: rgba(255, 255, 255, .34);--msr-sidebar-line: rgba(201, 168, 76, .1);--msr-bg: #faf7f4;--msr-bg-elevated: #ffffff;--msr-bg-soft: #f4ede8;--msr-border: #e8ddd4;--msr-border-soft: #f4ede8;--msr-text: #1a1410;--msr-text-strong: #1a1410;--msr-text-muted: #8c7a68;--msr-text-faint: #b0a090;--msr-accent: #a07830;--msr-accent-2: #c9a84c;--msr-accent-soft: #fdf8ee;--msr-accent-line: #f0dfa0;--msr-success: #15803d;--msr-success-soft: #f0fdf4;--msr-warning: #a07830;--msr-warning-2: #c9a84c;--msr-warning-soft: #fdf8ee;--msr-danger: #b91c1c;--msr-danger-2: #b91c1c;--msr-danger-soft: #fef2f2;--msr-display-font: "Cormorant Garamond", Georgia, serif;--msr-page-title-font: "Cormorant Garamond", Georgia, serif;--msr-page-title-size: 26px;--msr-card-title-size: 17px;--msr-metric-size: 28px}[data-masiro-theme=login]{--msr-bg: #ffffff}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--msr-body-font);background:var(--msr-bg);color:var(--msr-text)}button,input,select,textarea{font:inherit}code{font-family:var(--msr-mono-font)}.msr-app-shell{min-height:100vh;display:flex;background:var(--msr-bg)}.msr-app-sidebar{width:var(--msr-sidebar-width);min-height:100vh;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;background:var(--msr-sidebar);color:var(--msr-sidebar-text);z-index:100}.msr-app-main{margin-left:var(--msr-sidebar-width);min-width:0;flex:1;display:flex;flex-direction:column;min-height:100vh}.msr-app-brand{padding:22px 20px 16px;border-bottom:1px solid var(--msr-sidebar-line)}.msr-brand-mark{display:none}.msr-brand-title{font-family:var(--msr-display-font);font-size:20px;line-height:1.1;letter-spacing:.5px;color:#fff}.msr-brand-subtitle,.msr-shell-note,.msr-sidebar-meta,.msr-app-shell .msr-muted{color:var(--msr-sidebar-muted)}.msr-brand-subtitle{margin-top:2px;font-size:10px;letter-spacing:1px;text-transform:uppercase}.msr-sidebar-section{padding:16px 10px}.msr-sidebar-group-label{padding:0 10px;margin:12px 0 4px;font-size:9.5px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#ffffff3d}.msr-app-nav{display:flex;flex-direction:column;gap:1px}.msr-nav-item{width:100%;border:none;background:none;color:#ffffff73;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--msr-radius-sm);text-align:left;cursor:pointer;transition:all .15s ease;font-size:13px}.msr-nav-item:hover{background:#ffffff12;color:#ffffffd1}.msr-nav-item.is-active{background:color-mix(in srgb,var(--msr-accent) 22%,transparent);color:#fff;font-weight:500}.msr-nav-label{display:inline-flex;align-items:center;gap:8px}.msr-nav-icon{width:16px;display:inline-flex;justify-content:center}.msr-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 6px;border-radius:999px;background:var(--msr-accent-2);color:#fff;font-size:9.5px;font-weight:700}.msr-sidebar-profile,.msr-sidebar-hotel,.msr-sidebar-role-chip{margin:12px 14px 0;border-radius:var(--msr-radius-sm)}.msr-sidebar-profile{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);padding:10px 12px;display:flex;align-items:center;gap:8px}.msr-sidebar-role-chip{padding:6px 11px;display:flex;align-items:center;gap:7px;background:var(--msr-role-chip-bg, rgba(37, 99, 235, .18));border:1px solid var(--msr-role-chip-line, rgba(59, 130, 246, .3));color:var(--msr-role-chip-text, #dbeafe)}.msr-sidebar-role-dot,.msr-acting-dot{width:6px;height:6px;border-radius:999px;background:var(--msr-accent-2);flex-shrink:0}.msr-sidebar-hotel{background:#c9a84c12;border:1px solid rgba(201,168,76,.15);padding:13px 14px}.msr-sidebar-hotel-stars{font-size:11px;color:var(--msr-accent-2);letter-spacing:2px}.msr-sidebar-hotel-name{margin-top:5px;font-family:var(--msr-display-font);font-size:16px;font-weight:600;color:#fff}.msr-sidebar-hotel-location,.msr-sidebar-role-subtitle,.msr-sidebar-profile-subtitle,.msr-sidebar-footer-subtitle{margin-top:3px;font-size:10.5px;color:var(--msr-sidebar-muted)}.msr-avatar-badge{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,var(--msr-accent),var(--msr-accent-2));color:#fff;font-size:12px;font-weight:600}.msr-avatar-badge[data-size=sm]{width:28px;height:28px;font-size:11px}.msr-avatar-badge[data-theme=hotel]{background:linear-gradient(135deg,#a07830,#c9a84c);color:#1a1410}.msr-sidebar-profile-title,.msr-sidebar-role-title,.msr-sidebar-footer-title{font-size:12.5px;font-weight:500;color:#fff}.msr-sidebar-footer{margin-top:auto;padding:14px 16px;border-top:1px solid var(--msr-sidebar-line);display:flex;flex-direction:column;align-items:flex-start;gap:9px}.msr-app-topbar{height:var(--msr-topbar-height);padding:0 var(--msr-content-padding-x);display:flex;align-items:center;justify-content:space-between;background:var(--msr-bg-elevated);border-bottom:1px solid var(--msr-border);box-shadow:var(--msr-shadow-sm);position:sticky;top:0;z-index:50}.msr-topbar,.msr-topbar-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.msr-topbar-copy{display:flex;flex-direction:column;gap:1px}.msr-topbar-title{font-size:15px;font-weight:600;color:var(--msr-text-strong)}.msr-topbar-subtitle{font-size:12px;color:var(--msr-text-faint)}.msr-topbar-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--msr-text-faint)}.msr-topbar-breadcrumbs strong{color:var(--msr-text-strong);font-weight:500}.msr-topbar-right,.msr-page-actions,.msr-inline-cluster,.button-row{display:flex;align-items:center;gap:8px}.msr-app-content{padding:var(--msr-content-padding-y) var(--msr-content-padding-x);flex:1}.msr-page-container{width:min(100%,var(--msr-page-max-width));margin:0 auto}.msr-page-stack,.msr-stack,.msr-card-stack,.msr-form-stack,.msr-state-stack,.page-stack,.form-stack{display:flex;flex-direction:column;gap:16px}.msr-page-stack{gap:22px}.msr-page-header,.msr-section-header,.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.msr-page-eyebrow{margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--msr-accent-2)}.msr-page-title{margin:0;font-family:var(--msr-page-title-font);font-size:var(--msr-page-title-size);line-height:1.2;color:var(--msr-text-strong)}.msr-page-description,.msr-section-description,.msr-muted,.muted-inline{color:var(--msr-text-muted)}.msr-page-description{margin:3px 0 0;font-size:12.5px;line-height:1.55}.msr-section-title,.msr-card-title{margin:0;font-size:var(--msr-card-title-size);font-weight:600;color:var(--msr-text-strong)}.msr-grid,.msr-grid-2,.msr-grid-3,.msr-dashboard-grid,.msr-metric-grid,.stat-grid{display:grid;gap:16px}.msr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.msr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.msr-dashboard-grid[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.msr-dashboard-grid[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.msr-dashboard-grid[data-columns="4"],.msr-metric-grid[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.msr-metric-grid[data-columns="3"],.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.msr-surface,.msr-card,.msr-dashboard-card,.msr-dialog,.msr-public-panel,.card,.auth-card,.hotel-card,.approval-preview,.review-card,.empty-state{background:var(--msr-bg-elevated);border:1px solid var(--msr-border);border-radius:var(--msr-radius-md);box-shadow:var(--msr-shadow-sm)}.msr-card,.msr-dashboard-card,.card,.auth-card,.hotel-card,.approval-preview,.review-card,.empty-state{padding:18px 20px}.msr-card[data-tone=soft]{background:var(--msr-bg-soft)}.msr-card-header,.msr-dialog-header,.section-card-header,.card-hd{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.msr-card-description{margin:1px 0 0;font-size:12px;color:var(--msr-text-muted)}.msr-metric-card{position:relative;overflow:hidden;padding:18px 20px}.msr-metric-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--msr-metric-accent, var(--msr-accent))}.msr-metric-card[data-tone=hotel]:before{height:2px;background:linear-gradient(90deg,#a07830,#e8c97a)}.msr-metric-card[data-tone=assistant]:before{background:#14b8a6}.msr-metric-card[data-tone=manager]:before{background:#7c3aed}.msr-metric-label{font-size:11px;font-weight:500;color:var(--msr-text-muted);letter-spacing:.4px;text-transform:uppercase}.msr-metric-value{margin:6px 0 4px;font-size:var(--msr-metric-size);font-weight:700;line-height:1;color:var(--msr-text-strong)}.msr-metric-subtitle{font-size:11.5px;color:var(--msr-text-faint)}.msr-metric-value[data-mono=true]{font-family:var(--msr-mono-font);font-weight:500;letter-spacing:-1px}.msr-badge,.msr-status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid;font-size:11px;font-weight:600;white-space:nowrap}.msr-status-neutral{background:var(--msr-bg-soft);border-color:var(--msr-border);color:var(--msr-text-muted)}.msr-status-info{background:var(--msr-accent-soft);border-color:var(--msr-accent-line);color:var(--msr-accent)}.msr-status-success{background:var(--msr-success-soft);border-color:color-mix(in srgb,var(--msr-success) 25%,white);color:var(--msr-success)}.msr-status-warning{background:var(--msr-warning-soft);border-color:color-mix(in srgb,var(--msr-warning) 25%,white);color:var(--msr-warning)}.msr-status-danger{background:var(--msr-danger-soft);border-color:color-mix(in srgb,var(--msr-danger) 25%,white);color:var(--msr-danger)}.msr-btn,.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--msr-radius-sm);padding:8px 16px;border:none;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s ease}.msr-btn-primary,.btn-primary{background:var(--msr-accent);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--msr-accent) 25%,transparent)}.msr-btn-primary:hover,.msr-btn-gold:hover{transform:translateY(-1px)}.msr-btn-gold,.btn-gold{background:linear-gradient(135deg,#a07830,#c9a84c);color:#1a1410;box-shadow:0 2px 8px #c9a84c4d}.msr-btn-ghost,.msr-btn-secondary,.btn-ghost{background:var(--msr-bg-elevated);color:var(--msr-text);border:1.5px solid var(--msr-border)}.msr-btn-danger,.btn-danger{background:var(--msr-danger-soft);color:var(--msr-danger);border:1px solid color-mix(in srgb,var(--msr-danger) 25%,white)}.msr-btn-sm{padding:6px 13px;font-size:12.5px}.msr-btn-lg{padding:13.5px 16px;font-size:14px;font-weight:600}.msr-field{display:flex;flex-direction:column;gap:7px}.msr-field-label{font-size:11.5px;font-weight:600;color:color-mix(in srgb,var(--msr-text) 86%,white)}.msr-field-hint{font-size:11px;color:var(--msr-text-faint)}.msr-field-error{font-size:11.5px;color:var(--msr-danger-2)}.msr-input,.msr-select,.msr-textarea,.masiro-input{width:100%;padding:8px 11px;border:1.5px solid var(--msr-border);border-radius:var(--msr-radius-sm);color:var(--msr-text);background:var(--msr-bg-elevated);font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.msr-textarea{min-height:90px;resize:vertical}.msr-input:focus,.msr-select:focus,.msr-textarea:focus,.masiro-input:focus{border-color:var(--msr-accent-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--msr-accent-2) 12%,white)}.msr-input.is-error,.msr-select.is-error,.msr-textarea.is-error{border-color:var(--msr-danger-2)}.msr-field-control{position:relative}.msr-field-control .msr-input,.msr-field-control .msr-select,.msr-field-control .msr-textarea{padding-left:36px}.msr-field-icon{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--msr-text-faint);pointer-events:none}.msr-field-control textarea+.msr-field-icon{top:16px;transform:none}.msr-field-action{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--msr-text-faint);cursor:pointer}.msr-search-field{position:relative}.msr-search-field .msr-input{padding-left:32px}.msr-search-field .msr-field-icon{left:10px}.msr-filter-chip,.msr-tab,.filt,.tab{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:999px;border:1px solid var(--msr-border);background:var(--msr-bg-elevated);color:var(--msr-text-muted);font-size:12.5px;cursor:pointer}.msr-filter-chip[data-active=true],.msr-tab.on,.filt.on,.tab.on{background:var(--msr-accent-soft);border-color:var(--msr-accent-line);color:var(--msr-accent);font-weight:600}.msr-tabs,.tabs{display:inline-flex;gap:2px;padding:4px;border:1.5px solid var(--msr-border);border-radius:var(--msr-radius-sm);overflow:hidden}.msr-table-wrap{width:100%;overflow-x:auto}.msr-table,.tbl{width:100%;border-collapse:collapse}.msr-table th,.msr-table td,.tbl th,.tbl td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--msr-border-soft);font-size:13px}.msr-table th,.tbl th{background:var(--msr-bg);color:var(--msr-text-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;border-bottom:1.5px solid var(--msr-border)}.msr-table tr:last-child td,.tbl tr:last-child td{border-bottom:none}.msr-table tbody tr:hover td{background:color-mix(in srgb,var(--msr-bg) 65%,white)}.msr-inline-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--msr-radius-sm);font-size:13px;line-height:1.5;border:1px solid}.msr-inline-notice-info{background:var(--msr-accent-soft);color:var(--msr-accent);border-color:var(--msr-accent-line)}.msr-inline-notice-success{background:var(--msr-success-soft);color:var(--msr-success);border-color:color-mix(in srgb,var(--msr-success) 25%,white)}.msr-inline-notice-warning{background:var(--msr-warning-soft);color:var(--msr-warning);border-color:color-mix(in srgb,var(--msr-warning) 25%,white)}.msr-inline-notice-danger{background:var(--msr-danger-soft);color:var(--msr-danger);border-color:color-mix(in srgb,var(--msr-danger) 25%,white)}.msr-dialog-overlay,.modal-ov{position:fixed;inset:0;display:grid;place-items:center;padding:24px;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300}.msr-dialog{width:min(560px,100%);max-height:88vh;overflow-y:auto;padding:0;border-radius:var(--msr-radius-lg);box-shadow:var(--msr-shadow-lg)}.msr-dialog-header{position:sticky;top:0;z-index:1;padding:18px 22px 14px;margin:0;background:var(--msr-bg-elevated);border-bottom:1px solid var(--msr-border-soft)}.msr-dialog-title{margin:0;font-size:15px;font-weight:600}.msr-dialog-description{margin:2px 0 0;font-size:12px;color:var(--msr-text-muted)}.msr-dialog-body{padding:18px 22px}.msr-dialog-footer{padding:14px 22px;border-top:1px solid var(--msr-border-soft);background:var(--msr-bg);display:flex;justify-content:flex-end;gap:8px}.msr-dialog-close,.m-close{width:28px;height:28px;border-radius:999px;border:none;background:var(--msr-bg-soft);color:var(--msr-text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.msr-public-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--msr-bg)}.msr-public-panel{width:min(42rem,100%);display:flex;flex-direction:column;gap:20px;padding:24px}.msr-public-panel-wide{width:min(54rem,100%)}.msr-public-hero{display:flex;flex-direction:column;gap:10px}.msr-empty-state,.msr-state-card{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.msr-state-icon{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--msr-bg-soft);color:var(--msr-accent)}.msr-state-title{margin:0;font-size:18px;color:var(--msr-text-strong)}.msr-state-description{color:var(--msr-text-muted);line-height:1.55}.msr-placeholder{min-height:18rem}.msr-auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(320px,52%) 1fr;background:#fff}.msr-auth-visual{position:relative;overflow:hidden;color:#fff}.msr-auth-visual-bg,.msr-auth-visual-overlay{position:absolute;inset:0}.msr-auth-visual-bg{background-size:cover;background-position:center 40%;transform:scale(1.03)}.msr-auth-visual-overlay{background:linear-gradient(135deg,rgba(10,22,40,.7) 0%,rgba(10,22,40,.1) 45%,transparent 70%),linear-gradient(to top,rgba(10,22,40,.65) 0%,transparent 50%)}.msr-auth-visual-brand,.msr-auth-visual-caption{position:relative;z-index:1;padding-left:46px;padding-right:46px}.msr-auth-visual-brand{padding-top:42px}.msr-auth-visual-title{font-family:var(--msr-display-font);font-size:27px;font-weight:600;letter-spacing:.5px}.msr-auth-visual-subtitle{margin-top:5px;font-size:10.5px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffff80}.msr-auth-visual-caption{min-height:calc(100vh - 108px);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:46px}.msr-auth-visual-quote{margin:0;font-family:var(--msr-display-font);font-style:italic;font-size:21px;font-weight:400;line-height:1.5}.msr-auth-visual-rule{width:36px;height:1.5px;margin:14px 0 10px;background:#fff6}.msr-auth-visual-meta{font-size:11.5px;color:#ffffff73;letter-spacing:.4px}.msr-auth-form-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:0 68px}.msr-auth-form-inner{width:min(100%,360px)}.msr-auth-footer{position:absolute;left:68px;bottom:30px;font-size:11.5px;color:#94a3b8}.msr-acting-chip,.assistant-topbar-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--msr-accent) 25%,white);background:var(--msr-accent-soft);color:var(--msr-accent);font-size:11.5px;font-weight:600}.msr-role-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--msr-accent) 25%,white);background:var(--msr-accent-soft);color:var(--msr-accent);font-size:11.5px;font-weight:600}.msr-approval-card{padding:20px;border-radius:var(--msr-radius-md);border:1px solid var(--msr-border);background:var(--msr-bg-elevated);box-shadow:var(--msr-shadow-sm);display:flex;flex-direction:column;gap:14px}.msr-approval-card[data-urgency=urgent]{border-left:3px solid var(--msr-warning-2)}.msr-approval-card[data-urgency=overdue]{border-left:3px solid var(--msr-danger-2)}.msr-approval-header,.msr-approval-meta,.msr-approval-actions,.msr-list-item-header,.hotel-dashboard-item-header,.hotel-dashboard-statuses,.hotel-dashboard-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.msr-approval-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;border-radius:var(--msr-radius-sm);background:var(--msr-bg)}.msr-approval-stat-label{display:block;margin-bottom:3px;font-size:10.5px;color:var(--msr-text-muted);text-transform:uppercase}.msr-approval-stat-value{font-size:13px;font-weight:600;color:var(--msr-text-strong)}.msr-selection-card{padding:16px;border:1.5px solid var(--msr-border);border-radius:var(--msr-radius-md);background:var(--msr-bg-elevated);box-shadow:var(--msr-shadow-sm);transition:all .15s ease}.msr-selection-card:hover{border-color:var(--msr-accent-2);box-shadow:var(--msr-shadow-md)}.msr-selection-card[data-selected=true]{border-color:var(--msr-accent);background:var(--msr-accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--msr-accent) 10%,white)}.msr-booking-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.msr-booking-timeline-item{display:flex;gap:12px;align-items:flex-start}.msr-booking-timeline-marker{width:12px;height:12px;border-radius:999px;background:var(--msr-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--msr-accent) 12%,white);flex-shrink:0;margin-top:7px}.msr-booking-timeline-title{font-size:13px;font-weight:600;color:var(--msr-text-strong)}.msr-booking-timeline-copy{font-size:12px;color:var(--msr-text-muted)}.msr-status-flow{display:flex;align-items:center;gap:0;margin-bottom:24px}.msr-status-flow-step{display:flex;align-items:center;gap:8px;flex:1}.msr-status-flow-step:last-child{flex:none}.msr-status-flow-line{flex:1;height:2px;margin:0 8px;background:var(--msr-border)}.msr-status-flow-line[data-done=true]{background:var(--msr-accent-2)}.msr-status-flow-circle{width:28px;height:28px;border-radius:999px;border:2px solid var(--msr-border);display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--msr-text-faint);font-size:12px;font-weight:600}.msr-status-flow-step[data-state=done] .msr-status-flow-circle{border-color:var(--msr-accent);background:var(--msr-accent);color:#fff}.msr-status-flow-step[data-state=active] .msr-status-flow-circle{border-color:var(--msr-accent-2);color:var(--msr-accent)}.msr-status-flow-label{font-size:12.5px;font-weight:500;color:var(--msr-text-muted)}.msr-status-flow-step[data-state=active] .msr-status-flow-label,.msr-status-flow-step[data-state=done] .msr-status-flow-label{color:var(--msr-accent)}.msr-progress-track{width:100%;height:6px;border-radius:999px;overflow:hidden;background:var(--msr-bg-soft)}.msr-progress-fill{height:100%;border-radius:999px;background:var(--msr-accent)}.msr-toggle{position:relative;width:38px;height:22px;flex-shrink:0}.msr-toggle input{position:absolute;opacity:0;pointer-events:none}.msr-toggle-track{position:absolute;inset:0;border-radius:999px;background:var(--msr-border);cursor:pointer;transition:background .2s ease}.msr-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .2s ease}.msr-toggle input:checked+.msr-toggle-track{background:var(--msr-success)}.msr-toggle input:checked+.msr-toggle-track:after{transform:translate(16px)}.msr-toast{position:fixed;right:24px;bottom:24px;z-index:9999;max-width:360px;box-shadow:var(--msr-shadow-lg)}.shell{min-height:100vh;display:grid;place-items:center;padding:32px}.eyebrow{margin-bottom:10px;font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--msr-accent-2)}@media(max-width:1080px){.msr-app-shell{display:block}.msr-app-sidebar{display:none}.msr-app-main{margin-left:0}.msr-grid-2,.msr-grid-3,.msr-dashboard-grid[data-columns="2"],.msr-dashboard-grid[data-columns="3"],.msr-dashboard-grid[data-columns="4"],.msr-metric-grid[data-columns="3"],.msr-metric-grid[data-columns="4"],.stat-grid,.msr-approval-stats,.msr-auth-layout{grid-template-columns:1fr}.msr-auth-layout{display:block}.msr-auth-visual{min-height:320px}.msr-auth-visual-caption{min-height:auto;padding-top:24px}.msr-auth-form-panel{padding:40px 24px 64px}.msr-auth-footer{left:24px;bottom:18px}}@media(max-width:720px){.msr-app-topbar,.msr-app-content{padding-left:20px;padding-right:20px}.msr-topbar,.msr-topbar-row,.msr-page-header,.msr-section-header,.msr-page-actions,.page-header{flex-direction:column;align-items:flex-start}.msr-public-shell,.shell{padding:0}.msr-public-panel{border-radius:0;min-height:100vh}}:root{color-scheme:light;font-family:DM Sans,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(72,169,247,.2),transparent 30%),linear-gradient(180deg,#f5f8fc,#eef3f8);color:#10223c;--bg: #eef3f8;--panel: #ffffff;--panel-muted: #f6f9fc;--line: #d6e0ea;--line-strong: #b8c8d8;--text: #10223c;--muted: #58708a;--primary: #1769e0;--success: #0f9f72;--warning: #c68014;--danger: #d1495b;--shadow: 0 20px 60px rgba(15, 34, 60, .12)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}#root{min-height:100vh}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.app-sidebar{padding:28px 20px;background:linear-gradient(180deg,#10223c,#163052);color:#eff6ff;display:flex;flex-direction:column;gap:28px}.app-brand,.topbar-row,.page-header,.summary-line,.button-row,.page-header-actions-inline,.hotel-card-header,.approval-preview-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.app-brand-mark{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;font-weight:700;letter-spacing:.08em;background:#ffffff1f}.app-brand-title{font-size:1.1rem;font-weight:700}.app-brand-subtitle,.app-user-label,.sidebar-note span,.topbar-subtitle,.page-header-description,.section-card-description,.muted-inline,.body-copy,.field small,.checkbox-card span{color:var(--muted)}.app-nav{display:flex;flex-direction:column;gap:8px}.app-nav-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid transparent;color:inherit;background:transparent;cursor:pointer}.app-nav-item.is-active{background:#ffffff1f;border-color:#ffffff1f}.app-nav-label{display:inline-flex;align-items:center;gap:10px}.app-sidebar-footer{margin-top:auto}.sidebar-note{display:flex;gap:8px;align-items:center;color:#d8e8ff;font-size:.9rem}.app-topbar{padding:24px 32px 0}.app-content{padding:24px 32px 40px}.page-stack,.form-stack,.room-stack,.extra-stack,.timeline-list,.review-card,.card-panel{display:flex;flex-direction:column;gap:16px}.page-header-title{margin:0;font-size:2rem}.page-header-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--primary);font-weight:700}.card,.auth-card,.hotel-card,.approval-preview,.card-panel,.review-card,.empty-state,.wizard-step,.room-choice,.checkbox-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.card,.hotel-card,.approval-preview,.card-panel,.review-card,.empty-state{padding:20px}.card-hd,.section-card-header{display:flex;align-items:start;justify-content:space-between;gap:16px;margin-bottom:16px}.card-title{margin:0;font-size:1.15rem}.stat-grid,.summary-grid,.auth-art-grid,.form-grid,.wizard-steps,.hotel-card-grid,.approval-card-grid{display:grid;gap:16px}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid,.hotel-card-grid,.approval-card-grid,.auth-art-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card-label{color:var(--muted);font-size:.9rem}.stat-card-value{font-size:2rem;font-weight:700}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.status-badge-neutral{background:#edf3f8;color:#34516c}.status-badge-info{background:#e6f2ff;color:#1769e0}.status-badge-success{background:#e6f7f1;color:#0f9f72}.status-badge-warning{background:#fff3de;color:#c68014}.status-badge-danger{background:#ffe7eb;color:#d1495b}.btn{border:none;border-radius:14px;padding:11px 16px;cursor:pointer;font-weight:700}.btn-primary{background:var(--primary);color:#fff}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-danger{background:var(--danger);color:#fff}.masiro-input{width:100%;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:12px 14px}.field{display:flex;flex-direction:column;gap:8px}.checkbox-row,.checkbox-card{display:flex;gap:12px;align-items:start}.checkbox-card{border-radius:16px;box-shadow:none}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr minmax(420px,540px);gap:28px;padding:32px}.auth-shell-simple{grid-template-columns:minmax(360px,520px);justify-content:center;align-content:center}.auth-art{padding:40px;border-radius:32px;background:linear-gradient(135deg,#1769e0f2,#10223cf0);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:24px}.auth-art h1{margin:0;font-size:3rem;line-height:1}.auth-art p{margin:0;color:#ffffffd1}.auth-art-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff1a;width:fit-content}.auth-art-grid>div{padding:18px;border-radius:20px;background:#ffffff17;display:flex;flex-direction:column;gap:8px}.auth-card{align-self:center;padding:28px}.text-link,.table-link{color:var(--primary);font-weight:600}.inline-notice{padding:14px 16px;border-radius:16px;border:1px solid var(--line)}.inline-notice-info{background:#eaf3ff;color:#124b9e}.inline-notice-success{background:#eaf8f3;color:#0f7f5c}.inline-notice-warning{background:#fff6e8;color:#9b6716}.inline-notice-danger{background:#ffedf0;color:#a83242}.tbl{width:100%;border-collapse:collapse}.tbl th,.tbl td{padding:14px 12px;border-bottom:1px solid var(--line);text-align:left}.wizard-step{padding:16px;box-shadow:none}.wizard-step span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#dce8f4;font-weight:700}.wizard-step.is-active span,.wizard-step.is-done span{background:var(--primary);color:#fff}.room-choice{width:100%;padding:14px;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:none}.summary-line-total{padding-top:12px;border-top:1px solid var(--line)}.tabs{display:inline-flex;padding:4px;border-radius:16px;background:#e8eef4;margin-bottom:16px}.tab{border:none;background:transparent;padding:10px 14px;border-radius:12px;cursor:pointer}.tab.on{background:var(--panel);box-shadow:0 8px 18px #10223c1a}.timeline-list{list-style:none;margin:0;padding:0}.timeline-list li{position:relative;padding-left:18px}.timeline-list li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.modal-ov{position:fixed;inset:0;background:#10223c73;display:grid;place-items:center;padding:24px}.modal{width:min(560px,100%);background:var(--panel);border-radius:24px;padding:24px}.m-head,.m-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.m-close{border:none;background:transparent;cursor:pointer}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.auth-shell,.stat-grid,.summary-grid,.hotel-card-grid,.approval-card-grid,.form-grid,.auth-art-grid,.wizard-steps{grid-template-columns:1fr}}.auth-guard-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-experience{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.04fr) minmax(420px,.96fr);background:#fff}.auth-hero-panel{position:relative;min-height:100vh;overflow:hidden;background:linear-gradient(135deg,rgba(10,22,40,.76) 0%,rgba(10,22,40,.2) 45%,transparent 70%),linear-gradient(to top,rgba(10,22,40,.66) 0%,transparent 52%),url(https://images.unsplash.com/photo-1551882547-ff40c63fe5fa?w=1400&q=85&auto=format&fit=crop&crop=center);background-size:cover;background-position:center;color:#fff}.auth-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0c132226,#0c13220d)}.auth-hero-brand,.auth-hero-copy{position:relative;z-index:1}.auth-hero-brand{padding:42px 46px 0}.auth-hero-name{font-family:Playfair Display,Georgia,serif;font-size:1.72rem;font-weight:600;letter-spacing:.03em}.auth-hero-subtitle{margin-top:6px;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#ffffff80}.auth-hero-copy{min-height:calc(100vh - 108px);display:flex;flex-direction:column;justify-content:flex-end;padding:48px 46px}.auth-hero-caption{max-width:28rem}.auth-hero-quote{margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2vw,1.95rem);line-height:1.55;font-style:italic;color:#fffffff0}.auth-hero-rule{width:38px;height:1.5px;margin:16px 0 10px;background:#ffffff6b}.auth-hero-meta{color:#ffffff75;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.auth-form-panel{position:relative;display:flex;align-items:center;justify-content:center;padding:56px 68px 72px;background:#fff}.auth-support-card{display:flex;flex-direction:column;gap:8px;padding:20px;border-radius:22px;border:1px solid rgba(23,105,224,.14);color:var(--text);background:linear-gradient(180deg,#1769e00f,#fffffffa);box-shadow:0 18px 46px #0f223c14}.auth-form-inner{width:min(100%,28rem);animation:enterRight .55s cubic-bezier(.22,.61,.36,1) both}@keyframes enterRight{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.auth-form-eyebrow{margin-bottom:10px;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.auth-form-title{margin:0 0 8px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3vw,2.45rem);font-weight:500;line-height:1.18;color:#0f172a}.auth-form-subtitle{margin:0 0 34px;max-width:22rem;font-size:.92rem;line-height:1.65;color:#64748b}.auth-form-card{display:flex;flex-direction:column;gap:20px}.auth-form-card-login{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}.auth-form-card-compact{max-width:34rem}.auth-field{display:flex;flex-direction:column;gap:7px}.auth-field label{font-size:.74rem;font-weight:700;letter-spacing:.01em;color:#334155}.auth-field-wrap{position:relative}.auth-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;transition:color .15s ease}.auth-field-wrap:focus-within .auth-field-icon{color:#3b82f6}.auth-field-input{width:100%;min-height:48px;padding:12px 14px 12px 43px;border:1.5px solid #e2e8f0;border-radius:7px;background:#fff;color:#0f172a;font-size:.92rem;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-field-input::placeholder{color:#94a3b8}.auth-field-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.auth-field-input.is-error{border-color:#ef4444}.auth-field-input.is-error:focus{box-shadow:0 0 0 3px #ef44441a}.auth-field-input-password{padding-right:46px}.auth-field-hint{font-size:.76rem;line-height:1.45;color:#64748b}.auth-field-error{font-size:.76rem;color:#ef4444}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.auth-checkbox,.auth-back-link{display:inline-flex;align-items:center;gap:10px}.auth-checkbox{font-size:.88rem;color:#475569}.auth-checkbox input{width:15px;height:15px;accent-color:#2563eb}.auth-inline-link,.auth-back-link{color:var(--primary);font-weight:600;font-size:.88rem}.auth-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:4px}.auth-login-support{display:grid;gap:12px;padding-top:4px}.auth-login-support-item{display:flex;gap:10px;align-items:start;font-size:.82rem;line-height:1.5;color:#64748b}.auth-login-support-item svg{margin-top:2px;color:#2563eb;flex-shrink:0}.auth-demo-panel{display:grid;gap:10px;padding:16px 18px;border:1px solid #dbe7f4;border-radius:18px;background:linear-gradient(180deg,#f8fbff,#fdfefe)}.auth-demo-heading{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#1d4ed8}.auth-demo-meta,.auth-demo-note{font-size:.78rem;line-height:1.5;color:#64748b}.auth-demo-meta code,.auth-demo-note code{color:#1e3a8a;font-weight:700}.auth-demo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-demo-card{display:grid;gap:4px;padding:12px;border:1px solid #dbe7f4;border-radius:14px;background:#ffffffe6}.auth-demo-card strong{font-size:.84rem;color:#0f172a}.auth-demo-card span{font-size:.8rem;color:#334155;word-break:break-word}.auth-demo-card small{font-size:.74rem;color:#64748b}.auth-form-footer{position:absolute;left:68px;bottom:30px;font-size:.74rem;color:#94a3b8}.booking-flow-steps{display:flex;align-items:center;gap:12px;overflow-x:auto;padding-bottom:4px}.booking-flow-step{min-width:170px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:#ffffffb8;border:1px solid var(--line);border-radius:18px}.booking-flow-step strong,.booking-request-chip strong,.hotel-result-title-row h3{display:block}.booking-flow-step span,.booking-room-pricing span,.hotel-result-footer,.booking-inline-hint,.booking-contact-note,.booking-request-chip span,.booking-flow-step div span{color:var(--muted);font-size:.85rem}.booking-flow-step.is-active{border-color:#1769e059;background:linear-gradient(135deg,#1769e01f,#ffffffeb)}.booking-flow-step.is-done{border-color:#0f9f7247}.booking-flow-step-index{width:34px;height:34px;border-radius:999px;background:var(--panel-muted);display:grid;place-items:center;font-weight:700}.booking-flow-step.is-active .booking-flow-step-index{background:var(--primary);color:#fff}.booking-flow-step.is-done .booking-flow-step-index{background:var(--success);color:#fff}.booking-flow-divider{width:28px;height:2px;background:var(--line);flex-shrink:0}.booking-flow-divider.is-done{background:var(--success)}.booking-form-actions,.page-footer-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end}.hotel-result-card,.booking-room-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.hotel-result-card:hover,.booking-room-card:hover{transform:translateY(-1px);border-color:var(--line-strong)}.hotel-result-card.is-selected,.booking-room-card.is-selected{border-color:#1769e073;box-shadow:0 16px 44px #1769e024}.hotel-result-head,.booking-room-copy,.booking-room-pricing,.booking-request-summary,.booking-timeline-copy{gap:10px}.hotel-result-title-row,.booking-room-topline{display:flex;align-items:start;justify-content:space-between;gap:12px}.hotel-result-title-row h3{margin:0}.hotel-result-meta,.booking-room-meta,.booking-inline-with-icon,.booking-inline-hint,.booking-contact-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-room-amenities{display:flex;gap:8px;flex-wrap:wrap}.booking-room-amenities span,.booking-request-chip{padding:7px 10px;border-radius:999px;background:var(--panel-muted);border:1px solid var(--line);font-size:.84rem}.booking-room-card{width:100%;text-align:left;display:flex;align-items:start;justify-content:space-between;gap:18px}.booking-room-pricing{text-align:right;min-width:140px}.booking-check-card{padding:16px}.booking-extra-card,.booking-split-group{border:1px solid var(--line);border-radius:18px;background:var(--panel-muted)}.booking-extra-card{padding:16px;display:flex;flex-direction:column;gap:14px}.booking-extra-card.is-selected{border-color:#1769e066;background:#1769e00d}.booking-extra-header,.booking-extra-controls,.booking-extra-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.booking-extra-price,.booking-extra-total{color:var(--muted);white-space:nowrap}.booking-extra-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.booking-extra-controls{align-items:flex-start}.booking-extra-payment-source{display:flex;flex-wrap:wrap;gap:10px}.booking-payment-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);background:var(--panel);cursor:pointer}.booking-payment-pill.is-active{border-color:#1769e066;background:#eaf3ff;color:#124b9e}.booking-payment-pill input{margin:0}.booking-split-grid,.booking-extra-summary-list{display:flex;flex-direction:column;gap:12px}.booking-split-group{padding:16px}.booking-request-summary{display:flex;flex-direction:column}.booking-request-chip{border-radius:16px;display:flex;flex-direction:column;gap:4px}.assistant-topbar-chip,.assistant-employee-banner-main,.assistant-employee-banner-meta,.assistant-acting-actions,.assistant-employee-card-title,.assistant-employee-card-copy{display:flex;gap:10px}.assistant-topbar-chip{align-items:center;padding:7px 12px;border-radius:999px;background:#0f9f721f;border:1px solid rgba(15,159,114,.22);color:#0c6d4f;font-size:.84rem;font-weight:700}.assistant-topbar-chip-dot{width:8px;height:8px;border-radius:999px;background:var(--success)}.assistant-topbar-chip-clear{border:none;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.assistant-employee-banner{display:flex;flex-direction:column;gap:12px}.assistant-employee-banner-main{flex-direction:column;gap:4px}.assistant-employee-banner-meta,.assistant-employee-card-copy{flex-wrap:wrap;color:var(--muted);font-size:.86rem}.assistant-employee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.assistant-employee-card{width:100%;border:1px solid var(--line);border-radius:18px;padding:16px;background:var(--panel);cursor:pointer;text-align:left;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.assistant-employee-card:hover,.assistant-employee-card.is-selected{transform:translateY(-1px);border-color:#0f9f7257;box-shadow:0 18px 44px #0f9f721f}.assistant-employee-card-title{align-items:start;justify-content:space-between;margin-bottom:10px}.assistant-employee-card-copy{flex-direction:column;gap:6px}.booking-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.booking-timeline-item{display:flex;gap:12px;align-items:start}.booking-timeline-marker{width:12px;height:12px;margin-top:7px;border-radius:999px;background:var(--primary);box-shadow:0 0 0 4px #1769e01f;flex-shrink:0}.booking-inline-with-icon{align-items:start}.booking-approval-countdown-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(16,34,60,.08);font-size:.88rem}.booking-inline-hint,.booking-contact-note{font-size:.88rem}.booking-timeline-item.is-manager-review,.timeline-manager-review{padding:14px 16px;border-radius:16px;background:#fff8ea;border:1px solid #f2d39c}.booking-confirmed-grid{align-items:start}.booking-confirmed-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px;padding:24px;border-radius:28px;border:1px solid var(--line);box-shadow:var(--shadow)}.booking-confirmed-hero-success{background:linear-gradient(135deg,#ecfaf4,#fff 56%)}.booking-confirmed-hero-info{background:linear-gradient(135deg,#edf5ff,#fff 56%)}.booking-confirmed-hero-warning{background:linear-gradient(135deg,#fff6e6,#fff 56%)}.booking-confirmed-hero-neutral{background:linear-gradient(135deg,#f5f8fc,#fff 56%)}.booking-confirmed-hero-main,.booking-confirmed-hero-meta,.booking-confirmed-actions,.booking-confirmed-qr-card{display:flex;gap:16px}.booking-confirmed-hero-main{align-items:start}.booking-confirmed-hero-copy h2{margin:0;font-size:clamp(1.8rem,2.2vw,2.4rem)}.booking-confirmed-hero-copy p{margin:0;max-width:44rem;color:var(--muted)}.booking-confirmed-hero-icon{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#1769e0,#10223c);box-shadow:0 18px 34px #10223c2e;flex-shrink:0}.booking-confirmed-hero-success .booking-confirmed-hero-icon{background:linear-gradient(135deg,#0f9f72,#0c6d4f)}.booking-confirmed-hero-warning .booking-confirmed-hero-icon{background:linear-gradient(135deg,#c68014,#8f5b0f)}.booking-confirmed-hero-meta{flex-direction:column;justify-content:center}.booking-confirmed-stat,.booking-confirmed-actions{background:#ffffffc2;border:1px solid rgba(16,34,60,.08)}.booking-confirmed-stat{padding:14px 16px;border-radius:18px;display:flex;flex-direction:column;gap:6px}.booking-confirmed-stat span{color:var(--muted);font-size:.82rem}.booking-confirmed-qr-card{align-items:center}.booking-confirmed-qr-frame{width:232px;min-width:232px;min-height:232px;padding:16px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#f5f8fc);border:1px solid var(--line)}.booking-confirmed-qr-frame svg{width:100%;height:auto}.booking-confirmed-actions{flex-wrap:wrap;padding:12px;border-radius:20px}.timeline-manager-review{padding-left:18px}.timeline-manager-review:before{background:var(--warning)}@media(max-width:1080px){.summary-grid,.hotel-card-grid,.approval-card-grid,.auth-art-grid,.form-grid,.assistant-employee-grid,.booking-confirmed-hero,.auth-experience{grid-template-columns:1fr}.auth-hero-panel{min-height:auto}.auth-hero-copy{min-height:auto;padding-top:24px}.auth-form-panel{padding:40px 24px 64px}.auth-form-footer{left:24px;bottom:18px}}@media(max-width:720px){.app-shell{grid-template-columns:1fr}.app-sidebar{min-height:auto}.app-content,.app-topbar{padding-left:20px;padding-right:20px}.stat-grid{grid-template-columns:1fr}.booking-room-card,.hotel-result-title-row,.booking-room-topline,.page-header,.page-footer-actions,.page-header-actions-inline,.summary-line,.booking-approval-countdown-row,.booking-confirmed-hero-main,.booking-confirmed-qr-card{flex-direction:column;align-items:start}.booking-room-pricing{min-width:0;text-align:left}.auth-experience,.msr-public-shell{padding:0}.auth-hero-brand,.auth-hero-copy{padding-left:24px;padding-right:24px}.auth-form-panel{align-items:start;padding:32px 20px 56px}.auth-form-card{margin:0 16px 16px;padding:22px}.auth-form-card-login{margin:0;padding:0}.auth-demo-grid{grid-template-columns:1fr}.booking-confirmed-hero{padding:20px}.booking-confirmed-qr-frame{width:100%;min-width:0}}
