:root{color-scheme:light;font-family:DM Sans,Segoe UI,sans-serif;--msr-space-1: .25rem;--msr-space-2: .5rem;--msr-space-3: .75rem;--msr-space-4: 1rem;--msr-space-5: 1.25rem;--msr-space-6: 1.5rem;--msr-space-8: 2rem;--msr-space-10: 2.5rem;--msr-radius-sm: .75rem;--msr-radius-md: 1rem;--msr-radius-lg: 1.5rem;--msr-radius-xl: 2rem;--msr-shell-width: 17.5rem;--msr-shadow: 0 20px 60px rgba(15, 23, 42, .12);--msr-bg: #eef3f8;--msr-surface: rgba(255, 255, 255, .86);--msr-surface-strong: #ffffff;--msr-surface-muted: #f6f9fc;--msr-border: #d6e0ea;--msr-border-strong: #b8c8d8;--msr-text: #10223c;--msr-muted: #58708a;--msr-accent: #1769e0;--msr-accent-strong: #124ea8;--msr-success: #0f9f72;--msr-warning: #c68014;--msr-danger: #d1495b;--msr-info: #1f6feb;--msr-sidebar-start: #10223c;--msr-sidebar-end: #163052;--msr-sidebar-text: #eff6ff;--msr-sidebar-muted: rgba(239, 246, 255, .72);--msr-shell-bg: radial-gradient(circle at top left, rgba(72, 169, 247, .2), transparent 30%), linear-gradient(180deg, #f5f8fc 0%, #eef3f8 100%)}body{margin:0;background:var(--msr-bg);background-image:var(--msr-shell-bg);color:var(--msr-text)}body[data-masiro-theme=hotel]{--msr-bg: #f1e7db;--msr-surface: rgba(255, 250, 244, .88);--msr-surface-strong: #fffaf4;--msr-surface-muted: #f7efe5;--msr-border: #e4d5bf;--msr-border-strong: #cdb79a;--msr-text: #27180f;--msr-muted: #7b6555;--msr-accent: #af7a1f;--msr-accent-strong: #8d6218;--msr-success: #2c8753;--msr-warning: #9d6a16;--msr-danger: #a5443e;--msr-info: #7a5e3f;--msr-sidebar-start: #3c2518;--msr-sidebar-end: #5b3720;--msr-sidebar-text: #fff6e8;--msr-sidebar-muted: rgba(255, 246, 232, .74);--msr-shell-bg: radial-gradient(circle at top left, rgba(214, 179, 92, .22), transparent 30%), linear-gradient(180deg, #f8f2ea 0%, #f1e7db 100%)}button,input,select,textarea{font:inherit}.msr-stack,.msr-page-stack,.msr-card-stack,.msr-form-stack,.msr-state-stack{display:flex;flex-direction:column;gap:var(--msr-space-4)}.msr-page-stack{gap:var(--msr-space-6)}.msr-grid,.msr-grid-2,.msr-grid-3{display:grid;gap:var(--msr-space-4)}.msr-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.msr-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.msr-app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(15rem,var(--msr-shell-width)) 1fr}.msr-app-sidebar{padding:var(--msr-space-8) var(--msr-space-5);background:linear-gradient(180deg,var(--msr-sidebar-start) 0%,var(--msr-sidebar-end) 100%);color:var(--msr-sidebar-text);display:flex;flex-direction:column;gap:var(--msr-space-6)}.msr-app-brand,.msr-page-header,.msr-topbar-row,.msr-dialog-header,.msr-dialog-footer,.msr-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--msr-space-4)}.msr-brand-mark{width:3rem;height:3rem;border-radius:1rem;display:grid;place-items:center;background:#ffffff1f;font-weight:700;letter-spacing:.08em}.msr-brand-title,.msr-page-title{margin:0;font-weight:700}.msr-brand-subtitle,.msr-page-description,.msr-shell-note,.msr-muted,.msr-state-description,.msr-field-hint{color:var(--msr-muted)}.msr-app-shell .msr-brand-subtitle,.msr-app-shell .msr-shell-note{color:var(--msr-sidebar-muted)}.msr-app-nav{display:flex;flex-direction:column;gap:var(--msr-space-2)}.msr-nav-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--msr-space-3);padding:.8rem .9rem;border-radius:var(--msr-radius-md);border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;text-align:left}.msr-nav-item.is-active{background:#ffffff1f;border-color:#ffffff24}.msr-nav-label,.msr-inline-cluster{display:inline-flex;align-items:center;gap:var(--msr-space-3)}.msr-nav-badge,.msr-badge,.msr-status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.78rem;font-weight:700}.msr-nav-badge,.msr-badge{padding:.25rem .55rem;background:#ffffff24}.msr-app-sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:var(--msr-space-3)}.msr-app-main{display:flex;flex-direction:column;min-width:0}.msr-app-topbar{padding:var(--msr-space-6) var(--msr-space-8) 0}.msr-app-content{padding:var(--msr-space-6) var(--msr-space-8) var(--msr-space-8)}.msr-page-container{width:min(100%,78rem);margin:0 auto}.msr-page-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--msr-accent);font-weight:700}.msr-page-title{font-size:clamp(1.8rem,2vw,2.4rem)}.msr-page-actions{display:flex;align-items:center;gap:var(--msr-space-3);flex-wrap:wrap}.msr-surface,.msr-card,.msr-state-card,.msr-dialog,.msr-public-panel{background:var(--msr-surface-strong);border:1px solid var(--msr-border);border-radius:var(--msr-radius-lg);box-shadow:var(--msr-shadow)}.msr-card,.msr-state-card,.msr-public-panel{padding:var(--msr-space-5)}.msr-card-header{align-items:flex-start;margin-bottom:var(--msr-space-4)}.msr-card-title,.msr-dialog-title,.msr-state-title{margin:0;font-size:1.15rem}.msr-card-description,.msr-dialog-description{margin:.35rem 0 0;color:var(--msr-muted)}.msr-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--msr-space-2);border-radius:.9rem;padding:.75rem 1rem;font-weight:700;border:1px solid transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.msr-btn-primary{background:var(--msr-accent);color:#fff}.msr-btn-secondary,.msr-btn-ghost{background:var(--msr-surface-strong);color:var(--msr-text);border-color:var(--msr-border)}.msr-btn-danger{background:var(--msr-danger);color:#fff}.msr-btn-gold{background:var(--msr-accent);color:#fff}.msr-btn-sm{padding:.55rem .8rem}.msr-btn-lg{padding:.9rem 1.1rem}.msr-input,.msr-select,.msr-textarea{width:100%;border:1px solid var(--msr-border);background:var(--msr-surface-strong);color:var(--msr-text);border-radius:.9rem;padding:.8rem .9rem}.msr-input.is-error,.msr-select.is-error,.msr-textarea.is-error{border-color:var(--msr-danger)}.msr-field{display:flex;flex-direction:column;gap:var(--msr-space-2)}.msr-field-label{font-weight:600}.msr-field-error{color:var(--msr-danger);font-size:.9rem}.msr-table-wrap{width:100%;overflow-x:auto}.msr-table{width:100%;border-collapse:collapse}.msr-table th,.msr-table td{padding:.95rem .85rem;border-bottom:1px solid var(--msr-border);text-align:left}.msr-table th{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--msr-muted)}.msr-dialog-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:var(--msr-space-6);background:#0f172a73}.msr-dialog{width:min(36rem,100%);padding:var(--msr-space-5)}.msr-dialog-close{background:transparent;border:0;cursor:pointer;color:inherit}.msr-inline-notice{padding:.9rem 1rem;border-radius:var(--msr-radius-md);border:1px solid var(--msr-border)}.msr-inline-notice-info{background:color-mix(in srgb,var(--msr-info) 10%,white);color:color-mix(in srgb,var(--msr-info) 85%,black)}.msr-inline-notice-success{background:color-mix(in srgb,var(--msr-success) 10%,white);color:color-mix(in srgb,var(--msr-success) 85%,black)}.msr-inline-notice-warning{background:color-mix(in srgb,var(--msr-warning) 14%,white);color:color-mix(in srgb,var(--msr-warning) 88%,black)}.msr-inline-notice-danger{background:color-mix(in srgb,var(--msr-danger) 10%,white);color:color-mix(in srgb,var(--msr-danger) 88%,black)}.msr-status-badge{padding:.35rem .65rem}.msr-status-neutral{background:var(--msr-surface-muted);color:var(--msr-muted)}.msr-status-info{background:color-mix(in srgb,var(--msr-accent) 12%,white);color:var(--msr-accent-strong)}.msr-status-success{background:color-mix(in srgb,var(--msr-success) 10%,white);color:color-mix(in srgb,var(--msr-success) 90%,black)}.msr-status-warning{background:color-mix(in srgb,var(--msr-warning) 15%,white);color:color-mix(in srgb,var(--msr-warning) 90%,black)}.msr-status-danger{background:color-mix(in srgb,var(--msr-danger) 10%,white);color:color-mix(in srgb,var(--msr-danger) 90%,black)}.msr-state-card{display:flex;flex-direction:column;gap:var(--msr-space-3);align-items:flex-start}.msr-state-icon{width:2.5rem;height:2.5rem;display:grid;place-items:center;border-radius:999px;background:var(--msr-surface-muted);color:var(--msr-accent)}.msr-placeholder{min-height:18rem}.msr-public-shell{min-height:100vh;display:grid;place-items:center;padding:var(--msr-space-8)}.msr-public-panel{width:min(42rem,100%);display:flex;flex-direction:column;gap:var(--msr-space-5)}.msr-public-panel-wide{width:min(54rem,100%)}.msr-public-hero{display:flex;flex-direction:column;gap:var(--msr-space-3)}.msr-section-card{display:flex;flex-direction:column;gap:var(--msr-space-4)}.msr-stat-card-value{font-size:2rem;font-weight:700}.msr-tabs{display:inline-flex;gap:var(--msr-space-1);padding:var(--msr-space-1);border-radius:var(--msr-radius-md);background:var(--msr-surface-muted)}.msr-tab{border:0;background:transparent;border-radius:.75rem;padding:.65rem .85rem;cursor:pointer}.msr-tab.on{background:var(--msr-surface-strong)}@media(max-width:1080px){.msr-app-shell{grid-template-columns:1fr}.msr-app-sidebar{display:none}.msr-app-topbar,.msr-app-content{padding-left:var(--msr-space-5);padding-right:var(--msr-space-5)}.msr-grid-2,.msr-grid-3,.msr-page-header{grid-template-columns:1fr}.msr-page-header{align-items:flex-start;flex-direction:column}}: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}}
