@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_fe8b9d92-module__LINzvG__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_fe8b9d92-module__LINzvG__variable{--font-inter:"Inter", "Inter Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:500;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1e219c03c996efbd-s.2qo5md4hn_gum.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35b0dbffda7f2c4-s.1d9rlgtqyj_-l.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(../media/03bda585a99c6450-s.p.32sris142tqlb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_e4fd5183-module__2AVb6G__className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.fraunces_e4fd5183-module__2AVb6G__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/64723a055278f4e2-s.1jke2gm7bp-in.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8c08b6f2c8078576-s.2mp56sg_2x4r9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3b6d63def0e755a7-s.3jo4r4h2k0j65.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9d58fa4b5514e14e-s.44k2gtj3d-rf0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8ee12e7ce87f138b-s.3n5tvcg6ixf7n.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa0557edb2ebb09-s.p.19enea_q2oy26.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Mono Fallback;src:local(Arial);ascent-override:77.84%;descent-override:20.13%;line-gap-override:0.0%;size-adjust:134.61%}.roboto_mono_aeef606d-module__rUcQqG__className{font-family:Roboto Mono,Roboto Mono Fallback;font-style:normal;font-weight:500}.roboto_mono_aeef606d-module__rUcQqG__variable{--font-roboto-mono:"Roboto Mono", "Roboto Mono Fallback"}
:root{--navy-950:#0e1b30;--navy-900:#132743;--navy-800:#1b3355;--navy-700:#2a4a78;--ink:#16233b;--ink-soft:#4f5b6d;--muted:#6b7480;--surface:#fff;--surface-subtle:#f7f8f6;--app-bg:#f5f6f3;--line:#dee2dd;--line-soft:#eceeea;--slate-50:#f6f7f9;--slate-100:#eef0f3;--slate-200:#e2e5ea;--slate-300:#cbd1da;--slate-500:#6b7480;--slate-600:#525a66;--slate-900:#181c22;--gold-500:#b98a3e;--gold-600:#9c7230;--gold-100:#f4e9d6;--green-600:#1f7a4d;--green-100:#e1f3e8;--red-600:#b23b3b;--red-100:#fce4e4;--blue-600:#2563eb;--blue-100:#dbeafe;--amber-600:#b45309;--amber-100:#fef3c7;--purple-600:#7c3aed;--purple-100:#ede9fe;--teal-600:#0e6b64;--teal-700:#0b5952;--teal-100:#d1f0ec;--focus-ring:#b98a3e29;--success:#047857;--danger:#be123c;--warning:#b45309;--green-50:#ecfdf5;--green-700:#15803d;--emerald-50:#ecfdf5;--emerald-700:#047857;--emerald-200:#a7f3d0;--amber-50:#fffbeb;--amber-200:#fde68a;--amber-800:#92400e;--rose-50:#fff1f2;--rose-700:#be123c;--rose-200:#fecdd3;--rose-600:#e11d48;--sky-500:#0ea5e9;--sky-700:#0369a1;--violet-500:#8b5cf6;--radius:10px;--radius-sm:6px;--shadow-card:0 1px 2px #0e1b300a, 0 1px 8px #0e1b300d;--sidebar-w:236px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-inter), system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--app-bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}body[data-screen-saver="1"]{overflow:hidden}.screensaver,.screensaver *{box-sizing:border-box}.screensaver-stage{text-align:center;align-content:center;justify-items:center;width:min(92vw,640px);max-height:calc(100dvh - 112px);padding:clamp(18px,4vh,40px);display:grid}.screensaver-clock{width:clamp(132px,24vmin,220px);max-width:100%;height:auto;margin-bottom:clamp(16px,3vh,26px);overflow:visible}.screensaver-time{color:#fff;letter-spacing:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%;font-size:clamp(34px,8vmin,64px);font-weight:250;line-height:1}.screensaver-date{color:#9db7d7;letter-spacing:0;text-transform:uppercase;max-width:100%;margin-top:10px;font-size:clamp(11px,1.7vmin,15px);font-weight:700;line-height:1.35}.screensaver-property{color:#d7b77b;max-width:min(92vw,560px);font-family:var(--font-fraunces), Georgia, serif;overflow-wrap:anywhere;margin-top:clamp(16px,3.2vh,26px);font-size:clamp(20px,4vmin,30px);font-weight:700;line-height:1.15}.screensaver-hint{left:16px;right:16px;bottom:max(18px, env(safe-area-inset-bottom));text-align:center;color:#7f99bd;letter-spacing:0;text-transform:uppercase;font-size:clamp(10px,1.5vmin,12px);font-weight:800;line-height:1.3;position:fixed}.screensaver-signout{max-width:calc(100vw - 32px)}@media (max-width:520px),(max-height:520px){.screensaver-stage{max-height:calc(100dvh - 92px);padding:14px}.screensaver-clock{width:clamp(104px,23vmin,150px);margin-bottom:14px}.screensaver-signout{padding:7px 12px!important;top:14px!important;right:14px!important}}.quicklinks{scrollbar-width:thin;background:linear-gradient(#fff 0%,#fbfcfa 100%);border-bottom:1px solid #dfe5dc;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;padding:12px 24px;display:grid;overflow-x:auto;box-shadow:0 8px 24px #16233b0a}.quicklinks-group{align-items:center;gap:7px;min-width:0;display:flex}.quicklinks-utility{justify-content:flex-start}.quicklinks-modules{justify-content:center}.quicklink{color:#4f5b6d;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:8px 12px;font-size:12.5px;font-weight:850;transition:background .15s,border-color .15s,box-shadow .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 0 0 1px #16233b00}.quicklink svg{flex:none}.quicklink:hover,.quicklink.active{color:#614817;background:#fff8e8;border-color:#e5d5ac;box-shadow:inset 0 0 0 1px #b98a3e14}.quicklink:hover{transform:translateY(-1px)}.quicklink.active{color:#49340c;background:linear-gradient(#fff5dd 0%,#f2e1ba 100%);border-color:#d9bb73}.quicklink:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}.quicklink-primary{color:#fff;background:#16233b;border-color:#16233b;justify-self:flex-end;box-shadow:0 8px 18px #16233b29}.quicklink-primary:hover,.quicklink-primary.active{color:#fff;background:#243655;border-color:#243655;box-shadow:0 10px 22px #16233b33}.reservations-shell{background:#f6f7f6;min-height:calc(100vh - 150px);padding:0 12px 18px}.reservations-head{justify-content:space-between;align-items:center;gap:18px;max-width:1400px;margin:0 auto 10px;padding:10px 0 0;display:flex}.reservations-breadcrumb{color:#7a8580;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.reservations-breadcrumb span:nth-child(2){color:#c7cdc9}.reservations-head h1{color:#16231c;margin:2px 0 0;font-size:22px;font-weight:750;line-height:1.1}.reservations-head p{color:#6b746f;margin:4px 0 0;font-size:13px}.reservations-head-actions,.reservations-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.reservations-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1400px;margin:0 auto 16px;display:grid}.reservation-stat{background:#fff;border:1px solid #e3e6e3;border-radius:8px;min-width:0;padding:13px 16px}.reservation-stat span,.reservation-stat small{display:block}.reservation-stat span{color:#8a938d;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.reservation-stat strong{color:#0f172a;font-variant-numeric:tabular-nums;margin-top:2px;font-size:25px;font-weight:750;line-height:1.1;display:block}.reservation-stat small{color:#9aa39d;margin-top:3px;font-size:11.5px}.reservation-stat.amber strong{color:#b45309}.reservation-stat.rose strong{color:#be123c}.reservations-toolbar{justify-content:space-between;align-items:center;gap:14px;max-width:1400px;margin:0 auto 10px;display:flex}.reservations-tabs{background:#fff;border:1px solid #e3e6e3;border-radius:8px;align-items:center;gap:3px;min-width:0;padding:3px;display:flex;overflow-x:auto}.reservations-tab{color:#5b655f;border-radius:6px;flex:none;align-items:center;gap:7px;min-height:30px;padding:5px 10px;font-size:12.5px;font-weight:750;display:inline-flex}.reservations-tab strong{color:inherit;opacity:.64;font-size:12px;font-weight:850}.reservations-tab.active{color:#fff;background:#0e6b64}.reservations-search{color:#9aa39d;background:#fff;border:1px solid #dadfdb;border-radius:6px;align-items:center;gap:7px;width:230px;height:36px;padding:0 10px;display:flex}.reservations-search input{color:#3b443f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.reservations-select{width:auto;min-width:138px}.reservations-layout{max-width:1400px;margin:0 auto;display:block}.reservations-main{width:100%;min-width:0}.reservations-side{flex-direction:column;gap:16px;min-width:0;display:flex}.reservation-side-card{background:#fff;border:1px solid #e3e6e3;border-radius:8px;padding:16px}.reservation-side-card h3{color:#16231c;align-items:center;gap:6px;margin:0 0 12px;font-size:13px;font-weight:750;display:flex}.reservation-side-card p{color:#9aa39d;margin:0;font-size:12px}.reservation-side-list{flex-direction:column;gap:8px;display:flex}.reservation-side-list a{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.reservation-side-list span{min-width:0}.reservation-side-list strong,.reservation-side-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.reservation-side-list strong{color:#26322d;font-size:13px;font-weight:700}.reservation-side-list small{color:#9aa39d;font-size:11px}.reservation-side-list em{color:#5b655f;background:#f3f4f1;border-radius:6px;flex:none;padding:2px 8px;font-size:11px;font-style:normal;font-weight:750}.reservation-group-list{flex-direction:column;gap:4px;display:flex}.reservation-group button{color:#5b655f;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:6px 4px;display:flex}.reservation-group button span{text-overflow:ellipsis;white-space:nowrap;color:#26322d;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.reservation-group button small{color:#9aa39d;font-size:11px}.reservation-group-members{flex-direction:column;gap:3px;margin:0 0 6px 20px;display:flex}.reservation-group-members div{color:#5b655f;justify-content:space-between;gap:8px;font-size:12px;display:flex}.reservation-group-members span{color:#9aa39d;font-size:12px}.reservation-new-modal{width:min(560px,100vw - 32px)}.ops-module{background:#f6f7f6;min-height:calc(100vh - 150px)}.ops-module-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;max-width:1400px;margin:0 auto 12px;padding:12px 0 0;display:flex}.ops-breadcrumb{color:#7a8580;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.ops-breadcrumb span:nth-child(2){color:#c7cdc9}.ops-module-head h1{color:#16231c;margin:2px 0 0;font-size:24px;font-weight:750;line-height:1.1}.ops-module-head p{color:#6b746f;max-width:620px;margin:6px 0 0;font-size:13px}.ops-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.ops-date{width:150px}.ops-year{width:108px}.ops-date-group{align-items:center;gap:6px;display:flex}.ops-date-sep{color:var(--slate-400,#9ca3af);font-size:12px;font-weight:500}.ops-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:1400px;margin:0 auto 16px;display:grid}.ops-stat-card{background:#fff;border:1px solid #e3e6e3;border-left:3px solid #9aa39d;border-radius:8px;min-width:0;padding:13px 16px}.ops-stat-card span,.ops-stat-card small{display:block}.ops-stat-card span{color:#8a938d;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.ops-stat-card strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:22px;font-weight:750;line-height:1.12;display:block;overflow:hidden}.ops-stat-card small{color:#9aa39d;margin-top:3px;font-size:11.5px}.ops-stat-card.success{border-left-color:#047857}.ops-stat-card.success strong{color:#047857}.ops-stat-card.info{border-left-color:#0369a1}.ops-stat-card.info strong{color:#0f3d67}.ops-stat-card.warning{border-left-color:#b45309}.ops-stat-card.warning strong{color:#92400e}.ops-stat-card.danger{border-left-color:#be123c}.ops-stat-card.danger strong{color:#be123c}.ops-toolbar-panel{background:#fff;border:1px solid #e3e6e3;border-radius:8px;gap:12px;max-width:1400px;margin:0 auto 16px;padding:12px;display:grid}.ops-section-tabs,.ops-chip-row{flex-wrap:wrap;align-items:center;gap:3px;min-width:0;display:flex}.ops-report-row{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.ops-report-picker{flex:1;gap:7px;min-width:0;display:grid}.ops-kicker{color:#7a8580;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.ops-tab,.ops-chip{color:#5b655f;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;padding:6px 11px;font-size:13px;font-weight:750;display:inline-flex}.ops-tab:hover,.ops-chip:hover{background:#f3f4f1}.ops-tab.active,.ops-chip.active{color:#fff;background:#16233b}.ops-chip.active{background:#0e6b64}.ops-subreports{gap:7px;max-width:1400px;margin:0 auto 16px;display:grid}.ops-search{color:#9aa39d;background:#fff;border:1px solid #dadfdb;border-radius:6px;align-items:center;gap:7px;width:230px;height:36px;padding:0 10px;display:flex}.ops-search input{color:#3b443f;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.ops-table-card{background:#fff;border:1px solid #e3e6e3;border-radius:8px;max-width:1400px;margin:0 auto;padding:0;overflow:auto}.ops-status{text-transform:capitalize;border-radius:999px;align-items:center;gap:5px;width:fit-content;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.ops-status.success{color:#047857;background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.ops-status.info{color:#0369a1;background:#eff6ff;box-shadow:inset 0 0 0 1px #bae6fd}.ops-status.warning{color:#92400e;background:#fffbeb;box-shadow:inset 0 0 0 1px #fde68a}.ops-status.danger{color:#be123c;background:#fff1f2;box-shadow:inset 0 0 0 1px #fecdd3}.settings-content{max-width:1400px;margin:0 auto}.settings-module{background:radial-gradient(circle at 0 0,#0e6b6417,#0000 30%),linear-gradient(#fbfaf7 0%,#f5f7f4 44%,#eef3f2 100%);padding-bottom:44px}.settings-module .settings-head{margin-bottom:16px;padding-top:24px}.settings-module .settings-head h1{color:#10251f;font-family:var(--font-fraunces), Georgia, serif;font-size:32px;font-weight:700}.settings-module .settings-head p{color:#54625d;max-width:660px;font-size:14px}.settings-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-stat-grid .ops-stat-card{background:#ffffffeb;border-color:#e3e6e3f2;border-left-style:none;border-left-width:0;box-shadow:0 12px 28px #16231c0f}.settings-stat-grid .ops-stat-card strong{font-size:26px}.settings-toolbar{background:#fffffff0;border-color:#e3e6e3f2;overflow:hidden;box-shadow:0 12px 30px #16231c0f}.connections-status-card{max-width:860px;padding:20px}.connections-status-grid{gap:12px;display:grid}.connections-status-item{border:1px solid var(--slate-200);border-left:4px solid var(--red-600);background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:74px;padding:14px;display:grid}.connections-status-item.active{border-left-color:var(--green-600)}.connections-status-icon{background:var(--slate-100);width:34px;height:34px;color:var(--navy-900);border-radius:8px;place-items:center;display:inline-grid}.connections-status-item.active .connections-status-icon{background:var(--green-100);color:var(--green-600)}.connections-status-item strong{color:var(--navy-950);font-size:14px;display:block}.connections-status-item p{color:var(--slate-500);margin:3px 0 0;font-size:12px}.connections-status-item em{background:var(--red-100);min-width:74px;color:var(--red-600);text-align:center;border-radius:999px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:850}.connections-status-item.active em{background:var(--green-100);color:var(--green-600)}.settings-scope-row{background:#f6f8f6;border:1px solid #dfe6df;border-radius:8px;gap:6px;width:fit-content;margin-bottom:10px;padding:4px;display:flex}.settings-scope-button{min-height:34px;color:var(--slate-600);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 14px;font-size:13px;font-weight:800}.settings-scope-button.active{color:#10251f;background:#fff;box-shadow:0 6px 18px #0f172a14}.settings-scope-button.platform.active{color:#fff;background:#0e6b64}.settings-readiness{background:#fffffff0;border:1px solid #e3e6e3;border-radius:8px;max-width:1400px;margin:0 auto 16px;padding:16px;box-shadow:0 12px 28px #16231c0f}.settings-readiness-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.settings-readiness-head h3{color:#16231c;margin:3px 0 0;font-size:17px}.settings-readiness-total{color:#92400e;white-space:nowrap;background:#fef3c7;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:850}.settings-readiness-total.ready{color:#065f46;background:#d1fae5}.settings-readiness-meter{background:#e5e7eb;border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.settings-readiness-meter div{border-radius:inherit;background:#0e6b64;height:100%}.settings-readiness-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.settings-readiness-item{color:#475569;background:#fafbfa;border:1px solid #e3e6e3;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.settings-readiness-item span{color:#26322d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.settings-readiness-item em{color:#92400e;text-transform:uppercase;background:#fff7ed;border-radius:999px;flex:none;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:850}.settings-readiness-item.complete{background:#f4fbf7;border-color:#d7eee2}.settings-readiness-item.complete em{color:#047857;background:#d1fae5}.reservations-layout.booking-layout{grid-template-columns:minmax(0,1fr);max-width:1180px}.reservations-shell.checkin-flow{background:radial-gradient(circle at 0 0,#b98a3e1f,#0000 32%),linear-gradient(#fbfaf7 0%,#f4f7f5 48%,#eef3f2 100%);min-height:calc(100vh - 150px);padding-bottom:42px}.reservations-shell.checkin-flow .reservations-head{max-width:1180px;margin-bottom:14px;padding-top:22px}.reservations-shell.checkin-flow .reservations-head h1{color:#10251f;font-family:var(--font-fraunces), Georgia, serif;font-size:32px;font-weight:700}.reservations-shell.checkin-flow .reservations-head p{color:#54625d;max-width:620px;font-size:14px}@media (max-width:760px){.quicklinks{gap:10px;padding:9px 14px;display:flex}.quicklinks-group{gap:6px}.quicklinks-modules{justify-content:flex-start}.quicklink{min-height:34px;padding:7px 10px;font-size:12px}.reservations-head,.reservations-toolbar{flex-direction:column;align-items:stretch}.reservations-head-actions,.reservations-filters{justify-content:flex-start}.reservations-stats,.reservations-layout{grid-template-columns:1fr}.reservations-search,.reservations-select{width:100%}.ops-module-head,.ops-report-row{flex-direction:column;align-items:stretch}.ops-head-actions{justify-content:flex-start}.ops-stat-grid{grid-template-columns:1fr}.ops-search,.ops-date,.ops-year{width:100%}}.login-wrap{background:linear-gradient(135deg, var(--navy-950) 0%, var(--navy-800) 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border-radius:var(--radius);border:1px solid var(--slate-200);background:#fff;width:100%;max-width:400px;padding:36px 32px;box-shadow:0 20px 60px #0000004d}.login-card h1{font-family:var(--font-fraunces), serif;color:var(--navy-950);margin:0 0 4px;font-size:24px;font-weight:600}.login-sub{color:var(--slate-500);margin:0 0 28px;font-size:13.5px}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);color:#fff;background-color:#0e1b30;background-image:linear-gradient(#0e1b30 0%,#132743 100%);flex-direction:column;flex-shrink:0;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff14;align-items:baseline;gap:8px;margin-bottom:16px;padding:2px 10px 20px;display:flex}.brand-mark{font-family:var(--font-fraunces), serif;letter-spacing:.2px;color:#fff;font-size:21px;font-weight:600}.brand-sub{letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-500);margin-top:-14px;padding:0 10px 18px;font-size:10.5px;font-weight:600;display:block}.nav{flex-direction:column;gap:2px;padding:0;display:flex}.nav-item{border-radius:var(--radius-sm);color:#b7c2d6;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.nav-item svg{opacity:.85;flex-shrink:0;width:17px;height:17px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#ffffff17}.nav-item.active:before{content:"";background:var(--gold-500);border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:-14px}.nav-count{color:#9aa7bd;background:#ffffff12;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:11px;font-weight:700}.nav-item.active .nav-count{color:var(--gold-500);background:#b98a3e38}.nav-group-label{color:#7c8aa3;text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:11px;padding:9px 12px 5px;font-size:11px;font-weight:700;display:flex}.nav-group-label svg{opacity:.7;width:15px;height:15px}.nav-sub{flex-direction:column;gap:2px;margin-bottom:6px;display:flex}.nav-sub .nav-item{padding-left:12px;font-size:13px}.nav-sub-dot{flex-shrink:0;width:17px;height:17px;position:relative}.nav-sub-dot:before{content:"";opacity:.65;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:8px}.nav-sub .nav-item:after{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;left:20px}.nav-sub .nav-item:last-child:after{bottom:50%}.sidebar-foot{color:#7c8aa3;border-top:1px solid #ffffff14;margin-top:auto;padding:14px 10px 2px;font-size:11px;line-height:1.5}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--slate-200);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:60px;padding:0 28px;display:flex}.topbar h2{color:var(--navy-950);margin:0;font-size:18px;font-weight:700}.crumbs{color:var(--slate-500);font-size:13px}.crumbs a{color:var(--slate-500);text-decoration:none}.crumbs a:hover{color:var(--navy-900)}.crumbs .sep{color:var(--slate-300);margin:0 6px}.crumbs .cur{color:var(--slate-900);font-weight:600}.topbar-right{align-items:center;gap:16px;display:flex}.module-quicklinks{border-bottom:1px solid var(--slate-200);z-index:45;background:linear-gradient(#fffffff5,#f8f9f7f5);flex-wrap:wrap;align-items:center;gap:6px;padding:9px 24px;display:flex;position:sticky;top:64px;overflow:visible}.module-quicklink{color:#4b5563;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex:104px;justify-content:center;align-items:center;min-height:32px;padding:7px 12px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.module-quicklink:hover{color:#4d3710;background:#fff7e6;border-color:#e6d2a2}.module-quicklink:focus-visible{outline-offset:2px;outline:3px solid #b98b2c3d}.module-quicklinks-inline{z-index:auto;background:#ffffffb8;border:1px solid #e6eae4;border-radius:999px;flex-wrap:nowrap;flex:540px;justify-content:center;padding:5px;position:static;top:auto;box-shadow:inset 0 1px #ffffffc2}.module-quicklinks-inline .module-quicklink{flex:0 108px;min-height:30px;padding:6px 10px;font-size:12px}.dashboard-command-panel{background:linear-gradient(135deg,#fff 0%,#fbfcfa 62%,#fff7e7 100%);border:1px solid #e4e8e2;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:grid;box-shadow:0 10px 28px #16233b0f}.dashboard-command-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.home-command-bar{background:linear-gradient(135deg,#fff 0%,#fbfcfa 62%,#fff7e7 100%);border:1px solid #e4e8e2;border-radius:8px;grid-template-columns:minmax(230px,.82fr) minmax(560px,1.36fr) minmax(300px,.82fr);align-items:center;gap:18px;margin:0 0 18px;padding:17px 18px;display:grid;box-shadow:0 10px 28px #16233b0f}.home-command-copy{min-width:240px}.home-command-kicker{color:#a9822f;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px;font-size:10.5px;font-weight:900;line-height:1}.home-command-title{color:#16233b;margin:0;font-family:Georgia,serif;font-size:28px;font-weight:650;line-height:1.12}.home-command-meta{color:#5b6577;margin:7px 0 0;font-size:13px}.home-command-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-command-action{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:8px 14px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.home-command-action-secondary{color:#16233b;background:#fff;border:1px solid #dfe4dd}.home-command-action-secondary:hover{background:#f8faf6;border-color:#cfd7ce}.home-command-action-primary{color:#fff;background:#16233b;border:1px solid #16233b}.home-command-action-primary:hover{background:#22304b}.property-pill{border:1px solid var(--slate-200);color:var(--navy-900);background:var(--slate-50);border-radius:999px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:12.5px;font-weight:600;display:flex}.property-pill .dot{background:var(--green-600);border-radius:50%;flex-shrink:0;width:7px;height:7px}.property-pill svg{width:13px;height:13px;color:var(--slate-500);margin-left:2px}.user-menu{align-items:center;gap:10px;display:flex}.avatar{background:var(--navy-800);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex}.user-meta{line-height:1.25}.user-meta .name{color:var(--slate-900);font-size:12.5px;font-weight:600}.user-meta .role{color:var(--slate-500);font-size:11px}.signout{color:var(--slate-500);border-radius:var(--radius-sm);border:1px solid #0000;padding:6px 10px;font-size:12.5px;text-decoration:none}.signout:hover{border-color:var(--slate-200);color:var(--navy-900)}.content{width:100%;max-width:none;padding:22px 24px 36px}.back-link{color:var(--slate-500);align-items:center;gap:6px;margin-bottom:18px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--navy-900)}.back-link svg{width:14px;height:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;box-shadow:0 12px 28px #16233b0e}.card-head{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.card-title{color:var(--ink);font-size:14px;font-weight:800}.card-body{padding:6px 22px 18px}.res-header{border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;margin-bottom:20px;padding:24px 26px 22px}.res-header-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.res-id{letter-spacing:1px;color:var(--slate-500);text-transform:uppercase;margin-bottom:6px;font-size:11.5px;font-weight:600}.guest-name{font-family:var(--font-fraunces), serif;color:var(--navy-950);letter-spacing:.1px;font-size:26px;font-weight:600}.room-line{color:var(--slate-600);margin-top:4px;font-size:13.5px}.stay-timeline{border-top:1px solid var(--slate-200);margin-top:22px;padding-top:20px}.stay-timeline-labels{color:var(--slate-500);justify-content:space-between;margin-bottom:9px;font-size:11.5px;font-weight:600;display:flex}.stay-timeline-labels .mid{color:var(--gold-600)}.timeline-track{background:var(--slate-100);border-radius:4px;height:6px;position:relative}.timeline-fill{background:linear-gradient(90deg, var(--navy-800), var(--gold-500));border-radius:4px;position:absolute;top:0;bottom:0;left:0}.timeline-node{border:3px solid var(--navy-800);background:#fff;border-radius:50%;width:13px;height:13px;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-node.current{border-color:var(--gold-500);box-shadow:0 0 0 4px #b98a3e2e}.timeline-node.future{border-color:var(--slate-300)}.timeline-dates{color:var(--slate-500);justify-content:space-between;margin-top:9px;font-size:11.5px;display:flex}.timeline-dates b{color:var(--slate-900);font-weight:600}.grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:880px){.grid{grid-template-columns:1fr}}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:20px;display:grid}.ops-page{flex-direction:column;gap:20px;display:flex}.ops-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ops-hero p{color:var(--slate-500);max-width:560px;margin:2px 0 0;font-size:13px}.ops-hero-metrics{flex-shrink:0;gap:20px;display:flex}.ops-hero-metrics span{color:var(--slate-500);flex-direction:column;font-size:12px;display:flex}.ops-hero-metrics strong{color:var(--navy-950);font-size:22px;font-weight:700}.ops-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ops-search{border:1px solid var(--slate-200);border-radius:var(--radius-sm);min-width:220px;max-width:400px;color:var(--slate-900);background:#fff;flex:1;padding:9px 14px;font-family:inherit;font-size:13.5px}.ops-search:focus{border-color:var(--gold-500);outline:none;box-shadow:0 0 0 3px #b98a3e1f}.guest-directory{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.guest-profile-card{border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;grid-template-rows:auto auto;grid-template-columns:42px 1fr;gap:0 12px;padding:16px 18px;display:grid}.guest-profile-card>.guest-avatar{grid-row:1/3}.guest-profile-card h3{color:var(--navy-950);margin:0;font-size:14px;font-weight:600}.guest-profile-card>div>p{color:var(--slate-500);margin:0;font-size:12px}.guest-profile-card dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px 16px;margin:10px 0 0;display:grid}.guest-profile-card dl dt{color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.guest-profile-card dl dd{color:var(--slate-700);margin:0;font-size:13px}.guest-avatar{background:var(--navy-900);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:16px;font-weight:700;display:flex}.guest-profile-hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.guest-profile-hero-main{align-items:center;gap:18px;display:flex}.guest-profile-avatar{color:#fff;background:linear-gradient(135deg,#0e6b64,#0b4f4a);border-radius:18px;flex:0 0 72px;place-items:center;width:72px;height:72px;font-size:30px;font-weight:800;display:grid}.guest-profile-head{gap:4px;display:grid}.guest-profile-head h2{color:#16231c;margin:0;font-size:26px;line-height:1.1}.guest-profile-meta{color:var(--slate-500);flex-wrap:wrap;align-items:center;gap:12px;margin:0;font-size:13px;font-weight:600;display:flex}.guest-profile-meta span{align-items:center;gap:6px;display:inline-flex}.guest-profile-meta span:not(:last-of-type):after{content:"·";margin-left:2px}.guest-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.badge-danger-badge{color:#be123c;letter-spacing:.04em;vertical-align:middle;background:#fff1f2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.guest-blacklist-chip{color:#be123c;letter-spacing:.04em;background:#fff1f2;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800}.guest-profile-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.guest-profile-stat{background:#fafbfa;border:1px solid #e3e6e3;border-radius:12px;gap:4px;padding:14px 18px;display:grid}.guest-profile-stat span{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.guest-profile-stat strong{color:#16231c;font-variant-numeric:tabular-nums;font-size:24px;font-weight:800}.guest-profile-card-detail{padding:22px}.guest-profile-sections{gap:22px;display:grid}.guest-profile-section{gap:12px;display:grid}.guest-profile-section-title{color:var(--slate-600);letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #eef0ee;margin:0 0 3px;padding-bottom:8px;font-size:12px;font-weight:800}.guest-profile-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px 22px;display:grid}.guest-profile-section.wide .guest-profile-fields{grid-template-columns:1fr}.guest-profile-field{gap:4px;display:grid}.guest-profile-field dt{color:var(--slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.guest-profile-field dd{color:#16231c;margin:0;font-size:14px;font-weight:600}.stat{border:1px solid var(--slate-200);border-radius:var(--radius);box-shadow:var(--shadow-card);background:#fff;padding:18px 20px}.stat .stat-value{font-size:28px;font-weight:700;font-family:var(--font-roboto-mono), monospace;color:var(--navy-950)}.stat .stat-label{color:var(--slate-500);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11.5px;font-weight:600}.dl{border-collapse:collapse;width:100%}.dl tr{border-bottom:1px solid var(--slate-100)}.dl tr:last-child{border-bottom:none}.dl td{vertical-align:top;padding:11px 0;font-size:13.5px}.dl td.k{width:150px;color:var(--slate-500);font-weight:500}.dl td.v{color:var(--slate-900);font-weight:500}.dl td.v.mono{font-family:var(--font-roboto-mono), monospace;letter-spacing:.2px;font-size:12.5px}.dl td.v.total{font-family:var(--font-roboto-mono), monospace;color:var(--navy-950);font-size:15px;font-weight:700}.dl td.v.empty{color:var(--slate-300);font-style:italic}.table{border-collapse:collapse;width:100%;font-size:13px}.table th{text-align:left;border-bottom:1px solid var(--line);color:#8a93a0;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:10px 12px;font-size:11px;font-weight:800}.table td{border-bottom:1px solid var(--line-soft);padding:10px 12px}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--surface-subtle)}.table.compact{font-size:12px}.table.compact th,.table.compact td{padding:8px 9px}.reservations-table-card{border-radius:8px;margin-bottom:0}.reservations-table{table-layout:fixed;min-width:1120px;font-size:12.5px}.reservations-table th,.reservations-table td{vertical-align:middle;padding:8px 9px}.reservations-table th:first-child,.reservations-table td:first-child{width:92px}.reservations-table th:nth-child(2),.reservations-table td:nth-child(2){width:155px}.reservations-table th:nth-child(3),.reservations-table td:nth-child(3){width:150px}.reservations-table th:nth-child(4),.reservations-table td:nth-child(4),.reservations-table th:nth-child(5),.reservations-table td:nth-child(5){width:112px}.reservations-table th:nth-child(6),.reservations-table td:nth-child(6){text-align:center;width:58px}.reservations-table th:nth-child(7),.reservations-table td:nth-child(7){text-align:right;width:98px}.reservations-table th:nth-child(8),.reservations-table td:nth-child(8){width:112px}.reservations-table th:nth-child(9),.reservations-table td:nth-child(9){width:245px}.reservations-table td:nth-child(2),.reservations-table td:nth-child(3){text-overflow:ellipsis;overflow:hidden}.reservations-table .guest-cell{gap:4px;min-width:0}.reservations-table .guest-cell>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reservation-room-cell{gap:2px;min-width:0;display:grid}button.reservation-room-cell{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}button.reservation-room-cell:hover strong{color:var(--gold-700,#b7791f);text-decoration:underline}.reservation-room-cell strong,.reservation-room-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reservation-room-cell strong{color:var(--ink,#16233b);font-size:12.5px;font-weight:800}.reservation-room-cell span{color:var(--slate-500,#64748b);letter-spacing:.02em;text-transform:uppercase;font-size:11.5px;font-weight:700}.assign-room-link{width:fit-content;color:var(--gold-700,#b7791f);font-size:12px;font-weight:800;text-decoration:none}.assign-room-link:hover{text-decoration:underline}.table-link{color:var(--blue-600);font-weight:750;text-decoration:none}.table-link:hover{color:var(--navy-900);text-underline-offset:3px;text-decoration:underline}.money{font-variant-numeric:tabular-nums;font-weight:600}.badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.badge.pending{background:var(--amber-100);color:var(--amber-600)}.badge.confirmed{background:var(--blue-100);color:var(--blue-600)}.badge.checked-in{background:var(--green-100);color:var(--green-600)}.badge.checked-out{background:var(--slate-100);color:var(--slate-600)}.badge.cancelled,.badge.no-show,.badge.overdue{background:var(--red-100);color:var(--red-600)}.badge.clean{background:var(--green-100);color:var(--green-600)}.badge.dirty{background:var(--red-100);color:var(--red-600)}.badge.inspected{background:var(--blue-100);color:var(--blue-600)}.badge.out-of-service,.badge.maintenance{background:var(--purple-100);color:var(--purple-600)}.badge.paid{background:var(--green-100);color:var(--green-600)}.badge.refunded{background:var(--slate-100);color:var(--slate-600)}.badge.open{background:var(--green-100);color:var(--green-600)}.badge.closed{background:var(--slate-100);color:var(--slate-600)}.badge.voided{background:var(--red-100);color:var(--red-600)}.room-composite-status{background:var(--green-100);width:fit-content;max-width:100%;color:var(--green-600);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-top:2px;padding:1px 6px;font-size:9px;font-weight:850;line-height:1.4;overflow:hidden}.room-composite-status.occupied{box-shadow:inset 0 0 0 1px #1f7a4d2e}.room-composite-status.dirty{background:var(--red-100);color:var(--red-600)}.room-composite-status.blocked{background:var(--purple-100);color:var(--purple-600)}.room-composite-status.editable{cursor:pointer;transition:filter .12s,transform .12s}.room-composite-status.editable:hover{filter:brightness(.94);transform:translateY(-.5px)}.guest-cell{flex-direction:column;gap:5px;min-width:150px;display:flex}.guest-payment-marks{flex-wrap:wrap;gap:4px;display:flex}.guest-payment-mark{text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;min-height:18px;padding:2px 6px;font-size:10px;font-weight:850;line-height:1;display:inline-flex}.guest-payment-mark.paid{background:var(--green-100);color:var(--green-600)}.guest-payment-mark.authorized{background:var(--blue-100);color:var(--blue-600)}.guest-payment-mark.guaranteed{background:var(--gold-100);color:var(--gold-600)}.badge-cat{border-radius:var(--radius-sm);background:var(--slate-50);color:var(--slate-600);border:1px solid var(--slate-200);padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.status-badge{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.status-badge .dot{border-radius:50%;width:6px;height:6px}.status-badge.pending{background:var(--amber-100);color:var(--amber-600)}.status-badge.pending .dot{background:var(--amber-600)}.status-badge.confirmed{background:var(--blue-100);color:var(--blue-600)}.status-badge.confirmed .dot{background:var(--blue-600)}.status-badge.checked-in{background:var(--green-100);color:var(--green-600)}.status-badge.checked-in .dot{background:var(--green-600)}.status-badge.checked-out{background:var(--slate-100);color:var(--slate-600)}.status-badge.checked-out .dot{background:var(--slate-600)}.status-badge.cancelled,.status-badge.no-show{background:var(--red-100);color:var(--red-600)}.status-badge.cancelled .dot,.status-badge.no-show .dot{background:var(--red-600)}.status-badge.open{background:var(--green-100);color:var(--green-600)}.status-badge.open .dot{background:var(--green-600)}.status-badge.closed{background:var(--slate-100);color:var(--slate-600)}.status-badge.closed .dot{background:var(--slate-600)}.status-badge.voided{background:var(--red-100);color:var(--red-600)}.status-badge.voided .dot{background:var(--red-600)}.btn{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .15s;display:inline-flex}.btn svg{width:15px;height:15px}.btn:hover{background:var(--surface-subtle);border-color:#cfd5ce}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover{background:#0f1a2d}.btn-gold{background:var(--gold-500);border-color:var(--gold-500);color:#fff}.btn-gold:hover{background:var(--gold-600)}.btn-danger{color:var(--red-600);border-color:var(--red-100)}.btn-danger:hover{background:var(--red-100)}.btn-secondary{background:var(--surface-subtle);border-color:var(--line);color:var(--ink)}.btn-secondary:hover{background:#eceeea;border-color:#cfd5ce}.btn-block{width:100%}.btn-sm{padding:7px 12px;font-size:12.5px}.btn-row{flex-wrap:wrap;gap:8px;display:flex}.actions-cell{white-space:nowrap}.actions-cell .btn-row{flex-wrap:nowrap}.actions-cell .btn-sm{padding:5px 9px;font-size:12px}.reservations-actions{gap:3px}.reservations-actions .btn-sm{border-radius:6px;min-height:27px;padding:4px 7px;font-size:11.5px;line-height:1.1}.mini-stat{border:1px solid var(--slate-100);background:var(--slate-50);border-radius:7px;min-width:0;padding:9px 10px}.mini-stat span{letter-spacing:.02em;text-transform:uppercase;color:var(--slate-500);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.mini-stat strong{color:var(--navy-950);overflow-wrap:anywhere;font-size:13px;display:block}.folio-ledger-table tbody tr.folio-ledger-date-row td{background:var(--slate-100);color:var(--slate-600);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:800}.folio-ledger-table tbody tr.folio-ledger-payment td{background:#f4fbf7}.folio-ledger-table tbody tr.folio-ledger-reduction td{background:#fff7f7}.folio-ledger-table tbody tr.folio-ledger-adjustment td{background:#fffdf4}.folio-ledger-table tbody tr.folio-ledger-adjustment td:first-child{box-shadow:inset 3px 0 0 var(--gold-500,#b98a3e)}.folio-ledger-table tbody tr.folio-ledger-adjustment td:nth-child(2){padding-left:20px}.folio-ledger-table tbody tr.folio-ledger-voided td{background:var(--slate-100);color:var(--slate-500)}.pay-actions{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:16px;display:grid}.pay-actions .btn{justify-content:flex-start;padding:10px 13px}.input,.select{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:7px;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.input:focus,.select:focus{border-color:var(--gold-500);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field{margin-bottom:14px}.field label{color:#5b6577;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.field-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-panel{border:1px solid var(--slate-100);background:#fbfcfa;border-radius:7px;margin:0 0 12px;padding:12px}.section-label{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800}.form-field{margin-bottom:12px}.form-field label{color:var(--slate-500);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.form-field .input,.form-field .select{width:100%}.form-error{color:var(--red-600);min-height:18px;margin:10px 0 0;font-size:13px}.empty-state{background:var(--slate-50);border:1px dashed var(--slate-300);border-radius:var(--radius-sm);text-align:left;padding:16px}.empty-state p{color:var(--slate-600);margin:0 0 11px;font-size:12.5px;line-height:1.5}.tabs{flex-wrap:wrap;gap:6px;display:flex}.guests-segment-toggle{margin-bottom:16px}.tab{border:1px solid var(--slate-200);cursor:pointer;color:var(--slate-600);background:#fff;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.tab.active{background:var(--navy-900);color:#fff;border-color:var(--navy-900)}.tabs a.tab{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.tab-count{text-align:center;background:#16233b14;border-radius:999px;min-width:18px;padding:0 7px;font-size:11px;font-weight:800}.tab.active .tab-count{background:#ffffff2e}.tab:hover:not(.active){border-color:var(--slate-300)}.room-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.room-card{border:1px solid var(--slate-200);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-card);background:#fff;padding:12px;transition:border-color .15s}.room-card.selected{border-color:var(--gold-500);box-shadow:0 0 0 3px #b98a3e2e}.availability-grid-header{min-height:44px;box-shadow:0 1px #dee2dd}.availability-room-heading{align-self:stretch;min-height:44px}.availability-room-label{min-height:48px}.room-card .room-num{font-size:18px;font-weight:700}.room-card .room-type{color:var(--slate-500);margin-bottom:8px;font-size:12px}.rate-cell{align-items:center;gap:6px;display:inline-flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.date-filter{flex-shrink:0;align-items:center;gap:6px;display:flex}.date-filter-label{color:var(--slate-500);font-size:13px;font-weight:500}.date-filter-input{width:142px;padding:5px 9px;font-size:12.5px}.reservations-main .toolbar .tabs{gap:3px;padding:3px}.reservations-main .toolbar .tab{border-radius:6px;min-height:30px;padding:5px 10px;font-size:12.5px}.empty{color:var(--slate-500);text-align:center;padding:40px 0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.page-head h2{color:#16233b;margin:4px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:650;line-height:1.15}@media (min-width:1440px){.content{padding-left:28px;padding-right:28px}}.page-head p:not(.eyebrow){color:#5b6577}.error-box{background:var(--red-100);color:var(--red-600);border-radius:var(--radius);border:1px solid #fecaca;margin-bottom:16px;padding:14px 16px}.folio-row{margin-top:14px}.actions-card .card-body{padding-top:16px;padding-bottom:20px}.actions-hint{color:var(--slate-500);margin:0 0 12px;font-size:12px;line-height:1.5}.btn-outline{color:var(--navy-700);border:1px solid var(--slate-300);background:0 0}.btn-outline:hover{background:var(--slate-50);border-color:var(--slate-400)}.modal-backdrop{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-lg);background:#fff;width:90%;max-width:440px;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-head{justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.modal-head h3{font-family:var(--font-fraunces);color:var(--navy-900);margin:0;font-size:18px;font-weight:600}.modal-close{color:var(--slate-400);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.modal-close:hover{color:var(--slate-700)}.modal-body{padding:16px 22px}.modal-footer{gap:8px;padding:0 22px 20px;display:flex}.checkout-guard{background:var(--red-50);border:1px solid var(--red-200);border-radius:var(--radius);margin-bottom:12px;padding:14px 16px}.guard-header{color:var(--red-700);align-items:center;gap:8px;margin-bottom:8px;font-size:13.5px;font-weight:700;display:flex}.guard-header svg{width:18px;height:18px;color:var(--red-500)}.guard-warning{color:var(--red-600);margin:0 0 4px;font-size:12.5px;line-height:1.5}.guard-balance{color:var(--slate-600);border-top:1px solid var(--red-100);margin-top:8px;padding-top:8px;font-size:12px}.walkin-page{color:#16231c;background:#f6f7f6;gap:20px;min-height:100%;display:grid}.walkin-hero{background:#fffffff5;border:1px solid #e3e6e3;border-radius:8px;justify-content:space-between;align-items:stretch;gap:24px;padding:18px 24px;display:flex;box-shadow:0 10px 24px #16231c0d}.walkin-hero h2,.walkin-card h3,.walkin-success h2{color:#16231c;font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:0;margin:0;font-weight:700}.walkin-hero h2{font-size:24px}.walkin-hero-main{flex:1;gap:16px;min-width:0;display:grid}.walkin-hero p{max-width:760px;color:var(--slate-500);margin:8px 0 0}.eyebrow{color:#7a8580;letter-spacing:.06em;text-transform:uppercase;margin:0 0 7px;font-size:10.5px;font-weight:800}.walkin-hero-card{background:#fafbfa;border:1px solid #e3e6e3;border-radius:8px;align-content:center;gap:2px;min-width:170px;padding:18px;display:grid}.walkin-hero-card span,.walkin-hero-card small,.summary-label,.review-panel span{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.walkin-hero-card strong{color:#16231c;font-size:24px}.walkin-shell{grid-template-columns:minmax(540px,1fr) minmax(280px,320px);grid-template-areas:"booking summary";align-items:start;gap:24px;display:grid}.walkin-side,.walkin-card{background:#fff;border:1px solid #e3e6e3;border-radius:8px;box-shadow:0 10px 24px #16231c0d}.walkin-side{grid-area:summary;padding:20px;position:sticky;top:90px}.walkin-card{grid-area:booking}.walkin-progress{gap:7px;display:grid}.walkin-progress-top{grid-template-columns:repeat(8,minmax(78px,1fr));gap:8px}.walkin-step{color:#6b746f;width:100%;min-height:58px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-weight:700;display:flex}.walkin-progress-top .walkin-step{text-align:center;flex-direction:column;justify-content:center;gap:6px;padding:9px 8px}.walkin-step span{color:#9aa39d;background:#f3f4f1;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.walkin-step.active{color:#0e6b64;background:#e9eeec;border-color:#0e6b64}.walkin-step.active span,.walkin-step.done span{color:#fff;background:#0e6b64}.walkin-step:disabled{cursor:not-allowed;opacity:.45}.walkin-step:disabled:hover{transform:none}.walkin-summary{margin-top:0}.walkin-summary dl{gap:10px;margin:10px 0 0;display:grid}.walkin-summary div,.review-panel .rate-row{justify-content:space-between;gap:16px;display:flex}.walkin-summary dt{color:var(--slate-500);font-size:12px}.walkin-summary dd{color:#16231c;text-align:right;margin:0;font-size:12px;font-weight:700}.walkin-card{min-height:420px;padding:28px}.walkin-card-head{border-bottom:1px solid #eef0ee;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;padding-bottom:18px;display:flex}.walkin-card h3{font-size:18px}.permission-pill{background:var(--amber-100);color:var(--amber-600);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.form-grid,.payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px;display:grid}.form-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.payment-grid label{color:#8a938d;letter-spacing:.05em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:800;display:grid}.form-grid input,.form-grid select,.payment-grid input{color:#3b443f;width:100%;min-height:36px;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dadfdb;border-radius:6px;outline:none;padding:8px 10px;transition:border-color .15s,box-shadow .15s}.payment-grid input:disabled{color:#9aa39d;cursor:not-allowed;background:#f3f5f3}.payment-grid label small{color:#7a8580;letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:600;line-height:1.45}.walkin-muted{color:#8a938d}.form-grid input:focus,.form-grid select:focus,.payment-grid input:focus{border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b6424}.span-2{grid-column:span 2}.stay-panel{grid-template-columns:repeat(2,minmax(190px,1fr)) minmax(260px,1.35fr) minmax(110px,.55fr);align-items:stretch;gap:14px;display:grid}.stay-field,.stay-night-count{background:#fff;border:1px solid #e3e6e3;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.stay-field>span,.stay-night-count span,.stay-guests label{color:#7a8580;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.stay-field input{color:#16231c;width:100%;min-height:44px;font:inherit;background:#f9fbfa;border:1px solid #dadfdb;border-radius:6px;outline:none;padding:8px 10px;font-size:15px;font-weight:750}.stay-field input:focus{border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b6424}.stay-guests>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stay-guests label{letter-spacing:0;text-transform:none;gap:6px;display:grid}.stay-guests input{text-align:center}.stay-night-count{text-align:center;background:#e9eeec;border-color:#0e6b643d;place-items:center}.stay-night-count strong{color:#0e6b64;font-variant-numeric:tabular-nums;font-size:34px;font-weight:850;line-height:1}.availability-search-card{background:#fff;border:1px solid #dee2dd;border-radius:12px;margin-top:24px;padding:18px;box-shadow:0 12px 28px #16233b0e}.availability-search-grid{grid-template-columns:repeat(2,minmax(170px,1fr)) minmax(150px,.65fr) minmax(110px,.55fr) auto;align-items:stretch;gap:14px;display:grid}.availability-field{background:#fff;border:1px solid #e3e6e3;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.availability-field>span{color:#7a8580;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.availability-field input{color:#16231c;width:100%;min-height:44px;font:inherit;background:#f9fbfa;border:1px solid #dadfdb;border-radius:6px;outline:none;padding:8px 10px;font-size:15px;font-weight:750}.availability-field input:focus{border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b6424}.availability-nights{text-align:center;background:#e9eeec;border:1px solid #0e6b643d;border-radius:8px;place-items:center;gap:2px;padding:16px;display:grid}.availability-nights span{color:#7a8580;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.availability-nights strong{color:#0e6b64;font-variant-numeric:tabular-nums;font-size:34px;font-weight:850;line-height:1}.availability-search-action{align-items:stretch;display:grid}.availability-search-action .btn{white-space:nowrap;min-height:44px}.guest-list{gap:14px;display:grid}.inline-note,.empty-panel{color:#5b655f;background:#fafbfa;border:1px solid #e3e6e3;border-radius:8px;padding:13px 14px}.guest-card{background:#fff;border:1px solid #e3e6e3;border-radius:8px;gap:14px;padding:16px;display:grid}.guest-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.room-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.room-option,.payment-option{color:#16231c;text-align:left;cursor:pointer;background:#fff;border:1px solid #dadfdb;border-radius:8px;transition:border-color .15s,box-shadow .15s,transform .15s}.room-option{gap:5px;min-height:112px;padding:16px;display:grid}.room-option:hover,.payment-option:hover{border-color:#0e6b6473;transform:translateY(-1px)}.room-option.selected,.payment-option.selected{background:#e9eeec;border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b641f}.room-option span{color:var(--gold-600);font-size:12px;font-weight:800}.room-option strong{color:var(--navy-950)}.room-option small{color:var(--slate-500)}.payment-option{text-align:center;place-items:center;gap:4px;min-height:72px;padding:18px;font-weight:800;display:grid}.payment-option span{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.payment-option.approved span{color:#047857;background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.payment-option.guaranteed span{color:#2563eb;background:#dbeafe;box-shadow:inset 0 0 0 1px #bfdbfe}.payment-option.declined span{color:#be123c;background:#fff1f2;box-shadow:inset 0 0 0 1px #fecdd3}.payment-group{grid-column:span 2;gap:10px;display:grid}.payment-group-label{letter-spacing:.05em;text-transform:uppercase;color:#8a938d;font-size:11px;font-weight:800}.payment-options-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.payment-options-row .payment-option{min-height:72px}.charges-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.charges-card{gap:14px;padding:18px;display:grid}.charges-eyebrow{color:var(--slate-500);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.charges-summary{border-bottom:1px solid #eef0ee;align-items:center;gap:12px;padding-bottom:14px;display:flex}.charges-summary>div:last-child{gap:3px;display:grid}.charges-summary strong{color:#16231c;font-size:15px}.charges-summary span{color:var(--slate-500);font-size:12px}.charge-avatar{color:#fff;background:linear-gradient(135deg,#0e6b64,#0b4f4a);border-radius:10px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:18px;font-weight:800;display:grid}.charges-lines{gap:10px;display:grid}.charges-lines>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.charges-lines span{color:var(--slate-500);font-size:12px;font-weight:700}.charges-lines strong{color:#16231c;text-align:right;font-size:13px}.charges-line-total{border-top:1px solid #eef0ee;padding-top:12px}.charges-line-total span,.charges-line-total strong{font-size:14px;font-weight:800}.field-label{color:var(--slate-600);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.field-label input,.field-label textarea{color:#16231c;width:100%;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #dadfdb;border-radius:8px;outline:none;padding:10px 12px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s}.field-label textarea{resize:vertical;min-height:64px}.field-label input:focus,.field-label textarea:focus{border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b6424}.money-field{position:relative}.money-prefix{color:var(--slate-500);pointer-events:none;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.amount-edit{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.amount-auto{color:#0e6b64;cursor:pointer;background:#fff;border:1px solid #dadfdb;border-radius:8px;align-self:center;padding:8px 12px;font-size:12px;font-weight:800;transition:border-color .15s,box-shadow .15s}.amount-auto:hover{border-color:#0e6b64}.amount-auto.active{cursor:default;background:#eef7f6;border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b641f}.amount-hint{color:var(--slate-500);letter-spacing:0;text-transform:none;font-size:11px;font-weight:600}.amount-hint.warn{color:#d97706}.money-field input{font-variant-numeric:tabular-nums;padding-left:26px;font-size:18px;font-weight:800}.charges-note{color:#0b4f4a;background:#eef7f6;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;font-weight:700}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.review-total{background:#f4f7f6;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.review-total span{color:var(--slate-600);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.review-total strong{color:#0e6b64;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.payment-collect{background:#fafbfa;border:1px solid #e3e6e3;border-radius:10px;grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.payment-collect-total{border-left:3px solid #0e6b64;align-content:center;gap:4px;padding:4px 6px 4px 14px;display:grid}.payment-collect-total span{color:var(--slate-500);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.payment-collect-total strong{color:#16231c;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.collect-amount{color:var(--slate-600);letter-spacing:.04em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:800;display:grid}.collect-input{position:relative}.collect-currency{color:var(--slate-500);pointer-events:none;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.collect-input input{color:#16231c;width:100%;font:inherit;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #0e6b64;border-radius:8px;outline:none;padding:10px 12px 10px 26px;font-size:16px;font-weight:800;box-shadow:0 0 0 3px #0e6b641f}.payment-status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.payment-status-pill.approved,.payment-status-pill.guaranteed{color:#047857;background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.payment-status-pill.unpaid,.payment-status-pill.declined{color:#be123c;background:#fff1f2;box-shadow:inset 0 0 0 1px #fecdd3}.review-panel{background:#fafbfa;border:1px solid #e3e6e3;border-radius:8px;gap:13px;padding:18px;display:grid}.review-panel strong{color:#16231c;text-align:right}.review-panel p{color:var(--slate-500);margin:8px 0 0}.walkin-section{background:#fff;border:1px solid #e7eae7;border-radius:10px;gap:12px;padding:16px;display:grid}.walkin-section+.walkin-section{margin-top:4px}.walkin-section h4{letter-spacing:.03em;text-transform:uppercase;color:var(--slate-500);border-bottom:1px solid #eef0ee;margin:0;padding-bottom:10px;font-size:13px}.walkin-section .rate-row{padding:6px 0 6px 10px;font-size:13px}.walkin-section .rate-row strong{font-weight:700}.walkin-section .rate-row-total{border-top:1px dashed #d7dcd7;margin-top:4px;padding-top:10px;padding-bottom:2px}.walkin-section .rate-row-total strong{color:#0e6b64;font-size:15px}.room-assignment-layout{grid-template-columns:minmax(0,1.65fr) minmax(250px,.85fr);align-items:start;gap:18px;display:grid}.room-assignment-card{background:#fff;border:1px solid #e1e6e2;border-radius:14px;min-width:0;padding:20px;box-shadow:0 8px 24px #16231c0b}.room-assignment-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.room-assignment-heading>div{flex:1;min-width:0}.room-assignment-heading h4{color:#16231c;margin:0;font-size:15px;font-weight:750}.room-assignment-heading p{color:#7a8580;margin:3px 0 0;font-size:12px;line-height:1.4}.room-assignment-icon{color:#0e6b64;background:#eaf3f0;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.stay-length-pill{color:#53615a;white-space:nowrap;background:#f7faf8;border:1px solid #dbe5e0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:750;display:inline-flex}.room-assignment-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.room-assignment-field{gap:7px;display:grid}.room-assignment-field>span:first-child{color:#69756f;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:800}.room-assignment-field select,.room-assignment-field input{color:#202b25;width:100%;min-height:44px;font:inherit;background-color:#fff;border:1px solid #d4dbd6;border-radius:9px;outline:none;padding:9px 12px;font-size:13px;font-weight:600}.room-assignment-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:34px}.room-assignment-field select:focus,.room-assignment-field input:focus{border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b641f}.room-picker-panel{background:#f8faf9;border:1px solid #e5e9e6;border-radius:11px;padding:15px}.room-picker-copy{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.room-picker-copy strong{color:#26332c;font-size:13px}.room-picker-copy span{color:#7a8580;font-size:11px}.room-picker-panel>div:last-child>span:first-child{display:none}.room-rate-card{background:linear-gradient(#fff 0%,#fbfcfb 100%);position:sticky;top:90px}.room-rate-heading{margin-bottom:16px}.room-rate-input{margin-bottom:18px}.room-rate-input small{color:#8a938d;font-size:10.5px}.currency-input{display:block;position:relative}.currency-input>span{z-index:1;color:#65716b;font-size:13px;font-weight:800;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.currency-input input{font-variant-numeric:tabular-nums;padding-left:26px}.room-rate-breakdown{border-top:1px solid #edf0ee;gap:0;padding:4px 0 12px;display:grid}.room-rate-breakdown>div{color:#65716b;justify-content:space-between;gap:14px;padding:8px 0;font-size:12px;display:flex}.room-rate-breakdown strong{color:#26332c;font-variant-numeric:tabular-nums}.room-rate-total{color:#0e6b64;background:#eaf3f0;border-radius:11px;padding:15px;display:grid}.room-rate-total span{letter-spacing:.05em;text-transform:uppercase;font-size:10.5px;font-weight:800}.room-rate-total strong{font-variant-numeric:tabular-nums;margin:3px 0;font-size:27px;line-height:1.15}.room-rate-total small{color:#59736b;font-size:10.5px}.room-rate-policy{color:#65716b;align-items:flex-start;gap:6px;margin:13px 2px 0;font-size:11px;line-height:1.45;display:flex}.room-rate-policy svg{color:#0e6b64;flex:none;margin-top:1px}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-method-option{color:#26332c;min-width:0;min-height:92px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:11px;align-items:flex-start;gap:11px;padding:14px 36px 14px 14px;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;position:relative}.payment-method-option:hover{background:#fbfdfc;border-color:#9dbcb4;transform:translateY(-1px)}.payment-method-option.selected{background:#eef6f4;border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b641a}.payment-method-icon{color:#617068;background:#f0f3f1;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.payment-method-option.selected .payment-method-icon{color:#0e6b64;background:#dbece7}.payment-method-copy{gap:4px;min-width:0;display:grid}.payment-method-copy strong{color:#243129;font-size:13px;line-height:1.3}.payment-method-copy small{color:#75817b;overflow-wrap:anywhere;font-size:11px;font-weight:500;line-height:1.4}.payment-method-check{color:#0000;background:#fff;border:1px solid #cfd7d2;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;top:13px;right:13px}.payment-method-option.selected .payment-method-check{color:#fff;background:#0e6b64;border-color:#0e6b64}.payment-amount-grid{border-top:1px solid #edf0ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:18px;display:grid}.payment-amount-field{align-content:start;gap:7px;min-width:0;display:grid}.payment-amount-field>span:first-child{color:#69756f;letter-spacing:.045em;text-transform:uppercase;font-size:11px;font-weight:800}.payment-amount-field input{color:#202b25;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d4dbd6;border-radius:9px;outline:none;padding:9px 12px 9px 26px;font-size:14px;font-weight:700}.payment-amount-field input:focus{border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b641f}.payment-amount-field input:disabled{color:#98a19c;cursor:not-allowed;background:#f2f4f2}.payment-amount-field small{color:#849089;font-size:10.5px;font-weight:500;line-height:1.4}.payment-direct-bill-note{color:#335d8b;background:#eff6ff;border-radius:9px;align-items:flex-start;gap:8px;margin:14px 0 0;padding:11px 12px;font-size:11.5px;line-height:1.45;display:flex}.payment-direct-bill-note svg{flex:none;margin-top:1px}.payment-selected-pill{color:#0e6b64;text-overflow:ellipsis;white-space:nowrap;background:#eaf3f0;border-radius:999px;max-width:110px;padding:5px 8px;font-size:10px;font-weight:800;overflow:hidden}.policy-check{color:var(--slate-900);align-items:flex-start;gap:10px;margin-top:8px;font-weight:700;display:flex}.walkin-alert{color:#be123c;background:#fff1f2;border:1px solid #b23b3b2e;border-radius:8px;margin-top:18px;padding:12px 14px;font-weight:700}.walkin-alert p{margin:0 0 8px;font-weight:600}.walkin-type-options{flex-wrap:wrap;gap:8px;display:flex}.walkin-type-options button{color:#be123c;cursor:pointer;background:#fff;border:1px solid #b23b3b4d;border-radius:999px;padding:6px 12px;font-weight:600}.walkin-type-options button:hover{color:#fff;background:#be123c}.walkin-actions{border-top:1px solid #eef0ee;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;display:flex}.walkin-actions.center{border-top:0;justify-content:center;padding-top:0}.walkin-success{text-align:center;background:#fff;border:1px solid #e3e6e3;border-radius:8px;max-width:620px;margin:64px auto;padding:44px 30px;box-shadow:0 10px 24px #16231c0d}.success-mark{color:#047857;background:#ecfdf5;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 18px;font-size:28px;font-weight:900;display:grid}.hk-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hk-date{width:150px}.hk-print-head{display:none}.hk-table-card{padding:0;overflow:auto}.hk-table td:first-child{min-width:150px}.hk-table td:first-child span{color:var(--slate-500);margin-top:2px;font-size:12px;display:block}.hk-row.hk-departure{background:#f871710f}.hk-row.hk-stayover{background:#60a5fa0f}.hk-row.hk-unassigned{background:#22c55e0d}.hk-actions-cell{min-width:260px}.status-actions{flex-wrap:wrap;gap:6px;display:flex}.hk-assignee{min-width:120px;color:var(--navy-800);font-weight:600}.hk-assignee option[value=""]{color:var(--slate-500);font-weight:400}@media (max-width:1100px){.walkin-shell{grid-template-columns:1fr;grid-template-areas:"booking""summary"}.walkin-side{position:static}.walkin-progress,.walkin-progress-top{grid-template-columns:repeat(4,minmax(0,1fr))}.room-assignment-layout{grid-template-columns:minmax(0,1.45fr) minmax(240px,.85fr)}}@media (max-width:760px){.walkin-hero,.walkin-card-head{flex-direction:column}.walkin-hero,.walkin-card{padding:20px}.walkin-progress,.form-grid,.form-grid.compact,.form-grid.two,.stay-panel,.payment-grid,.charges-grid,.review-grid,.payment-collect,.room-picker,.availability-search-grid,.stay-guests>div{grid-template-columns:1fr}.walkin-progress-top{grid-template-columns:repeat(2,minmax(0,1fr))}.span-2{grid-column:auto}.room-assignment-layout,.room-assignment-fields,.payment-method-grid,.payment-amount-grid{grid-template-columns:1fr}.room-assignment-card{padding:16px}.room-rate-card{position:static}.stay-length-pill{display:none}.walkin-actions{flex-direction:column-reverse}.walkin-actions .btn{width:100%}}.report-doc{border:1px solid var(--slate-200);background:#fff;border-radius:8px;padding:28px 32px}.report-doc-head{border-bottom:3px double var(--navy-950,#16233b);text-align:center;margin-bottom:20px;padding-bottom:14px}.report-doc-property{letter-spacing:.18em;text-transform:uppercase;color:var(--slate-500);font-size:12px;font-weight:700}.report-doc-title{color:var(--navy-950,#16233b);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 4px;font-size:20px;font-weight:800}.report-doc-params{color:var(--slate-500);font-size:12px}.report-doc-foot{border-top:1px solid var(--slate-200);color:var(--slate-500);text-align:center;margin-top:24px;padding-top:10px;font-size:11px}.report-doc input,.report-doc select,.report-doc button:not(.tab):not(.doc-action){display:none}@media print{.report-doc{border:none;padding:0}.report-doc button,.report-doc input,.report-doc select{display:none!important}}.rd-doc{color:var(--slate-800,#1e293b);font-size:13px;line-height:1.5}.rd-doc-head{border-bottom:2px solid var(--slate-200);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;padding-bottom:12px;display:flex}.rd-title{color:var(--navy-950,#16233b);margin:0;font-size:18px;font-weight:800}.rd-subtitle{color:var(--slate-500);margin:2px 0 0;font-size:12px}.rd-printed{color:var(--slate-500);text-align:right;margin:0;font-size:11px}.rd-meta{border-bottom:1px solid var(--slate-200);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 20px;margin:0 0 20px;padding-bottom:14px;display:grid}.rd-meta dt{text-transform:uppercase;letter-spacing:.06em;color:var(--slate-500);font-size:10px}.rd-meta dd{margin:2px 0 0;font-weight:600}.rd-heading{margin:0 0 8px;font-size:15px;font-weight:800}.rd-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-600,#475569);margin:18px 0 8px;font-size:12px;font-weight:700}.rd-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.rd-kpi{border:1px solid var(--slate-200);background:var(--slate-50,#f8fafc);border-radius:6px;padding:8px 10px}.rd-kpi dt{text-transform:uppercase;letter-spacing:.05em;color:var(--slate-500);font-size:10px}.rd-kpi dd{color:var(--navy-950,#16233b);margin:4px 0 0;font-size:17px;font-weight:700}.rd-field-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2px 24px;margin:0;display:grid}.rd-field{border-bottom:1px dotted var(--slate-200);justify-content:space-between;gap:12px;padding:4px 0;display:flex}.rd-field dt{color:var(--slate-500)}.rd-field dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.rd-table-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rd-rowcount{color:var(--slate-500);letter-spacing:0;text-transform:none;font-size:11px;font-weight:500}.rd-table-scroll{border:1px solid var(--slate-200);border-radius:6px;overflow-x:auto}.rd-table{border-collapse:collapse;width:100%;font-size:12px}.rd-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-600,#475569);background:var(--slate-50,#f8fafc);border-bottom:1px solid var(--slate-200);white-space:nowrap;padding:7px 9px;font-size:10px}.rd-table td{border-bottom:1px solid var(--slate-100,#f1f5f9);vertical-align:top;overflow-wrap:anywhere;padding:7px 9px}.rd-table tbody tr:last-child td{border-bottom:none}.rd-section-nested{border-top:1px dashed var(--slate-200);margin-top:12px;padding-top:10px}.rd-section-nested>.rd-subhead:first-child{margin-top:0}.rd-note{color:var(--slate-500);margin:10px 0;font-size:12px;font-style:italic}@media print{.no-print{display:none!important}body{background:#fff}.sidebar,.topbar,.module-quicklinks,.ops-hero,.ops-toolbar,.hk-table th:last-child,.hk-actions-cell,.error-box{display:none!important}.app-shell,.main,.content{width:100%!important;margin:0!important;padding:0!important;display:block!important}.hk-print-head{margin-bottom:14px;display:block}.hk-print-head h1{color:#111827;margin:0 0 4px;font-size:22px}.hk-print-head p{color:#4b5563;margin:0;font-size:12px}.hk-table-card{box-shadow:none;border:0;overflow:visible}.hk-table{border-collapse:collapse;width:100%;font-size:11px}.hk-table th,.hk-table td{border:1px solid #d1d5db;padding:7px 8px}.hk-table th{color:#111827;text-align:left;background:#f3f4f6}.badge{border:1px solid #9ca3af;color:#111827!important;background:#fff!important}}.na-step-icon{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;font-weight:700;display:inline-flex}.na-step-icon.pass{background:var(--green-100,#dcfce7);color:var(--green-700,#15803d)}.na-step-icon.warn{background:var(--amber-100,#fef3c7);color:var(--amber-700,#b45309)}.na-step-icon.fail{background:var(--red-100,#fee2e2);color:var(--red-700,#b91c1c)}.na-step-icon.skip{background:var(--slate-100,#f1f5f9);color:var(--slate-500,#64748b)}.ready-banner{border:1px solid;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:20px;padding:18px 20px;display:flex}.ready-banner.ready{background:var(--green-50,#f0fdf4);border-color:var(--green-200,#bbf7d0)}.ready-banner.blocked{background:var(--red-50,#fef2f2);border-color:var(--red-200,#fecaca)}.ready-banner-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ready-banner-title{color:#111827;font-size:16px;font-weight:700}.ready-banner-title.red{color:var(--red-700,#b91c1c)}.ready-banner-title.green{color:var(--green-700,#15803d)}.ready-banner-sub{color:#4b5563;font-size:13px}.ready-metrics{flex-wrap:wrap;gap:24px;display:flex}.ready-metric{min-width:90px}.ready-metric-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:11px}.ready-metric-value{color:#111827;font-size:18px;font-weight:700}.blocker-groups{flex-direction:column;gap:12px;display:flex}.blocker-group{border:1px solid var(--red-200,#fecaca);background:#fff;border-radius:10px;overflow:hidden}.blocker-group.soft{border-color:var(--amber-200,#fde68a)}.blocker-group-head{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.blocker-group-head .blocker-title{color:#111827;font-size:14px;font-weight:700}.blocker-tag{text-transform:uppercase;letter-spacing:.03em;background:var(--red-100,#fee2e2);color:var(--red-700,#b91c1c);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.blocker-tag.bypassable{background:var(--amber-100,#fef3c7);color:var(--amber-800,#92400e)}.blocker-count{color:#374151;font-size:13px;font-weight:600}.blocker-group-body{color:#4b5563;padding:4px 14px 14px;font-size:13px}.blocker-group-body p{margin:0 0 6px}.blocker-note{color:#6b7280;font-size:12px}.blocker-item{border-top:1px solid #f3f4f6;grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:8px;padding:8px 0;font-size:13px;display:grid}.blocker-item .b-strong{color:#111827;font-weight:600}.blocker-item .b-muted{color:#6b7280}.auto-audit-state{align-items:center;gap:8px;font-size:13px;display:flex}.auto-audit-green{color:var(--green-700,#15803d);font-weight:600}.auto-audit-red{color:var(--red-700,#b91c1c);font-weight:600}@media (max-width:720px){.module-quicklinks{gap:6px;padding:8px 12px;top:60px}.module-quicklink{min-height:32px;padding:7px 11px;font-size:12.5px}.dashboard-command-panel,.home-command-bar{grid-template-columns:1fr;align-items:flex-start;padding:14px}.module-quicklinks-inline{border-radius:8px;flex-wrap:wrap;justify-content:flex-start;width:100%;padding:5px}.module-quicklinks-inline .module-quicklink{flex:132px}.home-command-title{font-size:24px}.dashboard-command-actions,.home-command-actions{justify-content:flex-start;width:100%}.home-command-action{flex:140px}.blocker-item{grid-template-columns:1fr;gap:2px}}.wf-track{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.wf-step{border:1px solid var(--slate-200,#e2e8f0);background:var(--slate-50,#f8fafc);color:var(--slate-600,#475569);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:flex}.wf-step-dot{color:#fff;background:var(--slate-400,#94a3b8);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.wf-step-label{font-weight:600}.wf-step-count{background:var(--red-600,#dc2626);color:#fff;border-radius:999px;margin-left:2px;padding:0 7px;font-size:11px;font-weight:700}.wf-ready .wf-step-dot{background:var(--slate-400,#94a3b8)}.wf-complete{border-color:var(--green-200,#bbf7d0);background:var(--green-50,#f0fdf4);color:var(--green-700,#15803d)}.wf-complete .wf-step-dot{background:var(--green-600,#16a34a)}.wf-blocked{border-color:var(--red-300,#fca5a5);background:var(--red-50,#fef2f2);color:var(--red-700,#b91c1c)}.wf-blocked .wf-step-dot{background:var(--red-600,#dc2626)}.wf-locked{opacity:.5}.wf-next{border:1px solid;border-radius:10px;flex-direction:column;gap:6px;margin-top:14px;padding:12px 14px;display:flex}.wf-next-action{background:var(--amber-50,#fffbeb);border-color:var(--amber-200,#fde68a)}.wf-next-ready{background:var(--green-50,#f0fdf4);border-color:var(--green-200,#bbf7d0)}.wf-next-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wf-next-step{text-transform:uppercase;letter-spacing:.4px;background:var(--amber-600,#d97706);color:#fff;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.wf-next-count{color:var(--red-700,#b91c1c);font-size:12px;font-weight:700}.wf-next-body{color:var(--muted,#666);margin:0;font-size:13px}.form-grid label,.payment-grid label{color:var(--slate-600);line-height:1.3}.form-grid input,.form-grid select,.form-grid textarea,.payment-grid input{color:#1c2621;background:#fff;border:1px solid #d4d9d5;border-radius:8px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:500;box-shadow:inset 0 1px 2px #16231c08}.form-grid input::placeholder,.form-grid textarea::placeholder,.payment-grid input::placeholder{color:#a4aba7;font-weight:400}.form-grid select,.field-label select,.bf-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:34px}.field-label select,.bf-select{color:#1c2621;width:100%;min-height:44px;font:inherit;background-color:#fff;border:1px solid #d4d9d5;border-radius:8px;outline:none;font-size:14px;font-weight:500}.field-label select:focus,.bf-select:focus{border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b6424}.money-field input{padding-left:26px}.bf-section{color:var(--gold-600);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0 0;font-size:11px;font-weight:800;display:flex}.bf-section svg{flex-shrink:0}.walkin-summary .summary-guest{background:linear-gradient(#fbfcfb,#fff);border:1px solid #e3e6e3;border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.summary-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0e6b64,#115e59);border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid}.walkin-summary .summary-guest-info{justify-content:flex-start;gap:2px;min-width:0;line-height:1.2;display:grid}.walkin-summary .summary-guest-info strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.summary-guest-badge{background:var(--amber-100);color:var(--amber-700);border-radius:999px;justify-self:start;padding:2px 8px;font-size:10.5px;font-weight:800}.summary-guest-badge.ok{color:#047857;background:#ecfdf5;box-shadow:inset 0 0 0 1px #a7f3d0}.walkin-summary .summary-guest-info small{color:var(--slate-500);font-size:11px}.bf-section:after{content:"";background:#e6e9e6;flex:1;height:1px}.scan-hero{background:linear-gradient(135deg,#0e6b64 0%,#0f766e 60%,#115e59 100%);border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #0e6b642e}.scan-hero-copy{color:#fff;align-items:center;gap:12px;display:flex}.scan-hero-copy>svg{opacity:.9;flex-shrink:0}.scan-hero-copy strong{font-size:15px;line-height:1.3;display:block}.scan-hero-copy span{color:#ffffffc7;font-size:12.5px;display:block}.scan-hero .btn-secondary{color:#0e6b64;white-space:nowrap;background:#fff;border:none}.scan-hero .btn-secondary:hover{background:#f0fdfa}.scan-note{margin-bottom:14px}.stay-field,.stay-night-count{border-color:#e3e6e3;border-radius:10px}.stay-field input{background:#fff;border-color:#d4d9d5}.primary-guest-row{background:#fff;border:1px solid #e3e6e3;border-radius:10px;align-items:center;gap:12px;padding:14px 16px;display:flex}.primary-guest-avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#0e6b64,#115e59);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.primary-guest-row>div:last-child{line-height:1.3;display:grid}.primary-guest-row span{color:#7a8580;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.primary-guest-row strong{color:var(--navy-950);font-size:14px}.guest-add{color:#0e6b64;cursor:pointer;background:#fbfcfb;border:1.5px dashed #c8d0cb;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 16px;font-size:13px;font-weight:800;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.guest-add:hover{background:#e9eeec;border-color:#0e6b64}.guest-card{border-radius:10px}.guest-card-head strong{color:var(--navy-950)}.room-assign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.room-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.room-type-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dde2dd;border-radius:10px;align-content:start;gap:3px;padding:14px 14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.room-type-card:hover{border-color:#0e6b6473;transform:translateY(-1px);box-shadow:0 4px 12px #16231c0d}.room-type-card.selected{background:#e9eeec;border-color:#0e6b64;box-shadow:0 0 0 3px #0e6b641f}.room-type-card strong{color:var(--navy-950);padding-right:22px;font-size:13px;line-height:1.3}.room-type-card small{color:var(--gold-600);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.room-type-card small em{color:#8a938d;font-size:11px;font-style:normal;font-weight:600}.rtc-upgrade{background:var(--amber-100);color:var(--amber-600);letter-spacing:.02em;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.room-check{color:#0e6b64;position:absolute;top:8px;right:8px}.upsell-line{color:var(--amber-600);align-items:center;gap:7px;margin:0 0 14px;font-size:12.5px;font-weight:700;display:flex}.discount-row{gap:8px;margin-top:2px;display:grid}.discount-caption{color:var(--slate-600);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.discount-value{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid}.discount-chips{gap:6px;display:inline-flex}.discount-chip{color:#5b655f;cursor:pointer;background:#fff;border:1px solid #d4d9d5;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,color .15s}.discount-chip:hover{border-color:#0e6b6473}.discount-chip.selected{color:#fff;background:#0e6b64;border-color:#0e6b64}.discount-saved{color:#047857;background:#ecfdf5;border-radius:8px;align-items:center;gap:6px;margin:10px 0 14px;padding:9px 12px;font-size:12.5px;font-weight:700;display:flex}.stay-field>span{align-items:center;gap:6px;display:inline-flex}.stay-field>span svg,.stay-night-count span svg{color:var(--gold-600)}.stay-night-count small{color:var(--slate-500);font-size:11px;font-weight:600}.id-number-field{position:relative}.id-number-field input{padding-right:64px}.id-captured{color:#047857;pointer-events:none;background:#ecfdf5;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;right:10px;box-shadow:inset 0 0 0 1px #a7f3d0}.id-captured svg{flex-shrink:0}.primary-guest-count{color:#51605a;white-space:nowrap;background:#eef2ef;border:1px solid #e3e7e3;border-radius:999px;flex-shrink:0;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:800}.self-checkin-page{background:var(--app-bg);min-height:100vh;color:var(--ink);font-family:var(--font-inter), system-ui, sans-serif;padding:32px 16px}.self-checkin-shell{width:min(920px,100%);margin:0 auto}.self-checkin-brand{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.self-checkin-brand span{color:var(--gold-500);text-transform:uppercase;font-size:11px;font-weight:900}.self-checkin-brand h1{letter-spacing:0;margin:4px 0 0;font-family:Georgia,serif;font-size:28px}.self-checkin-brand strong{font-family:var(--font-roboto-mono), monospace;color:var(--ink-soft);font-size:12px}.self-checkin-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 14px 36px #0f172a14}.self-checkin-head{border-bottom:1px solid var(--line-soft);padding:22px 24px 16px}.self-checkin-head p{color:var(--gold-500);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:900}.self-checkin-head h2{letter-spacing:0;margin:0;font-size:24px}.self-checkin-head span{color:var(--ink-soft);margin-top:6px;font-size:13px;display:block}.self-checkin-steps{border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.self-checkin-steps button{border:0;border-right:1px solid var(--line-soft);background:var(--surface-subtle);min-height:54px;color:var(--muted);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.self-checkin-steps button:last-child{border-right:0}.self-checkin-steps button.active{background:var(--gold-100);color:var(--ink)}.self-checkin-grid,.self-checkin-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:24px;display:grid}.self-checkin-grid label,.self-checkin-review label{color:var(--ink-soft);gap:6px;font-size:12px;font-weight:800;display:grid}.self-checkin-grid .wide,.self-checkin-review .wide{grid-column:1/-1}.self-checkin-grid input,.self-checkin-grid select,.self-checkin-review input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:var(--ink);font:inherit;border-radius:7px;padding:9px 10px;font-size:14px}.self-checkin-grid input:focus,.self-checkin-grid select:focus,.self-checkin-review input:focus{outline:2px solid var(--focus-ring);border-color:var(--gold-500)}.self-checkin-upload{border:1px dashed var(--line);background:var(--surface-subtle);text-align:center;cursor:pointer;border-radius:8px;align-content:center;justify-items:center;min-height:118px}.self-checkin-upload input{display:none}.self-checkin-balance{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;justify-content:space-between;align-items:center;padding:14px;display:flex}.self-checkin-balance span,.self-checkin-review span{color:var(--muted);font-size:12px;font-weight:800}.self-checkin-balance strong,.self-checkin-review strong{color:var(--ink)}.self-checkin-review>div{border:1px solid var(--line-soft);border-radius:8px;gap:4px;padding:12px;display:grid}.self-checkin-check{grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center}.self-checkin-check input{width:18px;min-height:18px}.self-checkin-message{border-radius:8px;margin:0 24px 16px;padding:12px 14px;font-size:13px;font-weight:800}.self-checkin-message.ok{background:var(--green-100);color:var(--green-600)}.self-checkin-message.err{background:var(--red-100);color:var(--red-600)}.self-checkin-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.self-checkin-actions button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;cursor:pointer;border-radius:7px;padding:0 16px;font-size:13px;font-weight:900}.self-checkin-actions button.primary{border-color:var(--ink);background:var(--ink);color:var(--surface)}.self-checkin-actions button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.self-checkin-page{padding:16px 10px}.self-checkin-brand{flex-direction:column;align-items:flex-start}.self-checkin-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.self-checkin-grid,.self-checkin-review{grid-template-columns:1fr;padding:18px}.self-checkin-actions{padding:14px 18px}}
