:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}img{max-width:100%;display:block}.full-loader{color:#352385;text-align:center;place-items:center;gap:8px;min-height:100vh;display:grid}.full-loader strong{font-size:24px}.full-loader small{color:#64748b;font-size:13px}.public-shell{background:linear-gradient(#eaf2ff 0%,#efe9ff 52%,#edf6ef 100%);min-height:100vh}.public-nav{color:#fff;z-index:20;background:linear-gradient(90deg,#32277f 0%,#4136a5 50%,#332880 100%);justify-content:space-between;align-items:center;min-height:98px;padding:18px 52px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 30px #0f172a24}.public-nav:before,.public-nav:after{content:"";pointer-events:none;position:absolute;inset:0}.public-nav:before{background:radial-gradient(circle at 0,#7dd3fc1f,#0000 20%),radial-gradient(circle at 100%,#c4b5fd1f,#0000 18%)}.public-nav:after{background:linear-gradient(115deg,#fff0 18%,#ffffff1f 34%,#fff0 48%);animation:12s ease-in-out infinite publicNavSweep;transform:translate(-130%)}.public-nav>*{z-index:1;position:relative}.brand,.side-brand{align-items:center;gap:8px;min-width:0;font-weight:800;display:inline-flex}.brand-copy{min-width:0;display:grid}.brand-copy strong,.brand-copy small{display:block}.public-brand{letter-spacing:0;gap:14px;padding:8px 0;transition:transform .26s,filter .26s}.public-brand svg{filter:drop-shadow(0 8px 16px #0f172a2e);flex:none;width:30px;height:30px}.public-brand:hover{filter:brightness(1.03);transform:translateY(-1px)}.public-brand-copy strong{font-size:25px;line-height:1.04}.public-brand-copy small{color:#ffffffd6;margin-top:4px;font-size:12.5px;font-weight:600}.public-nav nav{align-items:center;gap:16px;font-size:13px;display:flex}.public-nav a,.public-nav button{color:#fff}.public-nav-link,.public-nav-button{letter-spacing:0;justify-content:center;align-items:center;transition:transform .24s,background-color .24s,border-color .24s,box-shadow .24s,color .24s;display:inline-flex;position:relative;overflow:hidden}.public-nav-link{opacity:.96;border-radius:12px;min-height:52px;padding:0 12px;font-size:15px;font-weight:600}.public-nav-link:after{content:"";transform-origin:50%;background:linear-gradient(90deg,#7dd3fc 0%,#fcd34d 100%);border-radius:999px;height:2px;transition:transform .24s;position:absolute;bottom:9px;left:14px;right:14px;transform:scaleX(0)}.public-nav-link:hover{background:#ffffff14;transform:translateY(-1px)}.public-nav-link:hover,.public-nav-link.active{background:#ffffff1a}.public-nav-link.active:after,.public-nav-link:hover:after{transform:scaleX(1)}.public-nav-link.active{font-weight:700}.public-nav-button{background:0 0;border:1px solid #0000;border-radius:12px;min-height:54px;padding:0 22px;font-size:15px;font-weight:700}.public-nav-button:before{content:"";background:linear-gradient(115deg,#0000 0%,#ffffff2e 46%,#0000 100%);position:absolute;inset:0;transform:translate(-135%)}.public-nav-button:hover:before{transition:transform .6s;transform:translate(135%)}.public-login-link{background:#ffffff0a;border-color:#ffffffb3;box-shadow:inset 0 1px #ffffff1a}.public-login-link:hover,.public-login-link.active{background:#ffffff1f;box-shadow:0 14px 24px #0f172a29}.public-signup-link,.public-portal-link{background:linear-gradient(90deg,#5c4cff 0%,#6c5cff 100%);box-shadow:0 14px 24px #5c4cff47}.public-signup-link:hover,.public-signup-link.active,.public-portal-link:hover,.public-portal-link.active{transform:translateY(-2px);box-shadow:0 18px 30px #5c4cff57}.hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:360px;margin:0;padding:58px 60px;display:flex}.hero>div{max-width:600px}.hero h1{margin:0 0 10px;font-size:clamp(34px,5vw,56px);line-height:1}.hero p{color:#eef4ff;margin:0 0 26px;font-size:17px}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.public-section{max-width:1200px;margin:0 auto;padding:34px 24px 60px}.home-page{background:linear-gradient(#eaf2ff 0%,#f0ebff 46%,#eef8f0 100%);position:relative;overflow:hidden}.home-page:before{content:"";pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 0 0,#38bdf81f,#0000 28%),radial-gradient(circle at 100% 0,#a78bfa1f,#0000 24%),radial-gradient(circle at bottom,#86efac1a,#0000 30%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:18s ease-in-out infinite roomsPageGlow;position:absolute;inset:0}.home-page>*{z-index:1;position:relative}.home-hero-wrap{padding:36px 56px 8px}.home-hero{border-radius:28px;min-height:500px;padding:76px 44px;overflow:hidden;box-shadow:0 18px 36px #0f172a24}.home-hero>.home-hero-copy{max-width:860px}.home-hero h1{margin:0 0 24px;font-size:clamp(56px,6vw,70px);font-weight:800;line-height:1.02}.hero-highlight{color:#ffca17}.home-hero p{color:#fffffff5;max-width:760px;margin:0 0 34px;font-size:26px;line-height:1.35}.home-page .hero-actions{gap:18px}.hero-primary-button,.hero-secondary-button{letter-spacing:0;border-radius:14px;justify-content:center;align-items:center;min-height:60px;padding:0 38px;font-size:18px;font-weight:800;display:inline-flex}.hero-primary-button{color:#1f2937;background:#ffc81a;box-shadow:0 16px 34px #ffc81a3d}.hero-secondary-button{color:#fff;background:#ffffff0a;border:2px solid #ffffffd1;box-shadow:inset 0 0 0 1px #ffffff14}.home-featured-section{background:radial-gradient(circle at 0 0,#38bdf82e,#0000 28%),radial-gradient(circle at 100% 0,#a78bfa29,#0000 24%),linear-gradient(135deg,#e3eefffa 0%,#eae4fcfa 44%,#e9f4ebfa 100%);border-radius:30px;max-width:none;margin:26px 32px 72px;padding:42px 42px 54px;position:relative;overflow:hidden;box-shadow:0 24px 46px #0f172a12}.home-featured-section:before,.public-rooms-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(120deg,#bfdbfe29,#bfdbfe00 30%),linear-gradient(300deg,#ddd6fe24,#ddd6fe00 24%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:16s ease-in-out infinite roomsPageGlow;position:absolute;inset:0}.home-featured-section>*,.public-rooms-page>*{z-index:1;position:relative}.home-featured-header{align-items:flex-end;margin-bottom:28px}.home-featured-header h1{color:#1f2937;font-size:36px}.home-featured-header p{color:#6b7280;margin-top:10px;font-size:17px}.featured-link{color:#5c4cff;align-items:center;gap:10px;font-size:17px;font-weight:800;display:inline-flex}.public-rooms-page{background:radial-gradient(circle at 0 0,#38bdf82e,#0000 26%),radial-gradient(circle at 100% 100%,#a78bfa26,#0000 24%),linear-gradient(135deg,#e1ecfdfa 0%,#eae4fcfa 42%,#e9f4ebfa 100%);border-radius:32px;max-width:none;min-height:calc(100vh - 160px);margin:32px;padding:42px;position:relative;overflow:hidden;box-shadow:0 24px 46px #0f172a12}.public-rooms-header{align-items:center;margin-bottom:26px}.public-rooms-header h1{color:#1f2937;font-size:34px}.public-rooms-header p{color:#6b7280;font-size:17px}.room-image-wrap{position:relative;overflow:hidden}.public-room-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px}.public-room-grid .room-card{background:linear-gradient(#e5effdfa 0%,#eae6f8f5 52%,#e8f2ebf5 100%);border:1px solid #c4d3e9eb;border-radius:22px;transition:transform .32s,box-shadow .32s,border-color .32s;animation:.7s both roomsCardLift;position:relative;box-shadow:0 18px 36px #0f172a12}.public-room-grid .room-card:before{content:"";z-index:2;background:linear-gradient(90deg,#315efb 0%,#22c7ff 52%,#fb7185 100%);height:7px;position:absolute;inset:0 0 auto}.public-room-grid .room-card:nth-child(2n):before{background:linear-gradient(90deg,#7c3aed 0%,#38bdf8 54%,#22c55e 100%)}.public-room-grid .room-card:nth-child(3n):before{background:linear-gradient(90deg,#fb7185 0%,#f59e0b 46%,#22c7ff 100%)}.public-room-grid .room-card:first-child{animation-delay:40ms}.public-room-grid .room-card:nth-child(2){animation-delay:.1s}.public-room-grid .room-card:nth-child(3){animation-delay:.16s}.public-room-grid .room-card:nth-child(4){animation-delay:.22s}.public-room-grid .room-card:nth-child(5){animation-delay:.28s}.public-room-grid .room-card:nth-child(6){animation-delay:.34s}.public-room-grid .room-card:hover{border-color:#60a5fab8;transform:translateY(-8px);box-shadow:0 24px 44px #2563eb1c}.public-room-grid .room-card img{filter:saturate(1.04)contrast(1.02);height:220px;transition:transform .45s,filter .45s}.public-room-grid .room-card:hover img{filter:saturate(1.1)contrast(1.04);transform:scale(1.05)}.home-featured-section .public-room-grid .room-card img{height:240px}.public-room-grid .room-card-body{padding:18px}.public-room-grid .room-title-row h3{font-size:19px}.public-room-grid .room-title-row small{color:#64748b}.public-room-grid .room-card p{color:#5f6d81}.public-room-grid .meta-row span{color:#475569;background:#e0eaf6f5;border:1px solid #c4d2e5e6;border-radius:999px;min-height:30px;padding:5px 10px}.public-room-grid .status-pill{box-shadow:0 8px 18px #0f172a14}.public-room-grid .primary-button,.public-room-grid .outline-button{border-radius:12px;min-height:42px;transition:transform .24s,box-shadow .24s,border-color .24s}.public-room-grid .primary-button{background:linear-gradient(90deg,#325ff4 0%,#1ecad3 100%);box-shadow:0 12px 24px #325ff433}.public-room-grid .outline-button{background:linear-gradient(#e7f0ff 0%,#dce9fb 100%);border-color:#b4cbeaf5;box-shadow:0 10px 18px #3b82f60f}.public-room-grid .primary-button:hover,.public-room-grid .outline-button:hover,.featured-link:hover{transform:translateY(-2px)}.about-page{background:linear-gradient(#f6f8ff 0%,#edf7ff 18%,#f8f0ff 42%,#fff6ea 72%,#edf9f6 100%);position:relative;overflow:hidden}.about-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(115deg,#5c4cff17 0%,#5c4cff00 28%),linear-gradient(295deg,#0ea5e914 0%,#0ea5e900 24%),linear-gradient(#ffffff57,#fff0);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:16s ease-in-out infinite aboutGradientShift;position:absolute;inset:0}.about-page>*{z-index:1;position:relative}.about-hero-section,.about-story-section,.about-highlights-section,.about-cta-section{max-width:none;padding-left:56px;padding-right:56px}.about-hero{color:#fff;isolation:isolate;background-position:50%;background-size:cover;border-radius:28px;align-items:center;min-height:430px;padding:62px 48px;animation:18s ease-in-out infinite aboutHeroDrift;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 54px #0f172a2e}.about-hero:after{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(125deg,#fff0 20%,#ffffff24 38%,#fff0 54%),linear-gradient(#ffcf7014,#ffcf7000);animation:9s ease-in-out infinite aboutSheen;position:absolute;inset:0;transform:translate(-120%)}.about-hero-copy{z-index:1;max-width:760px;animation:.85s both aboutFadeUp;position:relative}.about-kicker,.about-section-label{color:#fef3c7;letter-spacing:.06em;text-transform:uppercase;background:#ffffff24;border-radius:999px;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.about-hero h1{text-wrap:balance;margin:18px 0;font-size:clamp(40px,5vw,56px);line-height:1.06}.about-hero p{color:#ffffffeb;max-width:700px;margin:0 0 30px;font-size:18px;line-height:1.6}.about-address-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:18px;gap:6px;width:min(560px,100%);margin:0 0 28px;padding:16px 18px;display:grid;box-shadow:0 14px 28px #0f172a1f}.about-address-card strong{color:#fde68a;letter-spacing:.04em;text-transform:uppercase;font-size:13px}.about-address-card span{color:#fff;font-size:16px;line-height:1.6}.about-story-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,.9fr);align-items:start;gap:28px;display:grid}.about-story-copy{background:linear-gradient(135deg,#1e295df5 0%,#3847adf2 52%,#22c5ffdb 100%);border:1px solid #bfdbfe3d;border-radius:26px;padding:34px;animation:.85s 80ms both aboutFadeUp;box-shadow:0 24px 48px #2563eb29}.about-story-copy h2{color:#fff;margin:18px 0 16px;font-size:36px;line-height:1.08}.about-story-copy p{color:#ffffffdb;margin:0 0 16px;font-size:17px;line-height:1.75}.about-story-copy .about-section-label{color:#fde68a;background:#ffffff1f}.about-story-card{background:linear-gradient(145deg,#fff4d6f5 0%,#ffe4c9f5 48%,#f4ecfffa 100%);border:1px solid #ffdcb4e6;border-radius:20px;gap:14px;padding:22px;animation:.85s .14s both aboutFadeUp;display:grid;box-shadow:0 24px 48px #f472b61f}.about-story-stat{background:#ffffffdb;border:1px solid #e2e8f0e6;border-radius:16px;padding:16px 18px;transition:transform .25s,box-shadow .25s,border-color .25s}.about-story-stat:hover{border-color:#a5b4fcb3;transform:translateY(-4px);box-shadow:0 14px 28px #0f172a14}.about-story-stat strong{color:#312e81;margin-bottom:6px;font-size:22px;display:block}.about-story-stat span{color:#4b5563;font-size:15px;line-height:1.55}.about-feature-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.about-highlights-section .page-header{margin-bottom:22px}.about-highlights-section .page-header h1{color:#1f2937;font-size:36px}.about-highlights-section .page-header p{color:#6b7280;font-size:17px}.about-feature-card{background:linear-gradient(#ffffffeb 0%,#f6f9fff0 100%);border:1px solid #d6dfece6;border-radius:20px;min-width:0;padding:24px;transition:transform .28s,box-shadow .28s,border-color .28s;animation:.85s both aboutFadeUp;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a14}.about-feature-card:before{content:"";background:linear-gradient(90deg,#5c4cff,#22c7ff);height:6px;position:absolute;inset:0 0 auto}.about-feature-card:nth-child(2):before{background:linear-gradient(90deg,#f97316,#f43f5e)}.about-feature-card:nth-child(3):before{background:linear-gradient(90deg,#0ea5e9,#10b981)}.about-feature-card:nth-child(4):before{background:linear-gradient(90deg,#7c3aed,#ec4899)}.about-feature-card:first-child{animation-delay:80ms}.about-feature-card:nth-child(2){animation-delay:.14s}.about-feature-card:nth-child(3){animation-delay:.2s}.about-feature-card:nth-child(4){animation-delay:.26s}.about-feature-card:hover{border-color:#a5b4fcb3;transform:translateY(-6px);box-shadow:0 24px 44px #0f172a1f}.about-feature-icon{color:#4f46e5;background:linear-gradient(135deg,#ece8ff 0%,#fff3dd 100%);border-radius:14px;place-items:center;width:48px;height:48px;transition:transform .25s,box-shadow .25s;display:grid;box-shadow:0 12px 24px #4f46e51f}.about-feature-card:hover .about-feature-icon{transform:translateY(-2px)scale(1.04);box-shadow:0 16px 30px #4f46e52e}.about-feature-card h3{color:#1f2937;margin:18px 0 10px;font-size:20px}.about-feature-card p{color:#6b7280;margin:0;font-size:15px;line-height:1.7}.about-cta-card{color:#fff;background:linear-gradient(135deg,#242e79f5 0%,#5c4cfff2 52%,#22c7ffe0 100%);border:1px solid #bfdbfe38;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;animation:.9s .18s both aboutFadeUp;display:flex;box-shadow:0 24px 48px #2563eb29}.about-cta-card h2{color:#fff;margin:16px 0 10px;font-size:34px}.about-cta-card p{color:#ffffffd1;margin:0;font-size:16px}.about-cta-actions{flex-wrap:wrap;gap:12px;display:flex}.about-cta-card .about-section-label{color:#fde68a;background:#ffffff1f}.about-cta-card .primary-button{color:#172033;background:#ffca17;box-shadow:0 16px 30px #ffca1738}.about-cta-card .outline-button{color:#fff;background:#ffffff0a;border-color:#ffffffb8}@keyframes aboutGradientShift{0%{background-position:0 0}50%{background-position:100%}to{background-position:0 100%}}@keyframes aboutFadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes aboutHeroDrift{0%{background-position:50%}50%{background-position:55% 46%}to{background-position:50%}}@keyframes aboutSheen{0%,70%,to{transform:translate(-120%)}22%,40%{transform:translate(120%)}}@keyframes roomsPageGlow{0%{background-position:0 0}50%{background-position:100% 40%}to{background-position:0 100%}}@keyframes publicNavSweep{0%,70%,to{transform:translate(-130%)}24%,42%{transform:translate(130%)}}@keyframes roomsCardLift{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authAurora{0%{background-position:0 0}50%{background-position:100% 48%}to{background-position:0 100%}}@keyframes authLiftIn{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes authLightSweep{0%,72%,to{transform:translate(-130%)}26%,44%{transform:translate(130%)}}@keyframes authFadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes profileFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes profileSheen{0%,to{transform:translate(-135%)}45%,60%{transform:translate(135%)}}.role-shell{grid-template-columns:234px 1fr;min-height:100vh;display:grid}.admin-theme.role-shell{grid-template-columns:248px 1fr}.side-nav{color:#fff;flex-direction:column;min-height:100vh;padding:12px 12px 14px;display:flex;position:sticky;top:0;overflow:hidden}.side-brand{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:12px;min-height:68px;margin-bottom:12px;padding:14px 12px 16px;display:flex}.side-brand .brand-mark{border-width:3px;border-radius:6px;width:30px;height:30px}.side-brand strong{white-space:nowrap;font-size:20px;line-height:1.05;display:block}.side-brand small{color:#ffffffc7;white-space:nowrap;margin-top:5px;font-size:11px;font-weight:600;line-height:1.35;display:block}.side-nav nav{gap:10px;margin-top:0;display:grid}.side-nav a,.logout-button{color:#fff;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;min-height:42px;padding:10px 11px;font-size:14px;transition:transform .24s,background-color .24s,box-shadow .24s,border-color .24s;display:flex}.side-nav a.active,.side-nav a:hover,.logout-button:hover{background:#ffffff2b}.nav-group{gap:6px;display:grid}.nav-parent{justify-content:flex-start;width:100%}.nav-parent .nav-chevron{opacity:.85;margin-left:auto}.nav-group.active>.nav-parent{background:#ffffff24}.nav-children{gap:4px;padding-left:12px;display:grid}.nav-child{background:#ffffff14;border-left:2px solid #ffffff2e;width:100%;min-height:32px;padding:7px 10px 7px 14px;font-size:12px}.nav-child svg{opacity:.8;flex:none}.nav-child.active,.nav-child:hover{background:#ffffff29;border-left-color:#ffffffe6}.side-nav-links{flex:auto;align-content:start}.side-nav-footer{border-top:1px solid #ffffff1f;gap:12px;margin-top:auto;padding-top:18px;display:grid}.logout-button{justify-content:center}.user-chip{grid-template-columns:34px 1fr;align-items:center;gap:8px;min-width:0;margin-top:12px;display:grid}.user-chip>span,.avatar{color:#fff;background:#fff3;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-chip small{color:#ffffffbf;text-transform:capitalize}.admin-theme .side-nav{background:linear-gradient(#0e2045,#0ea5d8);box-shadow:inset -1px 0 #ffffff0f}.admin-theme .side-nav:before{content:"";pointer-events:none;opacity:.95;background:radial-gradient(circle at 0 0,#7dd3fc29,#0000 24%),linear-gradient(140deg,#ffffff14,#fff0 28%);position:absolute;inset:0}.admin-theme .side-nav{padding:14px 14px 18px}.admin-theme .side-brand{background:linear-gradient(#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:18px;gap:14px;min-height:84px;margin-bottom:16px;padding:16px 14px 18px;transition:transform .28s,border-color .28s,background-color .28s;position:relative;box-shadow:0 18px 28px #030b1a2e}.admin-theme .side-brand:hover{background:linear-gradient(#ffffff1f,#ffffff0a);border-color:#ffffff38;transform:translateY(-2px)}.admin-theme .side-brand .brand-mark{width:32px;height:32px;box-shadow:0 10px 18px #facc1524}.admin-theme .side-brand strong{font-size:21px}.admin-theme .side-brand small{display:block}.admin-theme .side-nav a,.admin-theme .logout-button{border-radius:10px;min-height:48px;padding:12px 14px;font-size:15px;position:relative;overflow:hidden}.admin-theme .side-nav a:before,.admin-theme .logout-button:before{content:"";background:linear-gradient(115deg,#fff0 20%,#ffffff1f 34%,#fff0 48%);transition:transform .46s;position:absolute;inset:0;transform:translate(-130%)}.admin-theme .side-nav a>*,.admin-theme .logout-button>*{z-index:1;position:relative}.admin-theme .side-nav-links{gap:12px}.admin-theme .side-nav-footer{border-top:1px solid #ffffff24;padding-top:18px}.admin-theme .nav-child{background:#ffffff0f;border-left:0;border-radius:10px;min-height:34px;padding:8px 10px 8px 15px;font-size:12px;box-shadow:inset 0 0 0 1px #ffffff0f}.admin-theme .nav-children{gap:8px;padding:6px 0 0 14px}.admin-theme .nav-group.active>.nav-parent{background:linear-gradient(90deg,#ffffff2e,#ffffff14);box-shadow:0 16px 28px #0510212e}.admin-theme .nav-parent:hover,.admin-theme .nav-child:hover,.admin-theme .side-nav a.active{transform:translate(4px)}.admin-theme .nav-parent:hover:before,.admin-theme .nav-child:hover:before,.admin-theme .side-nav a.active:before,.admin-theme .logout-button:hover:before{transform:translate(130%)}.admin-theme .nav-parent svg:first-child,.admin-theme .nav-child svg:first-child{background:#ffffff1f;border-radius:999px;width:18px;height:18px;padding:4px;box-shadow:inset 0 0 0 1px #ffffff14}.admin-theme .nav-parent .nav-chevron{transition:transform .24s,opacity .24s}.admin-theme .nav-group.active>.nav-parent .nav-chevron{transform:rotate(180deg)}.admin-theme .logout-button{color:#fff;background:#ff4b57;justify-content:flex-start;min-height:58px;padding:0 18px;box-shadow:0 14px 28px #ff4b5747}.admin-theme .logout-button:hover{background:#f43f4b;transform:translate(4px)translateY(-1px)}.admin-theme .user-chip{background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff1f;border-radius:18px;grid-template-columns:42px 1fr;gap:12px;margin-top:2px;padding:14px;display:grid;box-shadow:0 16px 28px #030b1a24}.admin-theme .user-chip>span,.admin-theme .avatar{width:36px;height:36px}.admin-theme .user-chip>span{background:#ffffff2e;width:42px;height:42px;box-shadow:inset 0 0 0 1px #ffffff24}.admin-theme .user-chip strong{color:#fff;font-size:14px}.admin-theme .user-chip small{color:#ffffffc2;font-size:12px}.guest-theme .side-nav,.front-theme .side-nav{background:linear-gradient(#41289e,#6d28d9)}.front-theme .side-nav{box-shadow:inset -1px 0 #ffffff0f}.front-theme .side-nav:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#7dd3fc33,#0000 24%),linear-gradient(145deg,#ffffff1a,#fff0 30%);position:absolute;inset:0}.front-theme .side-brand{background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff24;border-radius:18px;position:relative;box-shadow:0 18px 28px #1c12442e}.front-theme .nav-group.active>.nav-parent{background:linear-gradient(90deg,#ffffff2e,#ffffff14);box-shadow:0 16px 28px #1c124429}.front-theme .nav-parent svg:first-child,.front-theme .nav-child svg:first-child{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14}.front-theme .side-nav-footer{border-top:1px solid #ffffff24;padding-top:18px}.front-theme .logout-button{color:#fff;background:linear-gradient(90deg,#2563eb,#7c3aed);justify-content:flex-start;min-height:56px;padding:0 18px;box-shadow:0 14px 28px #4f46e53d}.front-theme .logout-button:hover{transform:translate(4px)translateY(-1px);box-shadow:0 20px 34px #4f46e54d}.front-theme .user-chip{background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff24;border-radius:18px;grid-template-columns:42px 1fr;gap:12px;margin-top:2px;padding:14px;display:grid;box-shadow:0 16px 28px #1c124424}.front-theme .user-chip>span{background:#ffffff2e;width:42px;height:42px;box-shadow:inset 0 0 0 1px #ffffff24}.front-theme .user-chip strong{color:#fff;font-size:14px}.front-theme .user-chip small{color:#fffc;font-size:12px}.kitchen-theme .side-nav{background:linear-gradient(#8f1d0c,#c2410c)}.housekeeping-theme .side-nav{background:linear-gradient(#065f46,#10b981);box-shadow:inset -1px 0 #ffffff0f}.housekeeping-theme .side-nav:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#a7f3d02e,#0000 24%),linear-gradient(140deg,#ffffff1a,#fff0 30%);position:absolute;inset:0}.housekeeping-theme .side-brand{background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff24;border-radius:18px;position:relative;box-shadow:0 18px 28px #041b1429}.housekeeping-theme .nav-group.active>.nav-parent{background:linear-gradient(90deg,#ffffff2e,#ffffff14);box-shadow:0 16px 28px #041b1429}.housekeeping-theme .nav-parent svg:first-child,.housekeeping-theme .nav-child svg:first-child{background:#ffffff24;box-shadow:inset 0 0 0 1px #ffffff14}.housekeeping-theme .side-nav-footer{border-top:1px solid #ffffff24;padding-top:18px}.housekeeping-theme .logout-button{color:#fff;background:linear-gradient(90deg,#f97316,#ef4444);justify-content:flex-start;min-height:56px;padding:0 18px;box-shadow:0 14px 28px #ef444438}.housekeeping-theme .logout-button:hover{transform:translate(4px)translateY(-1px);box-shadow:0 20px 34px #ef444447}.housekeeping-theme .user-chip{background:linear-gradient(#ffffff1a,#ffffff0a);border:1px solid #ffffff24;border-radius:18px;grid-template-columns:42px 1fr;gap:12px;margin-top:2px;padding:14px;display:grid;box-shadow:0 16px 28px #041b1424}.housekeeping-theme .user-chip>span{background:#ffffff2e;width:42px;height:42px;box-shadow:inset 0 0 0 1px #ffffff24}.housekeeping-theme .user-chip strong{color:#fff;font-size:14px}.housekeeping-theme .user-chip small{color:#fffc;font-size:12px}.workspace{background:linear-gradient(115deg,#f4fde7 0%,#fff8dc 48%,#ffe9f3 100%);min-width:0}.admin-theme .workspace{background:#0b1222}.workspace-topbar{z-index:10;background:#0b1323;border-bottom:1px solid #172136;align-items:stretch;height:56px;padding:0;display:flex;position:sticky;top:0;overflow:visible}.admin-theme .workspace-topbar{color:#e5e7eb;background:#0b1323;border-color:#172136;height:60px}.topbar-brandbar{background:#081121;border-right:1px solid #ffffff0f;align-items:center;width:190px;min-width:190px;padding:0 16px;display:flex}.topbar-brand{color:#fff;letter-spacing:0;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:17px;font-weight:800;display:flex}.brand-mark{color:#facc15;border:2px solid #facc15;border-radius:4px;flex:none;place-items:center;width:22px;height:22px;display:grid}.topbar-main{flex:1;align-items:center;gap:20px;min-width:0;padding:0 16px;display:flex;overflow:visible}.admin-theme .topbar-main{gap:22px;padding:0 18px}.topbar-title{color:#1f9bd4;white-space:nowrap;flex:none;font-size:20px;font-weight:800}.admin-theme .topbar-title{font-size:22px}.workspace-body{min-height:calc(100vh - 56px);padding:28px}.admin-theme .workspace-body{min-height:calc(100vh - 60px);padding:32px}.admin-page.staff-page{box-sizing:border-box;background:linear-gradient(90deg,#e5ede1 0%,#f8efbb 42%,#f7e0eb 100%);min-height:calc(100vh - 60px);margin:-32px;padding:32px 32px 40px}.admin-page.staff-page .page-header{align-items:center;margin:10px 0 24px}.admin-page.staff-page .page-header h1{color:#1f2937;font-size:30px}.admin-page.staff-page .page-header p{color:#6b7280;font-size:17px}.admin-page.staff-page .staff-add-button{background:linear-gradient(90deg,#326fe6 0%,#19c3e6 100%);border-radius:12px;min-height:48px;padding:0 20px;transition:transform .24s,box-shadow .24s,filter .24s;box-shadow:0 10px 24px #2d6fe63d}.admin-page.staff-page .staff-add-button:hover,.rooms-add-button:hover,.menu-add-button:hover{filter:brightness(1.02);transform:translateY(-2px)}.admin-page.booking-page{box-sizing:border-box;background:linear-gradient(90deg,#e5ede1 0%,#f8efbb 42%,#f7e0eb 100%);min-height:calc(100vh - 60px);margin:-32px;padding:32px 32px 40px}.admin-page.booking-page .page-header{align-items:center;margin:10px 0 24px}.admin-page.booking-page .page-header h1{color:#1f2937;font-size:30px}.admin-page.booking-page .page-header p{color:#6b7280;font-size:17px}.admin-page.guests-page{box-sizing:border-box;background:linear-gradient(90deg,#e5ede1 0%,#f8efbb 42%,#f7e0eb 100%);min-height:calc(100vh - 60px);margin:-32px;padding:32px 32px 40px}.admin-page.staff-page,.admin-page.booking-page,.admin-page.guests-page,.admin-page.kitchen-performance-page{position:relative;overflow:hidden}.admin-page.staff-page:before,.admin-page.booking-page:before,.admin-page.guests-page:before,.admin-page.kitchen-performance-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(120deg,#ffffff75,#fff0 28%),radial-gradient(circle at 0 0,#38bdf829,#0000 24%),radial-gradient(circle at 100% 100%,#f472b624,#0000 22%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:16s ease-in-out infinite roomsPageGlow;position:absolute;inset:0}.admin-page.staff-page>*,.admin-page.booking-page>*,.admin-page.guests-page>*,.admin-page.kitchen-performance-page>*{z-index:1;position:relative}.admin-page.guests-page .page-header{align-items:center;margin:10px 0 24px}.admin-page.guests-page .page-header h1{color:#1f2937;font-size:30px}.admin-page.guests-page .page-header p{color:#6b7280;font-size:17px}.admin-page.staff-page .page-header,.admin-page.booking-page .page-header,.admin-page.guests-page .page-header,.kitchen-performance-page .page-header{animation:.66s both authFadeUp}.admin-page.staff-page .page-header+*,.admin-page.booking-page .page-header+*,.admin-page.guests-page .page-header+*,.kitchen-performance-page .page-header+*{animation:.78s both authFadeUp}.admin-page.rooms-page,.admin-page.room-form-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#38bdf83d,#0000 28%),radial-gradient(circle at 100% 0,#f472b62e,#0000 24%),linear-gradient(135deg,#eef8ff 0%,#f3efff 38%,#fff4e9 100%);min-height:calc(100vh - 60px);margin:-32px;padding:32px 32px 42px;position:relative;overflow:hidden}.admin-page.rooms-page:before,.admin-page.room-form-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(120deg,#ffffff7a,#fff0 28%),linear-gradient(300deg,#ffffff38,#fff0 24%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:16s ease-in-out infinite roomsPageGlow;position:absolute;inset:0}.admin-page.rooms-page>*,.admin-page.room-form-page>*{z-index:1;position:relative}.admin-page.rooms-page .page-header,.admin-page.room-form-page .page-header{align-items:center;margin:10px 0 24px}.admin-page.rooms-page .page-header h1,.admin-page.room-form-page .page-header h1{color:#1f2937;font-size:30px}.admin-page.rooms-page .page-header p,.admin-page.room-form-page .page-header p{color:#6b7280;font-size:17px}.rooms-add-button{background:linear-gradient(90deg,#325ff4 0%,#1ecad3 100%);border-radius:12px;min-height:50px;padding:0 20px;box-shadow:0 14px 28px #325ff43d}.room-back-button{border-radius:10px;min-height:44px}.room-form-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #e2e8f0eb;box-shadow:0 20px 44px #0f172a17}.room-editor-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;border:1px solid #e2e8f0eb;border-radius:22px;animation:.72s both roomsCardLift;overflow:hidden;box-shadow:0 20px 44px #0f172a17}.room-form-strip{background:linear-gradient(90deg,#315efb 0%,#22c7ff 46%,#fb7185 100%);height:8px}.room-editor-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.78fr);gap:0;display:grid}.room-editor-main{gap:24px;padding:30px 30px 32px;display:grid}.room-editor-section{border-bottom:1px solid #e7edf5;gap:16px;padding-bottom:22px;display:grid}.room-editor-section:last-of-type{border-bottom:0;padding-bottom:0}.room-editor-section h2{color:#1f2937;margin:0;font-size:18px;line-height:1.2}.room-editor-grid{gap:18px;display:grid}.room-editor-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.room-editor-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.room-field-span{grid-column:1/-1}.room-editor-main .field{gap:8px}.room-editor-main .field span{color:#3a4658;font-size:14px;font-weight:700}.room-editor-main .field input,.room-editor-main .field select,.room-editor-main .field textarea{color:#172033;background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #dbe4ef;border-radius:12px;width:100%;min-height:50px;padding:12px 14px;box-shadow:inset 0 1px #ffffffd1}.room-editor-main .field textarea{resize:vertical;min-height:120px}.room-editor-main .field input:focus,.room-editor-main .field select:focus,.room-editor-main .field textarea:focus{border-color:#315efb80;outline:none;box-shadow:0 0 0 4px #315efb1a}.room-editor-actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.room-preview-card{background:linear-gradient(#ebf4ffb3 0%,#f2ecffd1 48%,#fff5ebd1 100%);border-left:1px solid #e2e8f0eb;align-content:start;gap:18px;padding:24px;animation:.78s both authFadeUp;display:grid}.room-preview-hero{border-radius:18px;min-height:250px;position:relative;overflow:hidden;box-shadow:0 18px 30px #0f172a1f}.room-preview-hero img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.room-preview-card:hover .room-preview-hero img{transform:scale(1.04)}.room-preview-price{color:#fff;background:#0f172ad9;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px}.room-preview-copy{gap:14px;display:grid}.room-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.room-preview-head strong{color:#172033;font-size:21px;display:block}.room-preview-head small,.room-preview-copy p{color:#5c6d81}.room-preview-copy p{margin:0;line-height:1.65}.room-preview-meta{flex-wrap:wrap;gap:10px;display:flex}.room-preview-meta span{color:#334155;background:#fffc;border:1px solid #d1dbeceb;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.rooms-page .admin-room-grid{gap:24px}.rooms-page .room-card{background:linear-gradient(#fffffffa 0%,#f7fbfff5 100%);border:1px solid #d0dcece6;border-radius:22px;transition:transform .32s,box-shadow .32s,border-color .32s;animation:.7s both roomsCardLift;position:relative;box-shadow:0 18px 36px #0f172a14}.rooms-page .room-card:before{content:"";z-index:2;background:linear-gradient(90deg,#315efb 0%,#22c7ff 52%,#fb7185 100%);height:7px;position:absolute;inset:0 0 auto}.rooms-page .room-card:hover{border-color:#60a5fab8;transform:translateY(-8px);box-shadow:0 28px 52px #2563eb24}.rooms-page .room-card:nth-child(2n):before{background:linear-gradient(90deg,#7c3aed 0%,#38bdf8 54%,#22c55e 100%)}.rooms-page .room-card:nth-child(3n):before{background:linear-gradient(90deg,#fb7185 0%,#f59e0b 46%,#22c7ff 100%)}.rooms-page .room-card:first-child{animation-delay:40ms}.rooms-page .room-card:nth-child(2){animation-delay:.1s}.rooms-page .room-card:nth-child(3){animation-delay:.16s}.rooms-page .room-card:nth-child(4){animation-delay:.22s}.rooms-page .room-card:nth-child(5){animation-delay:.28s}.rooms-page .room-card:nth-child(6){animation-delay:.34s}.rooms-page .room-card img{filter:saturate(1.04)contrast(1.02);transition:transform .45s,filter .45s}.rooms-page .room-card:hover img{filter:saturate(1.1)contrast(1.04);transform:scale(1.05)}.rooms-page .room-card-body{padding:18px}.rooms-page .room-title-row h3{font-size:19px}.rooms-page .room-title-row small{color:#64748b}.rooms-page .room-card p{color:#5f6d81}.rooms-page .meta-row span{color:#475569;background:#f1f5f9f5;border:1px solid #d6dfecd1;border-radius:999px;min-height:30px;padding:5px 10px}.rooms-page .status-pill{box-shadow:0 8px 18px #0f172a14}.rooms-page .split-actions{gap:10px}.rooms-page .outline-button,.rooms-page .danger-button{border-radius:10px;min-height:40px;padding-inline:16px;transition:transform .24s,box-shadow .24s,border-color .24s}.rooms-page .outline-button{background:linear-gradient(#fff 0%,#eef4ff 100%);border-color:#bfdbfee0;box-shadow:0 10px 18px #3b82f614}.rooms-page .danger-button{background:linear-gradient(#fff1f2 0%,#ffe4e6 100%);box-shadow:0 10px 18px #f43f5e14}.rooms-page .outline-button:hover,.rooms-page .danger-button:hover,.rooms-add-button:hover{transform:translateY(-2px)}.room-price-tag{color:#fff;z-index:2;background:linear-gradient(90deg,#111827eb,#1e293bcc);border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 12px 24px #0f172a2e}.rooms-page .room-price-tag{background:linear-gradient(90deg,#1d4ed8 0%,#06b6d4 100%)}.staff-editor-page .page-header{margin-bottom:18px}.staff-editor-page .page-header h1{font-size:32px;line-height:1.05}.staff-editor-page .page-header p{font-size:17px}.staff-accent-name{color:#2563eb;font-weight:800}.staff-back-button{color:#374151;background:#e8edf3;border-radius:10px;padding-inline:14px}.staff-form-shell{background:#fffffff7;border:1px solid #e2e8f0eb;border-radius:12px;width:min(1100px,100%);margin-inline:auto;overflow:hidden;box-shadow:0 14px 32px #0f172a17}.staff-form-strip{background:linear-gradient(90deg,#ff8c32 0%,#ff6b6b 55%,#ea4aa4 100%);height:8px}.staff-form-stack{gap:24px;padding:30px 34px 34px;display:grid}.staff-section{border-bottom:1px solid #edf2f7;gap:16px;padding-bottom:24px;display:grid}.staff-section:last-child{border-bottom:0;padding-bottom:0}.staff-section h2{color:#4b5563;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:700;line-height:1.1;display:inline-flex}.staff-section h2 svg{color:#5b8def;flex:none}.staff-section:nth-of-type(2) h2 svg{color:#8b5cf6}.staff-section:nth-of-type(3) h2 svg{color:#4f83ff}.staff-section:nth-of-type(4) h2 svg{color:#10b981}.staff-grid{gap:18px;display:grid}.staff-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 108px}.staff-form-stack .field{color:#4b5563;gap:8px}.staff-form-stack .field span{color:#4b5563;font-size:15px;font-weight:500}.staff-form-stack .field input,.staff-form-stack .field select{color:#111827;background:0 0;border:0;border-radius:0;min-height:32px;padding:3px 0 8px;font-size:18px;box-shadow:inset 0 -1px #e8edf3}.staff-form-stack .field input:focus,.staff-form-stack .field select:focus{outline:0;box-shadow:inset 0 -2px #326fe6}.staff-upload-box{background:#fafbfd;border:1px solid #e5eaf2;border-radius:10px;align-items:center;gap:18px;padding:18px;display:flex}.staff-upload-avatar{color:#1e3a8a;background:linear-gradient(135deg,#d7e4fb,#93c5fd);border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.staff-upload-avatar img{object-fit:cover;width:100%;height:100%}.staff-upload-copy{gap:10px;display:grid}.staff-upload-copy p{color:#64748b;margin:0;font-size:14px;line-height:1.5}.staff-file-trigger{color:#3554b3;cursor:pointer;background:#f8fbff;border:1px solid #d6e0fa;border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:9px 14px;font-weight:800;display:inline-flex}.staff-file-trigger input{display:none}.staff-editor-actions-bottom{justify-content:flex-end;padding-top:4px}.staff-create-page .page-header{margin:10px 0 26px}.staff-create-page .page-header h1{font-size:33px;line-height:1.05}.staff-create-page .page-header p{font-size:17px}.staff-create-shell{background:#fffffff7;border:1px solid #e2e8f0eb;border-radius:12px;width:min(1100px,100%);margin-inline:auto;overflow:hidden;box-shadow:0 14px 32px #0f172a17}.staff-create-page .staff-form-strip{background:linear-gradient(90deg,#3b82f6 0%,#22d3ee 100%);height:8px}.staff-create-stack{gap:26px;padding:30px 34px 34px}.staff-create-page .staff-section{gap:18px;padding-bottom:24px}.staff-create-page .staff-section h2{color:#3f4653;font-size:18px}.staff-create-page .staff-section:first-of-type h2 svg{color:#4f83ff}.staff-create-page .staff-section:nth-of-type(2) h2 svg{color:#22c55e}.staff-create-page .staff-section:nth-of-type(3) h2 svg{color:#8b5cf6}.staff-create-page .staff-section:nth-of-type(4) h2 svg{color:#3b82f6}.staff-create-grid{gap:22px 28px}.staff-create-page .field{gap:6px}.staff-create-page .field span{color:#3f4653;font-size:15px;font-weight:500}.staff-create-page .field input,.staff-create-page .field select{min-height:50px;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:11px 14px;font-size:16px}.staff-create-page .field input:focus,.staff-create-page .field select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61f}.staff-password-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:9px;align-items:stretch;min-height:50px;display:flex;overflow:hidden}.staff-password-input{flex:1;min-height:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:11px 14px!important}.staff-password-input:focus{box-shadow:none!important;outline:none!important}.staff-password-toggle{color:#64748b;cursor:pointer;background:#f8fafc;border:0;border-left:1px solid #eef2f7;flex:none;place-items:center;width:48px;display:grid}.staff-password-toggle:hover{color:#334155;background:#eef2f7}.staff-confirm-field{grid-column:1/2}.staff-dropzone{color:#8b909a;text-align:center;cursor:pointer;background:#fbfbfe;border:2px dashed #d6dae6;border-radius:12px;place-items:center;gap:10px;min-height:156px;padding:20px;display:grid;position:relative;overflow:hidden}.staff-dropzone:hover,.staff-dropzone.is-active{background:#f5faff;border-color:#3b82f6}.staff-dropzone input{opacity:0;cursor:pointer;position:absolute;inset:0}.staff-dropzone svg{color:#a3aab8;flex:none}.staff-dropzone span{color:#6f7683;font-size:17px;font-weight:600}.staff-create-actions{justify-content:flex-end}.staff-create-page .staff-create-actions .primary-button{background:linear-gradient(90deg,#326fe6 0%,#19c3e6 100%);border-radius:12px;min-width:220px;min-height:58px;padding:0 24px;font-size:17px;box-shadow:0 10px 24px #2d6fe63d}.staff-create-page .staff-back-button{border-radius:10px;min-height:44px}.staff-create-page .notice{margin-bottom:16px}.staff-editor-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.72fr);align-items:start;gap:18px;display:grid}.staff-editor-panel{min-width:0}.staff-editor-form{gap:18px;display:grid}.staff-editor-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.staff-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.staff-editor-actions .primary-button,.staff-editor-actions .ghost-button{min-width:140px}.staff-preview-card{background:#ffffffeb;border:1px solid #e2e8f0eb;border-radius:14px;gap:14px;padding:22px;display:grid;position:sticky;top:82px;box-shadow:0 14px 32px #0f172a14}.staff-preview-avatar{color:#1e3a8a;background:linear-gradient(135deg,#d7e4fb,#93c5fd);border-radius:50%;place-items:center;width:96px;height:96px;margin-inline:auto;font-size:26px;font-weight:800;display:grid;overflow:hidden}.staff-preview-avatar img{object-fit:cover;width:100%;height:100%}.staff-preview-card h3{text-align:center;color:#243041;margin:0;font-size:24px}.staff-preview-card p{text-align:center;color:#64748b;margin:0;font-size:14px}.staff-preview-card .status-pill{margin-inline:auto}.staff-preview-meta{gap:10px;margin:6px 0 0;display:grid}.staff-preview-meta div{background:#f8fafc;border:1px solid #e5eaf2;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.staff-preview-meta dt{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:11px;font-weight:800}.staff-preview-meta dd{color:#243041;margin:0;font-size:14px;font-weight:700}.staff-history-section{margin-top:26px}.staff-history-shell{margin-top:0}.staff-history-page .page-header{margin:10px 0 26px}.staff-history-page .page-header h1{font-size:32px;line-height:1.08}.staff-history-page .page-header p{font-size:17px}.staff-history-shell{margin-top:0;background:#fffffff7;border:1px solid #e3e8f0f2;border-radius:16px;width:min(1330px,100%);margin-inline:auto;box-shadow:0 16px 34px #0f172a1c}.staff-history-shell table{min-width:1120px}.staff-history-shell thead th{color:#424b57;letter-spacing:.03em;background:#fafbfe;font-size:13px;font-weight:800}.staff-history-shell tbody tr,.staff-history-shell tbody tr:nth-child(odd){background:#fff}.staff-history-shell tbody tr:hover{background:#f7faff}.staff-history-shell td{height:82px;padding-block:16px}.history-date-cell{gap:4px;display:grid}.history-date-cell strong{color:#243041;font-size:17px}.history-date-cell small{color:#64748b;font-size:13px}.history-room-chip{color:#4f46e5;background:#eef2ff;border-radius:8px;align-items:center;min-height:32px;padding:5px 14px;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #4f46e51a}.history-housekeeper-cell{align-items:center;gap:12px;min-width:0;display:flex}.history-housekeeper-cell strong{color:#243041;font-size:16px;font-weight:700}.history-housekeeper-avatar{color:#0f766e;background:linear-gradient(135deg,#c5f7ea,#a7f3d0);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffbf}.history-housekeeper-avatar img{object-fit:cover;width:100%;height:100%}.history-status-pill{gap:6px;min-height:28px;padding:4px 12px;font-size:12px}.history-status-pill svg{flex:none}@media (width<=1024px){.staff-editor-layout{grid-template-columns:1fr}.staff-preview-card{position:static}}@media (width<=720px){.admin-page.kitchen-performance-page,.admin-page.rooms-page,.admin-page.room-form-page{margin:0;padding:22px 16px 28px}.kitchen-server-grid{grid-template-columns:1fr;gap:16px}.kitchen-server-card{padding:18px 18px 20px}.kitchen-delivery-heading{padding:18px 18px 16px}.kitchen-delivery-table th,.kitchen-delivery-table td{padding:16px 18px}.admin-page.staff-page,.admin-page.booking-page,.admin-page.guests-page{margin:0;padding:22px 16px 28px}.staff-grid-2,.staff-create-grid{grid-template-columns:1fr;column-gap:0}.staff-confirm-field{grid-column:auto}.staff-create-page .staff-create-actions .primary-button{width:100%;min-width:0}.menu-page{margin:0;padding:22px 16px 28px}.rooms-page .admin-room-grid{grid-template-columns:1fr;gap:18px}.room-form-shell{width:100%}.admin-menu-grid,.menu-two-col{grid-template-columns:1fr}.menu-form-shell{width:100%}.menu-form-stack{padding:22px 16px 24px}.menu-save-button{width:100%;min-width:0}.staff-editor-grid{grid-template-columns:1fr}.staff-history-shell table,.staff-table-shell table,.booking-table-shell table,.guest-table-shell table{min-width:760px}}.search-box{background:#fff;border:1px solid #d7e0ea;border-radius:999px;flex:1;align-items:center;gap:10px;min-width:0;max-width:none;height:40px;padding:9px 18px;display:flex;box-shadow:0 1px #0f172a08}.admin-theme .search-box{background:#fff;border-color:#d7e0ea;height:44px;padding:10px 18px}.search-box input{min-width:80px;color:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.search-box input::placeholder{color:#94a3b8}.topbar-search-wrap,.topbar-notify-wrap{position:relative}.topbar-search-wrap{flex:1;min-width:0}.topbar-search-form{position:relative}.topbar-clear-button{color:#64748b;cursor:pointer;background:#0f172a0f;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;display:grid}.topbar-clear-button:hover{color:#1f2937;background:#0f172a1c}.topbar-search-panel,.topbar-notify-panel{z-index:40;background:#fffffffa;border:1px solid #161f341a;border-radius:16px;width:min(460px,100vw - 48px);position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 48px #0f172a2e}.topbar-search-panel{left:0;right:auto}.topbar-search-result,.topbar-notify-item{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.topbar-search-result{border-bottom:1px solid #edf2f7;gap:4px;padding:14px 16px;display:grid}.topbar-search-result:last-child{border-bottom:0}.topbar-search-result strong,.topbar-notify-item strong{color:#172033;font-size:14px}.topbar-search-result small,.topbar-notify-item small{color:#64748b;font-size:12px;line-height:1.5}.topbar-search-result:hover,.topbar-notify-item:hover{background:#f8fbff}.topbar-search-result-type{color:#325ff4;text-transform:uppercase;letter-spacing:.04em;background:#e9efff;border-radius:999px;align-items:center;width:fit-content;min-height:24px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.topbar-search-empty{gap:4px;padding:18px 16px;display:grid}.topbar-notify-button{position:relative}.topbar-badge{color:#fff;background:#ff5a5f;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-1px;right:-2px}.topbar-notify-panel{width:min(390px,100vw - 32px)}.topbar-notify-head{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.topbar-notify-head strong{color:#172033;font-size:15px}.topbar-notify-head small,.topbar-notify-item>span{color:#64748b;font-size:11px}.topbar-notify-list{max-height:340px;overflow:auto}.topbar-notify-item{border-bottom:1px solid #edf2f7;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 16px;display:grid}.topbar-notify-item:last-child{border-bottom:0}.topbar-notify-dot{background:#22c55e;border-radius:50%;width:8px;height:8px;margin-top:6px;box-shadow:0 0 0 5px #22c55e1f}.topbar-notify-item.seen .topbar-notify-dot{box-shadow:none;background:#cbd5e1}.topbar-actions{flex:none;align-items:center;gap:12px;margin-left:2px;display:flex}.admin-theme .topbar-actions{gap:14px}.topbar-profile-wrap{z-index:40;position:relative}.topbar-profile-trigger{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 4px 0 0;transition:transform .22s,opacity .22s;display:inline-flex}.topbar-profile-trigger:hover{transform:translateY(-1px)}.topbar-profile-trigger.active .topbar-avatar{box-shadow:0 0 0 3px #38bdf82e}.topbar-profile-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:60;background:#0a1222f5;border:1px solid #ffffff14;border-radius:18px;gap:14px;width:240px;padding:14px;animation:.22s both authFadeUp;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 24px 44px #02081757}.topbar-profile-summary{grid-template-columns:46px 1fr;align-items:center;gap:12px;display:grid}.topbar-profile-avatar{background:linear-gradient(135deg,#38bdf8,#2563eb);width:46px;height:46px;font-size:14px}.topbar-profile-summary strong,.topbar-profile-summary small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.topbar-profile-summary strong{color:#f8fafc;font-size:15px}.topbar-profile-summary small{color:#94a3b8;margin-top:4px}.topbar-profile-logout{color:#fff;cursor:pointer;background:linear-gradient(90deg,#ef4444,#f97316);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:46px;font-weight:800;transition:transform .24s,box-shadow .24s,filter .24s;display:inline-flex;box-shadow:0 14px 26px #ef44443d}.topbar-profile-logout:hover{filter:saturate(1.05);transform:translateY(-2px);box-shadow:0 18px 34px #ef44444d}.icon-button{color:#eef4ff;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.topbar-user-label{color:#f8fafc;white-space:nowrap;font-size:13px;font-weight:800}.topbar-avatar{color:#fff;background:#2f9fcf;border:1px solid #ffffff2e;width:35px;height:35px;font-size:12px}.admin-theme .topbar-avatar{width:38px;height:38px}.admin-theme .icon-button{width:32px;height:32px}.page-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.admin-theme .page-header{margin-bottom:20px}.page-header h1{margin:0;font-size:24px;line-height:1.2}.admin-theme .page-header h1{font-size:28px}.admin-theme .page-header h1,.admin-theme .chart-panel h2{color:#dbeafe}.page-header p{color:#64748b;margin:5px 0 0}.admin-theme .page-header p{color:#7dd3fc;font-size:15px}.primary-button,.dark-button,.outline-button,.ghost-button,.danger-button,.table-actions a,.table-actions button{white-space:nowrap;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:36px;padding:9px 14px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:#5634d1}.dark-button{color:#fff;background:#101827}.outline-button{color:#352385;background:#fff;border:1px solid #d8d4f8}.ghost-button{color:#1e293b;background:#0f172a12}.danger-button{color:#b91c1c;background:#fee2e2}.wide{width:100%}.dashboard-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-theme .dashboard-grid{gap:16px;margin-bottom:20px}.stat-card{background:#fff;border:1px solid #e7edf5;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:100px;padding:18px;display:flex;box-shadow:0 10px 25px #0f172a0a}.dark-grid .stat-card{color:#e5f2ff;background:#111a2f;border-color:#182642}.stat-card p{color:#64748b;text-transform:uppercase;margin:0;font-size:12px}.dark-grid .stat-card p{color:#7dd3fc}.stat-card strong{margin-top:6px;font-size:27px;display:block}.stat-card span{color:#22c55e;margin-top:4px;font-size:12px;display:block}.stat-card svg{color:#7c3aed}.chart-layout{grid-template-columns:minmax(0,2fr) minmax(260px,.9fr);gap:16px;display:grid}.admin-theme .chart-layout{gap:18px}.admin-dashboard-upper,.admin-dashboard-lower{grid-template-columns:minmax(0,1.35fr) minmax(300px,.9fr);gap:18px;margin-bottom:18px;display:grid}.admin-dashboard-lower{grid-template-columns:1fr}.admin-command-panel,.admin-alerts-panel,.admin-ops-panel{gap:18px;display:grid}.admin-command-copy{gap:10px;display:grid}.soft-badge{color:#7dd3fc;letter-spacing:.04em;text-transform:uppercase;background:#3b82f624;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.admin-command-copy h2,.admin-alerts-head h2{color:#dbeafe;margin:0;font-size:22px;line-height:1.2}.dashboard-period-chip{color:#dbeafe;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(90deg,#38bdf82e 0%,#7c3aed2e 100%);border:1px solid #7dd3fc33;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 18px;font-size:13px;font-weight:800;transition:transform .24s,box-shadow .24s,border-color .24s;display:inline-flex;box-shadow:0 14px 24px #082f492e}.dashboard-period-chip:hover{border-color:#7dd3fc57;transform:translateY(-2px);box-shadow:0 18px 30px #082f493d}.admin-command-copy p{color:#93a8c8;max-width:620px;margin:0;line-height:1.65}.admin-command-grid,.admin-ops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-quick-card,.admin-ops-card{background:linear-gradient(#121e3afa 0%,#0c162cfa 100%);border:1px solid #7dd3fc24;border-radius:18px;align-content:space-between;min-height:118px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.admin-quick-card{transition:transform .26s,border-color .26s,box-shadow .26s}.admin-quick-card:hover{border-color:#7dd3fc57;transform:translateY(-4px);box-shadow:0 18px 34px #082f493d}.admin-quick-card strong,.admin-ops-card strong{color:#fff;font-size:30px;line-height:1}.admin-quick-card span,.admin-ops-card span{color:#8cb8da;font-size:13px;line-height:1.5}.admin-alerts-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-alerts-head small{color:#7dd3fc;font-size:12px}.admin-alerts-list{gap:10px;display:grid}.admin-alert-item{background:#0c1528c7;border:1px solid #7dd3fc1f;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-height:74px;padding:14px 16px;transition:transform .24s,border-color .24s,background-color .24s;display:grid}.admin-alert-item:hover{background:#0f1a30f0;border-color:#7dd3fc47;transform:translateY(-2px)}.admin-alert-item strong{color:#e8f2ff;margin-bottom:4px;display:block}.admin-alert-item small{color:#8ba6c6;line-height:1.55}.admin-alert-item span{color:#7dd3fc;white-space:nowrap;font-size:11px}.chart-panel-rich{position:relative;overflow:hidden}.chart-panel-rich:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#38bdf81f,#0000 24%),linear-gradient(#ffffff08,#fff0);position:absolute;inset:0}.chart-panel-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex;position:relative}.chart-panel-head h2{margin:0}.chart-panel-head p{color:#8ba6c6;margin:6px 0 0;font-size:13px}.chart-insight-strip{flex-wrap:wrap;gap:10px;display:flex}.chart-insight-chip{color:#c7d8ef;letter-spacing:.04em;text-transform:uppercase;background:#7dd3fc1a;border:1px solid #7dd3fc1f;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.popularity-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.popularity-legend-item{background:#0e172a6b;border:1px solid #7dd3fc1f;border-radius:14px;align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:flex}.popularity-swatch{border-radius:50%;flex:none;width:12px;height:12px;box-shadow:0 0 0 5px #ffffff0d}.popularity-legend-item strong{color:#e8f2ff;font-size:14px;display:block}.popularity-legend-item small{color:#8ba6c6;font-size:12px}.chart-panel,.form-panel,.table-shell,.profile-card,.invoice,.order-card,.task-card{background:#ffffffeb;border:1px solid #e2e8f0eb;border-radius:8px;box-shadow:0 12px 32px #0f172a0d}.chart-panel{min-width:0;padding:18px}.admin-theme .chart-panel,.admin-theme .form-panel{padding:20px}.dark-panel{background:#101827;border-color:#1e293b}.form-panel{margin-bottom:18px;padding:18px}.compact-panel{max-width:760px;margin-inline:auto}.admin-theme .compact-panel{max-width:820px}.wide-panel{width:min(980px,100vw - 32px)}.admin-theme .wide-panel{width:min(1080px,100vw - 40px)}.grid-form{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:14px;display:grid}.admin-theme .grid-form{grid-template-columns:repeat(3,minmax(190px,1fr));gap:16px}.field{color:#334155;text-transform:capitalize;gap:6px;min-width:0;display:grid}.field span{font-size:12px;font-weight:700}.field input,.field select{color:#172033;background:#fff;border:1px solid #dce3ec;border-radius:5px;width:100%;min-height:38px;padding:8px 10px}.admin-theme .field input,.admin-theme .field select{min-height:40px}.check-row{color:#475569;align-items:center;gap:8px;font-size:13px;display:flex}.table-shell{overflow:auto}.staff-table-shell{background:#fff;border:1px solid #e3e8f0f2;border-radius:14px;transition:transform .28s,box-shadow .28s,border-color .28s;animation:.68s both roomsCardLift;box-shadow:0 14px 30px #0f172a1f}.booking-table-shell{background:#fff;border:1px solid #e3e8f0f2;border-radius:16px;transition:transform .28s,box-shadow .28s,border-color .28s;animation:.76s both roomsCardLift;box-shadow:0 14px 30px #0f172a1f}.guest-table-shell{background:#fff;border:1px solid #e3e8f0f2;border-radius:16px;transition:transform .28s,box-shadow .28s,border-color .28s;animation:.84s both roomsCardLift;box-shadow:0 14px 30px #0f172a1f}.staff-table-shell:hover,.booking-table-shell:hover,.guest-table-shell:hover{border-color:#60a5fa66;transform:translateY(-4px);box-shadow:0 24px 44px #0f172a24}.table-shell table,.invoice table{border-collapse:collapse;width:100%;min-width:720px}.staff-table-shell table{min-width:1000px}.booking-table-shell table{min-width:1320px}.guest-table-shell table{min-width:1160px}.table-shell th,.table-shell td,.invoice th,.invoice td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:14px 16px}.admin-theme .table-shell th,.admin-theme .table-shell td,.admin-theme .invoice th,.admin-theme .invoice td{padding:15px 18px}.table-shell th{color:#64748b;text-transform:uppercase;background:#fbfdff;font-size:11px}.admin-theme .table-shell th{font-size:12px}.staff-table-shell thead th,.booking-table-shell thead th,.guest-table-shell thead th{color:#424b57;letter-spacing:.02em;background:#fafbfe;font-size:13px;font-weight:800}.staff-table-shell tbody tr{background:#fff}.booking-table-shell tbody tr,.guest-table-shell tbody tr{background:#fff;transition:background-color .24s}.staff-table-shell tbody tr:nth-child(odd){background:#f0f5ff}.staff-table-shell tbody tr:hover{background:#eaf2ff}.booking-table-shell tbody tr:hover,.guest-table-shell tbody tr:hover{background:#f8fbff}.staff-table-shell td{height:88px}.booking-table-shell td{height:110px}.guest-table-shell td{height:88px}.staff-employee-cell,.booking-guest-cell{align-items:center;gap:14px;display:flex}.booking-avatar{color:#1e3a8a;background:linear-gradient(135deg,#d7e4fb,#93c5fd);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:13px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6}.booking-avatar img{object-fit:cover;width:100%;height:100%}.booking-guest-copy,.booking-room-cell,.booking-schedule-cell{display:grid}.booking-guest-copy{gap:4px}.booking-guest-copy strong{color:#273041;font-size:18px}.booking-guest-copy small,.booking-room-cell small{color:#8b8b8b;font-size:14px}.booking-room-cell{align-content:center;gap:10px}.booking-room-chip{color:#4651cf;background:#eef2ff;border:1px solid #d9defd;border-radius:10px;justify-content:center;align-items:center;width:fit-content;min-height:32px;padding:0 16px;font-size:16px;font-weight:800;display:inline-flex}.booking-schedule-cell{gap:8px}.booking-schedule-cell strong{color:#2f3640;font-size:17px;line-height:1.2}.booking-schedule-label{color:#9ca3af;letter-spacing:.02em;font-size:11px;font-weight:800}.booking-schedule-label-actual{color:#5b8ae8}.booking-actual-tag{border-radius:8px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:14px;display:inline-flex}.booking-actual-tag.checkin{color:#2f9e44;background:#eefcf0}.booking-actual-tag.checkout{color:#d9485f;background:#fff2f3}.booking-actual-tag.missing{color:#9ca3af;background:#f6f7fb}.booking-status-pill{color:#374151;background:#f3f4f6;min-height:28px;padding:4px 12px;font-size:13px;font-weight:700}.booking-status-pill.status-confirmed{color:#2563eb;background:#eff6ff}.booking-status-pill.status-checked-in{color:#2f9e44;background:#eefcf0}.booking-status-pill.status-completed{color:#374151;background:#f3f4f6}.booking-status-pill.status-cancelled{color:#d9485f;background:#fff2f2}.booking-action-cell{white-space:nowrap}.booking-action-button{color:#4b5563;background:#fff;border:1px solid #d7dde8;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:700;display:inline-flex}.booking-action-button:disabled{opacity:.72;cursor:wait}.booking-action-button svg{flex:none}.booking-checkin-button{color:#fff;background:linear-gradient(90deg,#326fe6 0%,#19c3e6 100%);border-color:#0000;box-shadow:0 10px 24px #2d6fe62e}.booking-action-empty{color:#9ca3af}.guest-guest-cell{gap:16px}.guest-avatar{width:44px;height:44px}.guest-guest-copy strong{color:#273041;font-size:18px}.guest-guest-copy small{color:#6b7280;margin-top:2px;font-size:13px}.guest-contact-cell{color:#4b5563;gap:6px;display:grid}.guest-contact-cell span,.guest-contact-cell small{color:#4b5563;align-items:center;gap:8px;font-size:14px;display:inline-flex}.guest-contact-cell small{margin-top:0}.guest-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.guest-actions .staff-icon-button{background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.guest-actions .staff-icon-button.edit{color:#2f6cdf}.guest-actions .staff-icon-button.delete{color:#c62828}.guest-actions .staff-icon-button:hover{background:#0f172a0f}.admin-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#07102275;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal{background:linear-gradient(#f7fbfffa 0%,#fffffffa 100%);border:1px solid #e2e8f0f0;border-radius:22px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:24px;overflow:auto;box-shadow:0 24px 48px #0f172a38}.admin-confirm-modal{width:min(520px,100%)}.admin-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.admin-modal-head h2{color:#172033;margin:0;font-size:28px;line-height:1.1}.admin-modal-head p{color:#64748b;margin:8px 0 0;line-height:1.6}.admin-modal-close{color:#3758b5;cursor:pointer;background:#eef4ff;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.admin-modal-close:hover{background:#e4ecfb}.guest-editor-modal{width:min(980px,100%)}.guest-editor-head{margin-bottom:20px}.guest-editor-kicker{color:#315efb;letter-spacing:.08em;text-transform:uppercase;background:#315efb14;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex}.guest-editor-layout{grid-template-columns:minmax(250px,300px) 1fr;align-items:start;gap:22px;display:grid}.guest-editor-summary{position:sticky;top:0}.guest-editor-summary-card{background:linear-gradient(160deg,#0f172a,#1d4ed8);border-radius:20px;gap:14px;padding:20px;display:grid;box-shadow:0 20px 38px #0f172a2e}.guest-editor-avatar{color:#fff;background:#ffffff2e;border-radius:50%;place-items:center;width:78px;height:78px;font-size:24px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff2e}.guest-editor-avatar img{object-fit:cover;width:100%;height:100%}.guest-editor-summary-card>strong{color:#fff;font-size:24px;line-height:1.05}.guest-editor-summary-card>small{color:#ffffffc2;margin-top:-8px}.guest-editor-summary-list{gap:10px;display:grid}.guest-editor-summary-item{background:#ffffff1a;border-radius:14px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.guest-editor-summary-item svg{color:#fff;background:#ffffff29;border-radius:999px;width:34px;height:34px;padding:8px}.guest-editor-summary-item span,.guest-editor-summary-item strong{display:block}.guest-editor-summary-item span{color:#ffffffad;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.guest-editor-summary-item strong{color:#fff;word-break:break-word;margin-top:4px;font-size:14px;line-height:1.45}.guest-editor-sync{color:#ffffffd6;background:#ffffff14;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.guest-editor-sync svg{color:#86efac;flex:none}.guest-editor-form{background:#ffffffdb;border:1px solid #e2e8f0eb;border-radius:20px;gap:18px;padding:20px;display:grid;box-shadow:inset 0 1px #fff9}.guest-editor-section-head{border-bottom:1px solid #e2e8f0e6;gap:6px;padding-bottom:14px;display:grid}.guest-editor-section-head span{color:#315efb;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.guest-editor-section-head strong{color:#172033;font-size:18px;line-height:1.45}.guest-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.guest-editor-form .field{gap:8px}.guest-editor-form .field span{color:#334155;font-size:14px;font-weight:700}.guest-editor-form .field input,.guest-editor-form .field textarea{color:#172033;background:#fff;border:1px solid #dbe4ef;border-radius:12px;width:100%;min-height:50px;padding:12px 14px}.guest-editor-form .field textarea{resize:vertical;min-height:110px}.guest-editor-form .field input:focus,.guest-editor-form .field textarea:focus{border-color:#315efb80;outline:none;box-shadow:0 0 0 4px #315efb1a}.guest-phone-shell{min-height:50px}.admin-modal-actions{justify-content:flex-end;gap:12px;display:flex}.guest-editor-actions{border-top:1px solid #e2e8f0e6;padding-top:8px}.admin-confirm-copy{color:#64748b;margin:0 0 18px;line-height:1.7}.staff-avatar{color:#1e3a8a;background:linear-gradient(135deg,#d7e4fb,#93c5fd);border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffa6}.staff-avatar img{object-fit:cover;width:100%;height:100%}.staff-employee-copy{gap:3px;min-width:0;display:grid}.staff-employee-copy strong{color:#273041;font-size:18px}.staff-employee-copy small{color:#6b7280;font-size:13px}.staff-contact-cell{color:#4b5563;gap:5px;display:grid}.staff-contact-cell span,.staff-contact-cell small{align-items:center;gap:6px;font-size:14px;display:inline-flex}.staff-contact-cell small{color:#6b7280}.staff-actions{justify-content:flex-end}.staff-actions .staff-icon-button{background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;display:grid}.staff-actions .staff-icon-button.edit{color:#2f6cdf}.staff-actions .staff-icon-button.delete{color:#c62828}.staff-actions .staff-icon-button:hover{background:#0f172a0f}.table-shell td small{color:#64748b;margin-top:4px;display:block}.table-actions{flex-wrap:wrap;gap:8px;display:flex}.table-actions button,.table-actions a{color:#334155;background:#f1f5f9;min-height:32px;padding:7px 10px}.room-grid,.menu-grid,.order-grid,.task-grid,.status-grid{gap:18px;display:grid}.admin-theme .room-grid,.admin-theme .menu-grid,.admin-theme .order-grid,.admin-theme .task-grid,.admin-theme .status-grid{gap:20px}.room-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-room-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.admin-theme .admin-room-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.room-card{background:#fff;border:1px solid #e5eaf2;border-radius:8px;min-width:0;overflow:hidden;box-shadow:0 14px 32px #0f172a0f}.room-card img{object-fit:cover;width:100%;height:164px}.admin-theme .room-card img{height:176px}.room-card.compact img{height:130px}.admin-theme .room-card.compact img{height:140px}.room-card-body{padding:14px}.admin-theme .room-card-body{padding:16px}.room-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.room-title-row h3,.menu-card strong,.task-card h3{margin:0;font-size:17px}.admin-theme .room-title-row h3,.admin-theme .menu-card strong,.admin-theme .task-card h3{font-size:18px}.room-title-row span{color:#352385;white-space:nowrap;font-size:12px;font-weight:800}.room-card p{color:#64748b;min-height:40px;font-size:13px}.admin-theme .room-card p{min-height:44px;font-size:14px}.meta-row,.legend-row,.split-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-row{color:#64748b;margin:10px 0 14px;font-size:12px}.status-pill{text-transform:capitalize;color:#4338ca;background:#eef2ff;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-available,.status-delivered,.status-completed,.status-changed{color:#15803d;background:#dcfce7}.status-occupied,.status-checked-in,.status-cooking{color:#c2410c;background:#ffedd5}.status-dirty,.status-pending{color:#b91c1c;background:#fee2e2}.status-maintenance,.status-ready{color:#a16207;background:#fef9c3}.status-frontdesk,.status-confirmed{color:#15803d;background:#dcfce7}.status-admin{color:#1d4ed8;background:#dbeafe}.status-guest{color:#4b5563;background:#f3f4f6}.status-kitchen{color:#c2410c;background:#ffedd5}.status-housekeeping{color:#7c3aed;background:#ede9fe}.notice{border-radius:7px;margin-bottom:16px;padding:12px 14px;font-weight:700}.notice.success{color:#166534;background:#dcfce7}.notice.warning{color:#854d0e;background:#fef9c3}.notice.danger{color:#991b1b;background:#fee2e2}.auth-page{background:linear-gradient(#dce9ff 0%,#e7defd 38%,#d9efe7 100%);place-items:center;min-height:calc(100vh - 98px);padding:46px 28px 56px;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background-color:#0000;background-image:radial-gradient(circle at 0 0,#38bdf833,#0000 24%),radial-gradient(circle at 100% 0,#a78bfa38,#0000 22%),radial-gradient(circle at bottom,#86efac2e,#0000 26%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:150% 150%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:18s ease-in-out infinite authAurora;position:absolute;inset:0}.auth-card{z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#e6eeffd1 0%,#f1ebffc7 48%,#e0f4efc2 100%);border:1px solid #cedcf4eb;border-radius:32px;grid-template-columns:minmax(360px,.96fr) minmax(420px,1fr);width:min(1240px,100vw - 56px);min-height:700px;animation:.75s both authLiftIn;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a1f}.auth-card:before{content:"";z-index:2;background:linear-gradient(90deg,#325ff4 0%,#7c3aed 40%,#22c7ff 72%,#f59e0b 100%);height:7px;position:absolute;inset:0 0 auto}.auth-register-card{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr)}.auth-art{color:#fff;text-align:left;isolation:isolate;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:100%;padding:42px 40px;display:flex;position:relative}.auth-art:before{content:"";z-index:0;background:linear-gradient(#0712362e,#07123694),linear-gradient(135deg,#5753e033,#22c5ff1f);position:absolute;inset:0}.auth-art:after{content:"";z-index:0;background:linear-gradient(115deg,#fff0 16%,#ffffff24 34%,#fff0 48%);animation:11s ease-in-out infinite authLightSweep;position:absolute;inset:0;transform:translate(-130%)}.auth-art>*{z-index:1;position:relative}.auth-art>svg{color:#fde047;filter:drop-shadow(0 12px 22px #0f172a47);width:58px;height:58px;animation:.66s both authFadeUp}.auth-art h2{margin:18px 0 8px;font-size:clamp(34px,4vw,46px);line-height:1.05;animation:.72s both authFadeUp}.auth-art p{color:#dbeafe;margin:0;font-size:18px;font-weight:700;animation:.8s both authFadeUp}.auth-badge{color:#fef3c7;letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:12px;font-weight:800;animation:.52s both authFadeUp;display:inline-flex}.auth-badge svg{width:15px;height:15px}.auth-art-copy{max-width:460px;margin-top:auto;margin-bottom:22px;animation:.9s both authFadeUp}.auth-art-copy span{color:#ffffffe6;font-size:16px;line-height:1.7;display:block}.auth-art-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;animation:1s both authFadeUp;display:grid}.auth-metric{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff29;border-radius:18px;padding:14px 14px 15px;transition:transform .26s,background-color .26s,border-color .26s,box-shadow .26s;animation:.72s both authFadeUp}.auth-metric:hover{background:#ffffff29;border-color:#ffffff3d;transform:translateY(-3px);box-shadow:0 16px 28px #0f172a29}.auth-metric:nth-child(2){animation-delay:80ms}.auth-metric:nth-child(3){animation-delay:.16s}.auth-metric strong{color:#fff;margin-bottom:4px;font-size:18px;display:block}.auth-metric span{color:#ffffffd1;font-size:13px;line-height:1.45}.auth-form{background:linear-gradient(#ecf3ffe6 0%,#e8f0ffeb 46%,#e4f5f1e0 100%);align-content:center;gap:18px;padding:58px 54px;display:grid}.auth-form>*{animation:.58s both authFadeUp}.auth-form>:first-child{animation-delay:80ms}.auth-form>:nth-child(2){animation-delay:.14s}.auth-form>:nth-child(3){animation-delay:.2s}.auth-form>:nth-child(4){animation-delay:.26s}.auth-form>:nth-child(5){animation-delay:.32s}.auth-form>:nth-child(6){animation-delay:.38s}.auth-login-form{max-width:100%}.auth-register-form{align-content:start}.auth-form-kicker{color:#4338ca;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(90deg,#315efb1a 0%,#7c3aed1a 100%);border-radius:999px;justify-self:start;align-items:center;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.auth-form h1,.form-panel h2{margin:0}.auth-form h1{color:#172033;font-size:clamp(34px,4vw,46px);line-height:1.05}.auth-form p{color:#64748b;margin:-4px 0 6px;font-size:17px;line-height:1.65}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.auth-field{gap:8px;display:grid}.auth-field span{color:#334155;font-size:14px;font-weight:700}.auth-field-full{grid-column:1/-1}.auth-input-shell{background:linear-gradient(#e4edfffa 0%,#dce9fafa 100%);border:1px solid #cedbeceb;border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:0 16px;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;box-shadow:inset 0 1px #ffffffb3,0 10px 18px #0f172a0a}.auth-input-shell:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffd1,0 14px 24px #0f172a0f}.auth-input-shell:focus-within{border-color:#4f46e573;box-shadow:0 0 0 4px #5c4cff1a,0 18px 28px #5c4cff14}.auth-input-shell svg{color:#64748b;flex:none;width:18px;height:18px}.auth-password-toggle{color:#64748b;cursor:pointer;background:#ffffff85;border:0;border-radius:12px;flex:none;place-items:center;width:40px;min-height:40px;transition:background-color .22s,color .22s,transform .22s;display:grid}.auth-password-toggle:hover{color:#334155;background:#ffffffd6;transform:translateY(-1px)}.auth-password-toggle:focus-visible{outline-offset:2px;outline:2px solid #4f46e559}.auth-prefix{color:#334155;letter-spacing:.01em;flex:none;font-size:15px;font-weight:800}.auth-input-shell input{color:#172033;background:0 0;border:0;outline:none;width:100%;min-height:0;padding:0;font-size:16px}.auth-phone-shell input{letter-spacing:.02em}.auth-check-row{margin-top:-2px;font-size:14px}.auth-submit-button{background:linear-gradient(90deg,#325ff4 0%,#6b4dff 46%,#1ecad3 100%);border-radius:16px;min-height:58px;font-size:17px;transition:transform .26s,box-shadow .26s,filter .26s;box-shadow:0 18px 30px #325ff438}.auth-submit-button:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 24px 38px #325ff447}.auth-footer-note{text-align:center;color:#64748b;font-size:14px}.auth-footer-note a{color:#4f46e5;font-weight:800}.menu-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.admin-menu-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:20px}.menu-page{box-sizing:border-box;background:linear-gradient(90deg,#e5ede1 0%,#f8efbb 42%,#f7e0eb 100%);min-height:calc(100vh - 60px);margin:-32px;padding:32px 32px 40px;position:relative;overflow:hidden}.menu-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(120deg,#ffffff75,#fff0 28%),radial-gradient(circle at 0 0,#fb923c2e,#0000 22%),radial-gradient(circle at 100% 100%,#60a5fa29,#0000 22%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:16s ease-in-out infinite roomsPageGlow;position:absolute;inset:0}.menu-page>*{z-index:1;position:relative}.menu-page .page-header{align-items:center;margin:10px 0 24px;animation:.66s both authFadeUp}.menu-page .page-header h1{color:#1f2937;font-size:30px}.menu-page .page-header p{color:#6b7280;font-size:17px}.kitchen-page-lead{gap:18px;margin:0 0 24px;animation:.78s both authFadeUp;display:grid}.kitchen-page-badge{color:#334155;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border:1px solid #ffffffc7;border-radius:999px;align-items:center;gap:10px;width:fit-content;min-height:38px;padding:0 16px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 14px 28px #0f172a14}.kitchen-page-badge svg{color:#f97316;flex:none}.kitchen-page-stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.kitchen-page-stat-card{background:#ffffffdb;border:1px solid #ffffffeb;border-radius:18px;gap:8px;min-height:116px;padding:20px 22px;transition:transform .28s,box-shadow .28s,border-color .28s;animation:.72s both roomsCardLift;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a1a}.kitchen-page-stat-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff5c,#fff0 52%);position:absolute;inset:0}.kitchen-page-stat-card:hover{transform:translateY(-5px);box-shadow:0 26px 50px #0f172a24}.kitchen-page-stat-card span,.kitchen-page-stat-card strong,.kitchen-page-stat-card small{z-index:1;position:relative}.kitchen-page-stat-card span{letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:800}.kitchen-page-stat-card strong{color:#1f2937;font-size:30px;line-height:1.02}.kitchen-page-stat-card small{color:#64748b;font-size:14px;line-height:1.45}.kitchen-page-stat-card.accent-orange{background:linear-gradient(145deg,#fffffff2,#fff3e9e6);border-color:#fb923c42}.kitchen-page-stat-card.accent-blue{background:linear-gradient(145deg,#fffffff2,#eef5ffeb);border-color:#3b82f63d}.kitchen-page-stat-card.accent-emerald{background:linear-gradient(145deg,#fffffff2,#ecfdf5eb);border-color:#10b9813d}.menu-add-button{background:linear-gradient(90deg,#ff8a1f 0%,#f43f5e 100%);border-radius:12px;min-height:48px;padding:0 20px;transition:transform .25s,box-shadow .25s,filter .25s;box-shadow:0 10px 24px #f56b423d}.menu-add-button:hover{filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 18px 34px #f56b4247}.menu-form-page .page-header{margin:10px 0 18px}.menu-form-page .page-header h1{font-size:33px;line-height:1.05}.menu-form-page .page-header p{font-size:17px}.menu-back-button{border-radius:10px;min-height:44px}.menu-form-shell{background:#fffffff7;border:1px solid #e2e8f0eb;border-radius:18px;width:min(1180px,100%);margin-inline:auto;animation:.84s both roomsCardLift;overflow:hidden;box-shadow:0 22px 48px #0f172a1f}.menu-form-strip{background:linear-gradient(90deg,#fb923c 0%,#f97316 56%,#ef4444 100%);height:8px}.menu-form-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;display:grid}.menu-form-stack{gap:24px;padding:30px 34px 34px;display:grid}.menu-span-full{grid-column:1/-1}.menu-two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.menu-form-page .field{gap:6px}.menu-form-page .field span{color:#3f4653;font-size:15px;font-weight:500}.menu-form-page .field input,.menu-form-page .field select{min-height:48px;box-shadow:none;background:#fff;border:1px solid #e5e7eb;border-radius:9px;padding:11px 14px;font-size:16px}.menu-form-page .field input[type=file]{min-height:auto;box-shadow:none;background:0 0;border:0;padding:0;font-size:15px}.menu-form-page .field input:focus,.menu-form-page .field select:focus{border-color:#f97316;outline:none;box-shadow:0 0 0 3px #f973161f}.menu-availability-box{background:#fdf5e8;border:1px solid #f7e3c5;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.menu-availability-box input{margin-top:3px}.menu-availability-copy{gap:2px;display:grid}.menu-availability-copy strong{color:#3f4653;font-size:15px}.menu-availability-copy small{color:#9a7b52;font-size:13px}.menu-form-actions{justify-content:flex-end;display:flex}.menu-save-button{background:linear-gradient(90deg,#f97316 0%,#ef4444 100%);border-radius:10px;min-width:160px;min-height:54px;font-size:16px;transition:transform .25s,box-shadow .25s,filter .25s;box-shadow:0 10px 24px #f56b423d}.menu-save-button:hover{filter:saturate(1.08);transform:translateY(-3px);box-shadow:0 18px 34px #f56b4247}.menu-form-page .notice,.menu-list-page .notice{margin-bottom:16px}.menu-preview-panel{gap:18px;padding:28px 30px 30px 0;display:grid}.menu-preview-card{background:linear-gradient(160deg,#19243ffa,#2563ebeb);border-radius:18px;animation:.82s both roomsCardLift;position:sticky;top:118px;overflow:hidden;box-shadow:0 20px 40px #0f172a33}.menu-preview-image{min-height:240px;position:relative}.menu-preview-image:after{content:"";pointer-events:none;background:linear-gradient(#0f172a24,#0f172a70);position:absolute;inset:0}.menu-preview-image img{object-fit:cover;width:100%;height:240px;display:block}.menu-preview-image .status-pill{z-index:1;position:absolute;top:16px;right:16px}.menu-preview-copy{gap:10px;padding:22px 22px 24px;display:grid}.menu-preview-copy span{color:#ffffffad;letter-spacing:.08em;font-size:12px;font-weight:800}.menu-preview-copy strong{color:#fff;font-size:28px;line-height:1.08}.menu-preview-copy b{color:#facc15;font-size:24px}.menu-preview-copy p{color:#ffffffc2;margin:0;font-size:14px;line-height:1.6}.menu-preview-note{background:#ffffffb8;border:1px solid #ffffffc7;border-radius:16px;align-items:flex-start;gap:12px;padding:16px 18px;animation:.92s both roomsCardLift;display:flex;box-shadow:0 12px 28px #0f172a14}.menu-preview-note svg{color:#f97316;flex:none;margin-top:2px}.menu-preview-note strong{color:#1f2937;font-size:15px;display:block}.menu-preview-note small{color:#64748b;margin-top:4px;font-size:13px;line-height:1.55;display:block}.admin-menu-card{background:linear-gradient(#fffffff5,#fbfdffeb);border:1px solid #e2e8f0eb;border-radius:18px;transition:transform .28s,box-shadow .28s,border-color .28s;animation:.72s both roomsCardLift;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 34px #0f172a1c}.admin-menu-card:before{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff57,#fff0 42%);position:absolute;inset:0}.admin-menu-card:hover{border-color:#f9731647;transform:translateY(-6px);box-shadow:0 26px 48px #0f172a29}.admin-menu-card-image{position:relative;overflow:hidden}.admin-menu-card-image img{object-fit:cover;width:100%;height:196px;transition:transform .46s;display:block}.admin-menu-card:hover .admin-menu-card-image img{transform:scale(1.05)}.admin-menu-card-image .status-pill{min-height:24px;padding:4px 10px;font-size:11px;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #0f172a1f}.admin-menu-card-body{gap:14px;padding:18px;display:grid}.admin-menu-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-menu-card-head strong{color:#273041;margin:0;font-size:18px}.admin-menu-card-head span{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-size:12px;font-weight:800;display:block}.admin-menu-card-head b{color:#ea7a19;white-space:nowrap;font-size:18px}.admin-menu-card-actions{grid-template-columns:1fr 42px;gap:10px;display:grid}.menu-edit-button{color:#4f67b0;background:linear-gradient(#f4f7ff,#ebf2ff);border-radius:10px;min-height:42px;transition:transform .22s,box-shadow .22s,background .22s}.menu-edit-button:hover{background:linear-gradient(#f9fbff,#e6efff);transform:translateY(-2px);box-shadow:0 14px 26px #4f67b02e}.menu-delete-button{color:#c62828;background:#fef2f2;border:0;border-radius:10px;place-items:center;width:42px;min-height:42px;padding:0;transition:transform .22s,box-shadow .22s,background .22s;display:grid}.menu-delete-button:hover{background:#fee2e2;transform:translateY(-2px);box-shadow:0 14px 26px #c628282e}.menu-delete-button svg{flex:none}.admin-page.kitchen-performance-page{box-sizing:border-box;background:linear-gradient(90deg,#e5ede1 0%,#f8efbb 42%,#f7e0eb 100%);min-height:calc(100vh - 60px);margin:-32px;padding:32px 32px 42px}.kitchen-performance-page .page-header{align-items:center;margin:10px 0 24px}.kitchen-performance-page .page-header h1{color:#1f2937;font-size:30px}.kitchen-performance-page .page-header p{color:#6b7280;font-size:17px}.kitchen-monitor-page .order-grid{margin-top:6px}.kitchen-monitor-page .order-card{background:#fffffff2;border:1px solid #e3e8f0f2;border-radius:20px;padding:20px;transition:transform .28s,box-shadow .28s,border-color .28s;animation:.72s both roomsCardLift;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a1a}.kitchen-monitor-page .order-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#fff0 44%),radial-gradient(circle at 100% 0,#3b82f624,#0000 28%);position:absolute;inset:0}.kitchen-monitor-page .order-card:hover{border-color:#60a5fa6b;transform:translateY(-5px);box-shadow:0 28px 52px #0f172a29}.kitchen-monitor-page .order-card:nth-child(2){animation-delay:80ms}.kitchen-monitor-page .order-card:nth-child(3){animation-delay:.16s}.kitchen-monitor-page .order-card h3{color:#1f2937;z-index:1;position:relative}.kitchen-monitor-page .order-card small,.kitchen-monitor-page .order-card>div>span{color:#6b7280;z-index:1;position:relative}.kitchen-monitor-page .order-card>.status-pill,.kitchen-monitor-page .order-card>b,.kitchen-monitor-page .order-card>button,.kitchen-monitor-page .order-card>a{z-index:1;position:relative}.kitchen-monitor-page .empty-state{background:#ffffffeb;border:1px solid #e3e8f0f2;animation:.72s both roomsCardLift}.kitchen-performance-block{gap:22px;display:grid}.kitchen-performance-page .table-shell{transition:transform .28s,box-shadow .28s,border-color .28s;animation:.84s both roomsCardLift}.kitchen-performance-page .table-shell:hover{border-color:#60a5fa66;transform:translateY(-4px);box-shadow:0 24px 44px #0f172a24}.kitchen-performance-header{margin-top:8px;margin-bottom:0}.kitchen-server-section{gap:18px;display:grid}.kitchen-server-section h2{color:#3f4653;margin:0;font-size:18px}.kitchen-server-grid{grid-template-columns:repeat(auto-fit,minmax(280px,360px));gap:28px;display:grid}.kitchen-server-card{background:#fffffff5;border:1px solid #e3e8f0f5;border-radius:20px;align-items:center;gap:18px;padding:22px 26px;transition:transform .28s,box-shadow .28s,border-color .28s;animation:.72s both roomsCardLift;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a1a}.kitchen-server-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#fff0 46%);position:absolute;inset:0}.kitchen-server-card:hover{border-color:#60a5fa6b;transform:translateY(-5px);box-shadow:0 28px 52px #0f172a29}.kitchen-server-card:nth-child(2){animation-delay:80ms}.kitchen-server-avatar{color:#1e3a8a;background:linear-gradient(135deg,#d7e4fb,#93c5fd);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;font-size:25px;font-weight:800;display:grid;position:relative;overflow:hidden}.kitchen-server-avatar.is-unknown{color:#d97706;background:linear-gradient(135deg,#ffe6c8,#ffeacc)}.kitchen-server-avatar img{object-fit:cover;width:100%;height:100%}.kitchen-server-avatar small{color:#fff;box-sizing:border-box;background:#ffcb12;border:3px solid #fff;border-radius:999px;place-items:center;min-width:28px;height:28px;font-size:12px;font-weight:800;display:grid;position:absolute;bottom:-2px;right:-2px}.kitchen-server-copy{gap:6px;display:grid}.kitchen-server-copy strong{color:#1f2937;font-size:22px}.kitchen-server-copy span{color:#6b7280;font-size:16px}.kitchen-server-empty{color:#6b7280;background:#ffffffeb;border:1px solid #e3e8f0f2;border-radius:14px;width:min(360px,100%);padding:18px 20px;box-shadow:0 12px 26px #0f172a12}.kitchen-delivery-shell{background:#fffffff7;border:1px solid #e3e8f0f2;border-radius:20px;margin-top:6px;transition:transform .28s,box-shadow .28s,border-color .28s;overflow:hidden;box-shadow:0 20px 40px #0f172a1f}.kitchen-delivery-shell:hover{border-color:#60a5fa57;transform:translateY(-4px);box-shadow:0 28px 52px #0f172a29}.kitchen-delivery-heading{color:#3f4653;background:linear-gradient(#fafbfe,#f4f8ff);border-bottom:1px solid #edf2f7;padding:20px 28px;font-size:18px;font-weight:800}.kitchen-delivery-scroll{overflow:auto}.kitchen-delivery-table{border-collapse:collapse;width:100%;min-width:1040px}.kitchen-delivery-table th,.kitchen-delivery-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf2f7;padding:18px 28px}.kitchen-delivery-table th{letter-spacing:.02em;color:#6b7280;text-transform:uppercase;background:#fff;font-size:12px;font-weight:800}.kitchen-delivery-table td{background:#fffffffa}.kitchen-delivery-table tbody tr{transition:background .22s,transform .22s}.kitchen-delivery-table tbody tr:hover td{background:#f6fafffa}.kitchen-delivery-table tbody tr:last-child td{border-bottom:0}.kitchen-date-cell{min-width:190px}.kitchen-date-cell strong{color:#1f2937;font-size:17px;line-height:1.2;display:block}.kitchen-date-cell small{color:#64748b;margin-top:7px;font-size:15px;display:block}.kitchen-room-chip{color:#4651cf;background:#eef2ff;border:1px solid #d9defd;border-radius:8px;align-items:center;min-height:32px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.kitchen-items-cell{color:#4b5563;font-size:16px}.kitchen-staff-cell{align-items:center;gap:12px;display:flex}.kitchen-staff-avatar{color:#0f766e;background:linear-gradient(135deg,#c5f7ea,#a7f3d0);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid;overflow:hidden}.kitchen-staff-avatar img{object-fit:cover;width:100%;height:100%}.kitchen-staff-name{color:#1f2937;align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.kitchen-staff-name svg{color:#22c55e;flex:none}.kitchen-staff-unknown{color:#9ca3af;font-size:16px;font-style:italic}.kitchen-value-cell{color:#dd6b20;white-space:nowrap;font-size:18px;font-weight:800}.menu-card{background:#fff;border:1px solid #e5eaf2;border-radius:8px;grid-template-columns:96px 1fr;align-items:center;gap:12px;padding:12px;display:grid}.admin-theme .menu-card{grid-template-columns:104px 1fr;padding:14px}.menu-card img{object-fit:cover;border-radius:6px;width:96px;height:82px}.admin-theme .menu-card img{width:104px;height:90px}.menu-card span,.menu-card b{margin-top:5px;display:block}.menu-card span{color:#64748b;font-size:12px}.soft-badge{color:#334155;background:#f1f5f9;border-radius:6px;padding:8px 12px;font-weight:800}.tray-bar{background:#fff;border:1px solid #dfe7f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;max-width:520px;margin:22px auto 0;padding:12px;display:flex;position:sticky;bottom:14px;box-shadow:0 18px 44px #0f172a26}.search-row{background:#fff;border:1px solid #e5eaf2;border-radius:8px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.confirm-layout,.profile-layout,.two-col{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:18px;display:grid}.profile-card{align-content:start;justify-items:center;gap:10px;padding:20px;display:grid}.profile-card img{object-fit:cover;border-radius:8px;width:132px;height:132px}.profile-page{box-sizing:border-box;background:linear-gradient(120deg,#eefaf5 0%,#f8ffef 48%,#ecfdf8 100%);min-height:calc(100vh - 56px);margin:-28px;padding:28px 28px 34px;position:relative;overflow:hidden}.profile-page:before,.housekeeping-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(120deg,#ffffff75,#fff0 30%),radial-gradient(circle at 0 0,#10b9811f,#0000 24%),radial-gradient(circle at 100% 100%,#38bdf81f,#0000 22%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:16s ease-in-out infinite roomsPageGlow;position:absolute;inset:0}.profile-page>*,.housekeeping-page>*{z-index:1;position:relative}.housekeeping-page{box-sizing:border-box;background:linear-gradient(120deg,#eefaf5 0%,#f8ffef 48%,#ecfdf8 100%);min-height:calc(100vh - 56px);margin:-28px;padding:28px 28px 34px;position:relative;overflow:hidden}.housekeeping-page .page-header,.profile-page .page-header{align-items:center;margin:8px 0 22px}.housekeeping-page .page-header h1,.profile-page .page-header h1{color:#163323;font-size:30px}.housekeeping-page .page-header p,.profile-page .page-header p{color:#5f7a69;font-size:17px}.profile-hero-strip{gap:18px;margin:0 0 24px;animation:.72s both authFadeUp;display:grid}.profile-hero-badge{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border:1px solid #ffffffd6;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #0f172a14}.profile-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-hero-card{background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:20px;gap:8px;min-height:118px;padding:18px 20px;transition:transform .24s,box-shadow .24s;animation:.72s both roomsCardLift;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a1a}.profile-hero-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#fff0 48%);position:absolute;inset:0}.profile-hero-card:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 36%,#ffffff6b 50%,#0000 64%);animation:7.5s ease-in-out infinite profileSheen;position:absolute;inset:-10%}.profile-hero-card:hover{transform:translateY(-5px);box-shadow:0 28px 48px #0f172a24}.profile-hero-card span,.profile-hero-card strong,.profile-hero-card small{z-index:1;position:relative}.profile-hero-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.profile-hero-card strong{color:#163323;font-size:28px;line-height:1.04}.profile-hero-card small{color:#64748b;font-size:14px;line-height:1.55}.profile-hero-card.accent-emerald{background:linear-gradient(145deg,#fffffff5,#ecfdf5eb);border-color:#10b9812e}.profile-hero-card.accent-blue{background:linear-gradient(145deg,#fffffff5,#eff6ffeb);border-color:#3b82f62e}.profile-hero-card.accent-gold{background:linear-gradient(145deg,#fffffff5,#fffbebeb);border-color:#f59e0b2e}.housekeeping-lead{gap:18px;margin:0 0 24px;animation:.72s both authFadeUp;display:grid}.housekeeping-kicker{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb3;border:1px solid #ffffffd6;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #0f172a14}.housekeeping-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.housekeeping-stat-card{background:#ffffffe0;border:1px solid #e2e8f0e0;border-radius:18px;gap:8px;min-height:112px;padding:18px 20px;transition:transform .24s,box-shadow .24s;display:grid;box-shadow:0 18px 34px #0f172a1a}.housekeeping-stat-card:hover{transform:translateY(-4px);box-shadow:0 26px 46px #0f172a24}.housekeeping-stat-card span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.housekeeping-stat-card strong{color:#163323;font-size:30px;line-height:1.02}.housekeeping-stat-card small{color:#64748b;font-size:14px;line-height:1.5}.housekeeping-task-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.housekeeping-task-card{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:20px;gap:16px;padding:20px;transition:transform .26s,box-shadow .26s,border-color .26s;animation:.72s both roomsCardLift;display:grid;box-shadow:0 18px 36px #0f172a1a}.housekeeping-task-card:hover{border-color:#10b98157;transform:translateY(-4px);box-shadow:0 28px 48px #0f172a24}.housekeeping-task-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.housekeeping-task-head h3{color:#163323;margin:0;font-size:22px}.housekeeping-task-head small{color:#64748b;margin-top:4px;display:block}.housekeeping-task-meta{gap:10px;display:grid}.housekeeping-task-meta span{color:#475569;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.housekeeping-task-note{color:#4b5563;background:linear-gradient(#f7fdf9,#f0fdf4);border:1px solid #10b9811f;border-radius:14px;min-height:58px;margin:0;padding:14px 16px;line-height:1.65}.housekeeping-task-actions{justify-content:flex-end;display:flex}.housekeeping-action-button{background:linear-gradient(90deg,#059669,#10b981);border-radius:12px;min-height:48px;box-shadow:0 14px 26px #10b9813d}.housekeeping-action-button:hover{transform:translateY(-2px);box-shadow:0 20px 34px #10b9814d}.housekeeping-history-shell{background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 18px 36px #0f172a1a}.housekeeping-history-shell tbody tr:hover{background:#f4fff8}.housekeeping-history-date{min-width:170px}.housekeeping-history-date strong{color:#163323;font-size:16px;display:block}.housekeeping-history-date small{color:#64748b;margin-top:6px;display:block}.housekeeping-history-room{gap:8px;display:grid}.housekeeping-history-room-chip{color:#047857;background:#ecfdf5;border:1px solid #10b98129;border-radius:10px;align-items:center;width:fit-content;min-height:32px;padding:0 14px;font-weight:800;display:inline-flex}.housekeeping-history-room small{color:#64748b}.history-housekeeper-cell{align-items:center;gap:12px;display:inline-flex}.history-housekeeper-cell strong{color:#163323}.enhanced-profile-layout{align-items:start}.role-profile-card{background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:20px;padding:24px;animation:.7s both authLiftIn;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a1a}.role-profile-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#fff0 46%);position:absolute;inset:0}.role-profile-card:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 38%,#ffffff61 50%,#0000 62%);animation:8.5s ease-in-out infinite profileSheen;position:absolute;inset:-8%}.role-profile-cover{background:linear-gradient(135deg,#10b981f5,#3b82f6eb),linear-gradient(#ffffff1a,#fff0);border-radius:20px 20px 26px 26px;height:138px;position:absolute;inset:0 0 auto}.role-profile-avatar-shell{z-index:1;background:linear-gradient(135deg,#ffffffe0,#ffffff85);border-radius:32px;width:150px;height:150px;margin-top:10px;padding:6px;animation:5.4s ease-in-out infinite profileFloat;position:relative;box-shadow:0 24px 44px #0f172a24}.role-profile-avatar-shell img{object-fit:cover;border-radius:26px;width:100%;height:100%;display:block}.role-profile-card h3{z-index:1;color:#163323;margin:4px 0 0;font-size:24px;position:relative}.role-profile-pill-row{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex;position:relative}.profile-mail-chip{color:#475569;background:#ffffffc7;border:1px solid #e2e8f0eb;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.profile-summary-list{z-index:1;gap:10px;width:100%;margin-top:8px;display:grid;position:relative}.profile-summary-item{background:linear-gradient(#f7fdf9,#f0fdf4);border:1px solid #10b9811f;border-radius:14px;grid-template-columns:36px 1fr;align-items:start;gap:10px;padding:12px;display:grid}.profile-summary-item svg{color:#059669;background:#10b9811f;border-radius:999px;width:36px;height:36px;padding:9px}.profile-summary-item span,.profile-summary-item strong{display:block}.profile-summary-item span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.profile-summary-item strong{color:#163323;word-break:break-word;margin-top:4px;font-size:14px;line-height:1.45}.profile-form-panel{background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:20px;gap:18px;animation:.78s both authLiftIn;display:grid;box-shadow:0 18px 36px #0f172a1a}.profile-form-head{border-bottom:1px solid #e2e8f0e6;gap:6px;padding-bottom:14px;display:grid}.profile-form-head span{color:#059669;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.profile-form-head strong{color:#163323;font-size:18px;line-height:1.5}.profile-form-progress{gap:8px;margin-top:6px;display:grid}.profile-form-progress-bar{background:#e8eef6;border-radius:999px;width:100%;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.profile-form-progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#10b981,#3b82f6);height:100%;transition:width .36s;display:block;box-shadow:0 8px 18px #10b9813d}.profile-form-progress small{color:#64748b;font-size:13px;font-weight:700}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-form-panel textarea,.profile-form-panel input{width:100%}.profile-form-panel textarea{resize:vertical;border:1px solid #dbe4ef;border-radius:12px;min-height:120px;padding:12px 14px}.profile-form-panel textarea:focus{border-color:#10b98166;outline:none;box-shadow:0 0 0 4px #10b9811a}.profile-actions{border-top:1px solid #e2e8f0e6;justify-content:flex-end;padding-top:8px;display:flex}.profile-actions .primary-button{background:linear-gradient(90deg,#059669,#2563eb);border-radius:14px;min-height:52px;padding:0 22px;transition:transform .24s,box-shadow .24s,filter .24s;box-shadow:0 16px 28px #2563eb33}.profile-actions .primary-button:hover{filter:saturate(1.04);transform:translateY(-3px);box-shadow:0 22px 36px #2563eb3d}.frontdesk-page{box-sizing:border-box;background:linear-gradient(120deg,#eef4ff 0%,#f8f4ff 46%,#eefcfb 100%);min-height:calc(100vh - 56px);margin:-28px;padding:28px 28px 34px;position:relative;overflow:hidden}.frontdesk-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(120deg,#ffffff75,#fff0 28%),radial-gradient(circle at 0 0,#3b82f624,#0000 24%),radial-gradient(circle at 100% 100%,#8b5cf61f,#0000 22%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:16s ease-in-out infinite roomsPageGlow;position:absolute;inset:0}.frontdesk-page>*{z-index:1;position:relative}.frontdesk-page .page-header{align-items:center;margin:8px 0 22px}.frontdesk-page .page-header h1{color:#1b2340;font-size:30px}.frontdesk-page .page-header p{color:#667085;font-size:17px}.frontdesk-lead{gap:18px;margin:0 0 24px;animation:.72s both authFadeUp;display:grid}.frontdesk-kicker{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border:1px solid #ffffffd6;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #0f172a14}.frontdesk-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.frontdesk-stat-card{background:#ffffffe6;border:1px solid #e2e8f0e6;border-radius:20px;gap:8px;min-height:116px;padding:18px 20px;transition:transform .24s,box-shadow .24s;animation:.72s both roomsCardLift;display:grid;box-shadow:0 18px 36px #0f172a1a}.frontdesk-stat-card:hover{transform:translateY(-5px);box-shadow:0 28px 48px #0f172a24}.frontdesk-stat-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.frontdesk-stat-card strong{color:#1b2340;font-size:30px;line-height:1.02}.frontdesk-stat-card small{color:#64748b;font-size:14px;line-height:1.55}.frontdesk-stat-card.accent-blue{background:linear-gradient(145deg,#fffffff5,#eff6ffeb);border-color:#3b82f62e}.frontdesk-stat-card.accent-violet{background:linear-gradient(145deg,#fffffff5,#f5f3ffeb);border-color:#7c3aed2e}.frontdesk-stat-card.accent-amber{background:linear-gradient(145deg,#fffffff5,#fffbebeb);border-color:#f59e0b2e}.frontdesk-dashboard-metrics .stat-card,.frontdesk-queue-panel,.frontdesk-form-shell,.frontdesk-status-room,.frontdesk-guests-shell,.frontdesk-bookings-page .booking-table-shell{animation:.8s both roomsCardLift}.frontdesk-dashboard-metrics .stat-card:hover,.frontdesk-queue-panel:hover,.frontdesk-form-shell:hover,.frontdesk-status-room:hover,.frontdesk-guests-shell:hover,.frontdesk-bookings-page .booking-table-shell:hover{transform:translateY(-4px);box-shadow:0 26px 46px #0f172a24}.frontdesk-add-button{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:12px;min-height:48px;box-shadow:0 14px 26px #4f46e538}.frontdesk-add-button:hover,.frontdesk-submit-button:hover{transform:translateY(-2px);box-shadow:0 20px 34px #4f46e547}.frontdesk-queue-grid{gap:18px}.frontdesk-queue-panel{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 18px 36px #0f172a1a}.frontdesk-queue-panel h2{color:#1b2340}.frontdesk-queue-row{padding:14px 0}.frontdesk-queue-row span{color:#1f2937;font-weight:700}.frontdesk-queue-row small{color:#64748b;margin-top:6px}.frontdesk-form-shell{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 18px 36px #0f172a1a}.frontdesk-composer-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.95fr);align-items:start;gap:20px;display:grid}.frontdesk-form-shell-rich{padding:22px}.frontdesk-form-heading{background:linear-gradient(135deg,#2563eb1a,#7c3aed14,#10b98114);border:1px solid #bfdbfee6;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:2px;padding:16px 18px;display:flex}.frontdesk-form-heading strong{color:#172554;margin-bottom:6px;font-size:18px;display:block}.frontdesk-form-heading small{color:#475569;max-width:560px;line-height:1.55;display:block}.frontdesk-form-section-title{color:#334155;letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:10px;margin:4px 0 2px;font-size:12px;font-weight:900;display:flex}.frontdesk-form-section-title:before{content:"";background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:999px;width:30px;height:3px}.frontdesk-field-full{grid-column:1/-1}.frontdesk-form-shell .field{gap:8px}.frontdesk-form-shell .field span{letter-spacing:.02em;color:#334155;font-size:13px;font-weight:800}.frontdesk-form-shell .field input,.frontdesk-form-shell .field select{background:linear-gradient(#fff,#f8fbff);border:1px solid #dbe4ef;border-radius:14px;min-height:52px;padding:12px 14px;box-shadow:inset 0 1px #ffffffd9}.frontdesk-form-shell .field input:focus,.frontdesk-form-shell .field select:focus{border-color:#2563eb7a;outline:none;box-shadow:0 0 0 4px #2563eb1a}.frontdesk-control-shell,.frontdesk-room-picker-toolbar{gap:14px;margin-bottom:18px;display:grid}.frontdesk-search-control{background:#ffffffe0;border:1px solid #e2e8f0e6;border-radius:16px;align-items:center;gap:10px;min-height:50px;padding:0 14px;display:flex;box-shadow:0 12px 24px #0f172a14}.frontdesk-search-control:focus-within{border-color:#2563eb6b;box-shadow:0 0 0 4px #2563eb1a,0 12px 24px #0f172a14}.frontdesk-search-control svg{color:#64748b;flex:none}.frontdesk-search-control input{color:#172033;background:0 0;border:0;width:100%;min-height:0;padding:0;font-size:15px}.frontdesk-search-control input:focus{box-shadow:none;outline:none}.frontdesk-filter-row{flex-wrap:wrap;gap:10px;display:flex}.frontdesk-filter-chip{color:#1e3a8a;cursor:pointer;background:#ffffffd1;border:1px solid #bfdbfeeb;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s,color .2s}.frontdesk-filter-chip:hover{transform:translateY(-1px);box-shadow:0 10px 18px #2563eb1f}.frontdesk-filter-chip.active{color:#fff;background:linear-gradient(90deg,#2563eb,#7c3aed);border-color:#0000;box-shadow:0 16px 28px #4f46e538}.frontdesk-room-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.frontdesk-room-choice{color:#172033;text-align:left;cursor:pointer;background:linear-gradient(#fffffff5,#eff6ffe6);border:1px solid #cbd5e1e6;border-radius:16px;align-content:start;gap:6px;min-height:96px;padding:14px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid}.frontdesk-room-choice:hover{transform:translateY(-3px);box-shadow:0 18px 30px #0f172a1f}.frontdesk-room-choice strong{color:#172554;font-size:16px}.frontdesk-room-choice span,.frontdesk-room-choice small{color:#475569}.frontdesk-room-choice.active{background:linear-gradient(145deg,#dbeafef0,#f3e8ffeb);border-color:#4f46e56b;box-shadow:0 20px 32px #4f46e52e}.frontdesk-preview-stack{gap:18px;display:grid}.frontdesk-preview-card{background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:22px;padding:22px;animation:.78s both roomsCardLift;box-shadow:0 20px 38px #0f172a1a}.frontdesk-preview-primary{background:linear-gradient(145deg,#fffffff5,#eff6fff0),linear-gradient(135deg,#3b82f614,#7c3aed0f)}.frontdesk-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.frontdesk-preview-head>div{gap:6px;display:grid}.frontdesk-preview-head>div span{color:#64748b;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}.frontdesk-preview-head strong{color:#172554;font-size:24px}.frontdesk-data-pill{color:#334155;white-space:nowrap;background:#e2e8f0eb;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.frontdesk-data-pill.success{color:#166534;background:#dcfce7fa}.frontdesk-data-pill.warning{color:#92400e;background:#fef9c3fa}.frontdesk-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.frontdesk-preview-grid.compact{margin-top:14px}.frontdesk-preview-metric{background:#ffffffd6;border:1px solid #e2e8f0e6;border-radius:16px;gap:6px;padding:14px;display:grid}.frontdesk-preview-metric span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.frontdesk-preview-metric strong{color:#172554;font-size:22px;line-height:1.05}.frontdesk-preview-metric small{color:#64748b}.frontdesk-sync-note{color:#1e3a8a;background:#2563eb14;border-radius:16px;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.frontdesk-preview-list{gap:12px;display:grid}.frontdesk-preview-list-item{border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.frontdesk-preview-list-item:last-child{border-bottom:0;padding-bottom:0}.frontdesk-preview-list-item strong{color:#172554}.frontdesk-preview-list-item small{color:#64748b;margin-top:4px;display:block}.frontdesk-submit-button{background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:14px;min-height:52px;box-shadow:0 16px 28px #4f46e538}.frontdesk-room-layout{grid-template-columns:minmax(0,1.7fr) 320px;align-items:start;gap:20px;display:grid}.frontdesk-room-rail{gap:18px;display:grid;position:sticky;top:86px}.frontdesk-status-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}.frontdesk-status-room{border-radius:18px;gap:10px;min-height:152px;padding:18px;box-shadow:0 16px 32px #0f172a14}.frontdesk-status-room strong{color:#1b2340;font-size:22px}.frontdesk-status-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.frontdesk-status-card-top>div{gap:6px;display:grid}.frontdesk-status-card-top span{color:#64748b}.frontdesk-room-meta{flex-wrap:wrap;gap:10px;display:flex}.frontdesk-room-meta span{color:#334155;background:#ffffffd1;border:1px solid #e2e8f0e6;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.frontdesk-status-note{color:#475569;min-height:52px;margin:0;line-height:1.65}.frontdesk-status-room small{color:#64748b;line-height:1.55}.frontdesk-status-foot{border-top:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.frontdesk-status-foot small{color:#64748b}.frontdesk-status-foot strong{color:#172554;font-size:13px}.frontdesk-progress-track{background:#bfdbfe9e;border-radius:999px;height:10px;margin-top:4px;overflow:hidden}.frontdesk-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#7c3aed);height:100%}.frontdesk-alert-list{gap:12px;display:grid}.frontdesk-alert-item{background:linear-gradient(#fff,#f8fbff);border:1px solid #e2e8f0eb;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.frontdesk-alert-item strong{color:#172554}.frontdesk-alert-item small{color:#64748b;margin-top:4px;display:block}.frontdesk-directory-shell{gap:18px;display:grid}.frontdesk-directory-controls{margin-bottom:0}.frontdesk-guests-shell{background:#fffffff0;border:1px solid #e2e8f0e6;border-radius:20px;box-shadow:0 18px 36px #0f172a1a}.frontdesk-guests-shell td{vertical-align:middle}.frontdesk-contact-link{color:#1d4ed8;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.frontdesk-contact-link:hover{text-decoration:underline}.frontdesk-guest-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;min-height:26px;margin-top:6px;padding:0 10px;font-size:11px;font-weight:900;display:inline-flex}.frontdesk-guest-badge.registered{color:#1d4ed8;background:#dbeafee6}.frontdesk-guest-badge.walk-in{color:#b45309;background:#fef3c7f0}.frontdesk-date-stack,.frontdesk-status-stack{gap:6px;display:grid}.frontdesk-date-stack strong{color:#172554}.frontdesk-date-stack small,.frontdesk-status-stack small{color:#64748b}.frontdesk-grid-empty{place-items:center;min-height:180px;display:grid}.queue-row{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.queue-row span,.queue-row small{display:block}.queue-row small{color:#64748b}@media (width<=1180px){.frontdesk-composer-grid,.frontdesk-room-layout{grid-template-columns:1fr}.frontdesk-room-rail{position:static}}@media (width<=760px){.frontdesk-preview-grid,.frontdesk-preview-grid.compact,.frontdesk-room-picker{grid-template-columns:1fr}.frontdesk-form-heading,.frontdesk-preview-head{grid-template-columns:1fr;display:grid}}.status-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.status-room{border:1px solid #e2e8f0;border-radius:8px;align-content:start;gap:8px;min-height:112px;padding:16px;display:grid}.status-room.available{background:#dcfce7}.status-room.occupied{background:#fee2e2}.status-room.dirty{background:#fef9c3}.status-room.maintenance{background:#e0e7ff}.order-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:22px}.order-card{gap:12px;padding:16px;display:grid}.order-card h3{margin:5px 0;font-size:17px}.order-card small{color:#64748b}.task-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.task-card{padding:16px}.task-card p{color:#64748b}.empty-state{text-align:center;color:#64748b;place-items:center;min-height:160px;padding:22px;display:grid}.empty-state svg{color:#cbd5e1;width:42px;height:42px}.invoice-page{box-sizing:border-box;background:linear-gradient(120deg,#e8f3df 0%,#fff5c9 48%,#fde7ef 100%);min-height:calc(100vh - 60px);margin:-32px;padding:32px}.invoice-actions{justify-content:space-between;align-items:center;gap:12px;max-width:980px;margin:0 auto 16px;display:flex}.invoice-action-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-download-button{align-items:center;gap:8px;display:inline-flex}.invoice{background:#fffffff7;border:1px solid #e2e8f0f2;border-radius:20px;max-width:980px;margin:0 auto;padding:0;overflow:hidden;box-shadow:0 22px 44px #0f172a1f}.invoice-head,.invoice-meta{justify-content:space-between;gap:22px;display:flex}.invoice-head{color:#fff;background:linear-gradient(120deg,#2952e1 0%,#1ec5ea 58%,#f472b6 100%);margin-bottom:0;padding:30px 34px}.invoice-head-side{text-align:right}.invoice-badge{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:30px;margin-bottom:12px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.invoice-badge.paid{color:#3f6212;background:#d9f99df2}.invoice-badge.pending{color:#b45309;background:#fff4d6f5}.invoice-body{padding:30px 34px 34px}.invoice-meta{margin-bottom:26px}.invoice-head h1{color:#fff;margin:0 0 6px;font-size:34px}.invoice-head p,.invoice-head span,.invoice-meta span,.invoice-meta small{margin:3px 0;display:block}.invoice-head p,.invoice-head span{color:#ffffffeb}.invoice-meta>div{background:#fbfdff;border:1px solid #e7edf5;border-radius:16px;flex:1 1 0;padding:18px 20px}.invoice-meta span,.invoice-meta small{color:#64748b}.invoice-total{background:linear-gradient(135deg,#eef4ff,#fff1f8);border:1px solid #dfe7f6;border-radius:16px;justify-content:end;gap:8px;width:min(320px,100%);margin-top:18px;margin-left:auto;padding:18px 20px;display:grid}.invoice-total span,.invoice-total strong{justify-content:space-between;gap:16px;display:flex}.invoice-total strong{color:#6d28d9;font-size:20px}.checkout-box{border-top:1px solid #e2e8f0;grid-template-columns:1fr auto;align-items:end;gap:12px;margin-top:28px;padding-top:18px;display:grid}@media (width<=900px){.role-shell{grid-template-columns:1fr}.side-nav{min-height:auto;position:static}.side-nav nav{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.dashboard-grid,.admin-dashboard-upper,.admin-dashboard-lower,.admin-command-grid,.admin-ops-grid,.chart-layout,.grid-form,.search-row,.confirm-layout,.profile-layout,.two-col,.checkout-box,.housekeeping-stat-grid,.profile-form-grid,.profile-hero-grid,.frontdesk-stat-grid,.guest-editor-layout{grid-template-columns:1fr}.guest-editor-summary{position:static}.admin-side-utility-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-story-grid,.about-cta-card{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.kitchen-page-stat-row,.menu-form-layout{grid-template-columns:1fr}.menu-form-shell{width:min(860px,100%)}.menu-preview-panel{padding:0 30px 30px}.menu-preview-card{position:static}.admin-menu-grid,.kitchen-server-grid{grid-template-columns:1fr}.frontdesk-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-profile-avatar-shell{width:132px;height:132px}.public-nav{align-items:flex-start;gap:14px;min-height:0;padding:16px 20px}.public-nav,.public-nav nav{flex-wrap:wrap}.public-nav-links{justify-content:flex-start;width:100%}.home-hero-wrap,.home-featured-section,.about-hero-section,.about-story-section,.about-highlights-section,.about-cta-section{padding-left:20px;padding-right:20px}.home-featured-section,.public-rooms-page{border-radius:26px;margin:24px 20px 40px;padding:30px 20px 38px}.public-room-grid{grid-template-columns:1fr;gap:18px}.public-room-grid .room-card img{height:220px}.home-hero{border-radius:24px;min-height:420px;padding:50px 26px}.home-hero h1{font-size:clamp(38px,9vw,56px)}.home-hero p{font-size:20px}.home-featured-header{align-items:flex-start}.about-hero{min-height:360px;padding:42px 24px}.about-hero h1{font-size:clamp(34px,7vw,46px)}.about-story-copy h2,.about-cta-card h2{font-size:30px}.auth-card{border-radius:28px;grid-template-columns:1fr;width:min(780px,100vw - 32px);min-height:auto}.room-editor-layout,.guest-editor-grid,.chart-panel-head,.popularity-legend{grid-template-columns:1fr}.chart-panel-head{flex-direction:column;align-items:flex-start}.room-preview-card{border-top:1px solid #e2e8f0eb;border-left:0}.room-editor-grid-2,.room-editor-grid-3{grid-template-columns:1fr}.auth-art{min-height:320px;padding:30px 26px}.auth-form{padding:38px 28px}.auth-form-grid{grid-template-columns:1fr}.auth-field-full{grid-column:auto}}@media (width<=620px){.workspace-body{padding:18px}.invoice-page{margin:0;padding:22px 16px 28px}.page-header,.invoice-head,.invoice-meta,.tray-bar,.invoice-action-buttons{flex-direction:column;align-items:stretch}.housekeeping-page,.profile-page,.frontdesk-page{margin:-18px;padding:22px 16px 28px}.role-profile-card,.profile-form-panel,.housekeeping-task-card,.frontdesk-stat-card,.frontdesk-form-shell,.frontdesk-queue-panel,.frontdesk-status-room{padding:18px}.profile-hero-card{min-height:auto}.profile-mail-chip{text-align:center;white-space:normal;justify-content:center;max-width:100%}.admin-side-utility-grid,.guest-editor-grid{grid-template-columns:1fr}.topbar-profile-panel{width:min(240px,100vw - 32px);left:auto;right:0}.kitchen-page-stat-row,.menu-two-col,.frontdesk-status-grid{grid-template-columns:1fr}.menu-page,.admin-page.kitchen-performance-page{margin:-18px;padding:24px 16px 30px}.menu-form-stack{padding:24px 20px}.menu-preview-panel{padding:0 20px 20px}.menu-card{grid-template-columns:1fr}.menu-card img{width:100%;height:150px}.hero-primary-button,.hero-secondary-button,.public-nav-button,.public-brand{width:100%}.public-brand-copy strong{font-size:20px}.public-brand-copy small{white-space:normal}.topbar-search-panel,.topbar-notify-panel{width:min(100vw - 24px,420px)}.popularity-legend{grid-template-columns:1fr}.admin-modal-backdrop{padding:12px}.admin-modal{padding:18px}.admin-command-copy h2,.admin-alerts-head h2,.admin-modal-head h2{font-size:24px}.auth-page{min-height:calc(100vh - 84px);padding:18px 12px 24px}.auth-card{border-radius:24px;width:calc(100vw - 24px)}.auth-art{min-height:286px;padding:24px 18px}.auth-art h2{font-size:clamp(30px,10vw,38px)}.auth-art p{font-size:16px}.auth-art-copy{margin-bottom:18px}.auth-art-metrics{grid-template-columns:1fr;gap:10px}.auth-form{gap:16px;padding:28px 18px}.auth-form h1{font-size:clamp(30px,10vw,40px)}.auth-form p{font-size:15px;line-height:1.55}.auth-input-shell{min-height:54px;padding:0 14px}.auth-submit-button{min-height:54px}}.kitchen-theme .side-nav{background:radial-gradient(circle at 0 0,#fed7aa38,#0000 26%),linear-gradient(#7c2714 0%,#b8461d 54%,#e0671c 100%);box-shadow:inset -1px 0 #ffffff12}.kitchen-theme .side-nav:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 100%,#ffedd524,#0000 24%),linear-gradient(145deg,#ffffff1f,#fff0 34%);position:absolute;inset:0}.kitchen-theme .side-brand{background:linear-gradient(#ffffff1f,#ffffff0d);border:1px solid #ffffff29;border-radius:20px;min-height:84px;margin-bottom:16px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;box-shadow:0 18px 30px #46140738}.kitchen-theme .side-brand:hover{border-color:#ffffff3d;transform:translateY(-2px);box-shadow:0 22px 34px #46140742}.kitchen-theme .side-brand .brand-mark{width:32px;height:32px;box-shadow:0 10px 20px #facc152e}.kitchen-theme .side-brand strong{font-size:21px}.kitchen-theme .side-nav-links{gap:12px}.kitchen-theme .side-nav a,.kitchen-theme .logout-button{background:#ffffff0d;border:1px solid #0000;border-radius:14px;min-height:48px;padding:12px 14px;font-size:15px;position:relative;overflow:hidden}.kitchen-theme .side-nav a:before,.kitchen-theme .logout-button:before{content:"";background:linear-gradient(115deg,#fff0 24%,#ffffff29 40%,#fff0 58%);transition:transform .52s;position:absolute;inset:0;transform:translate(-130%)}.kitchen-theme .side-nav a>*,.kitchen-theme .logout-button>*{z-index:1;position:relative}.kitchen-theme .nav-parent svg:first-child,.kitchen-theme .nav-child svg:first-child{background:#ffffff24;border-radius:10px;width:30px;height:30px;padding:6px;box-shadow:inset 0 0 0 1px #ffffff14}.kitchen-theme .nav-parent .nav-chevron{transition:transform .24s,opacity .24s}.kitchen-theme .nav-group.active>.nav-parent{background:linear-gradient(90deg,#ffffff38,#ffffff14);border-color:#ffffff2e;box-shadow:0 18px 30px #5618082e}.kitchen-theme .nav-group.active>.nav-parent .nav-chevron{transform:rotate(180deg)}.kitchen-theme .nav-parent:hover,.kitchen-theme .nav-child:hover,.kitchen-theme .side-nav a.active{background:linear-gradient(90deg,#ffffff38,#ffffff1a);border-color:#ffffff2e;transform:translate(4px);box-shadow:0 18px 30px #5618082e}.kitchen-theme .nav-parent:hover:before,.kitchen-theme .nav-child:hover:before,.kitchen-theme .side-nav a.active:before,.kitchen-theme .logout-button:hover:before{transform:translate(130%)}.kitchen-theme .nav-children{gap:6px;padding-left:16px}.kitchen-theme .nav-child{background:#ffffff17;border-left:0;border-radius:12px;min-height:38px;padding:9px 12px 9px 14px;font-size:13px}.kitchen-theme .side-nav-footer{border-top:1px solid #ffffff29;gap:14px;padding-top:18px}.kitchen-theme .logout-button{color:#fff;background:linear-gradient(90deg,#ef4444,#f97316);justify-content:flex-start;min-height:56px;padding-inline:18px;box-shadow:0 16px 30px #ef44443d}.kitchen-theme .logout-button:hover{transform:translate(4px)translateY(-1px);box-shadow:0 22px 36px #ef44444d}.kitchen-theme .user-chip{background:linear-gradient(#ffffff1f,#ffffff0d);border:1px solid #ffffff29;border-radius:18px;grid-template-columns:44px 1fr;gap:12px;margin-top:2px;padding:14px;display:grid;box-shadow:0 18px 30px #4614072e}.kitchen-theme .user-chip>span{background:#ffffff2e;width:44px;height:44px;box-shadow:inset 0 0 0 1px #ffffff24}.kitchen-theme .user-chip strong{color:#fff;font-size:14px}.kitchen-theme .user-chip small{color:#ffffffd1;font-size:12px}.kitchen-theme .workspace-topbar{background:linear-gradient(90deg,#1f0c08 0%,#31100b 42%,#4d190d 100%);border-bottom-color:#ffffff0f}.kitchen-theme .topbar-title{color:#fb923c;text-shadow:0 0 18px #fb923c1f}.kitchen-theme .topbar-search{background:#ffffff14;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff0a}.kitchen-theme .topbar-search input{color:#fff7ed}.kitchen-theme .topbar-search input::placeholder{color:#ffedd5b8}.kitchen-theme .topbar-search svg,.kitchen-theme .topbar-clear-button{color:#fdba74}.kitchen-theme .topbar-clear-button{background:#ffffff14}.kitchen-theme .topbar-icon-button{transition:transform .22s,background-color .22s,box-shadow .22s}.kitchen-theme .topbar-icon-button:hover{background:#ffffff1a;transform:translateY(-1px);box-shadow:0 14px 24px #0f172a24}.kitchen-theme .topbar-avatar{background:linear-gradient(135deg,#fb923c,#ef4444)}.kitchen-theme .topbar-profile-trigger.active .topbar-avatar{box-shadow:0 0 0 3px #fb923c33}.kitchen-theme .topbar-badge{background:linear-gradient(90deg,#fb923c,#ef4444)}.kitchen-role-page{isolation:isolate;background:linear-gradient(118deg,#fff7ed 0%,#ffedd5 24%,#fff7e8 46%,#ffe8da 72%,#ffe4e6 100%);min-height:calc(100vh - 56px);margin:-28px;padding:28px 28px 38px;position:relative;overflow:hidden}.kitchen-role-page:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#fdba743d,#0000 28%),radial-gradient(circle at 100%,#fb71851f,#0000 20%),linear-gradient(135deg,#fff3,#0000 36%);position:absolute;inset:0}.kitchen-role-page>*{z-index:1;position:relative}.kitchen-role-page .page-header{align-items:center;margin:8px 0 24px}.kitchen-role-page .page-header h1{color:#1f2937;font-size:32px}.kitchen-role-page .page-header p{color:#5b6476;font-size:17px}.kitchen-role-layout{grid-template-columns:minmax(0,2fr) 330px;align-items:start;gap:22px;display:grid}.kitchen-active-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.kitchen-role-rail{gap:18px;display:grid}.kitchen-ticket-card,.kitchen-feed-card,.kitchen-server-card{background:#ffffffe6;border:1px solid #ffffffe0;border-radius:22px;animation:.72s both roomsCardLift;position:relative;overflow:hidden;box-shadow:0 20px 38px #0f172a1a}.kitchen-ticket-card:before,.kitchen-feed-card:before,.kitchen-server-card:before{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff57,#fff0 42%);position:absolute;inset:0}.kitchen-ticket-card{gap:16px;padding:20px;transition:transform .26s,box-shadow .26s;display:grid}.kitchen-ticket-card:hover,.kitchen-feed-card:hover,.kitchen-server-card:hover{transform:translateY(-4px);box-shadow:0 28px 48px #0f172a24}.kitchen-ticket-card.ticket-pending{border-color:#fb923c4d}.kitchen-ticket-card.ticket-cooking{border-color:#3b82f64d}.kitchen-ticket-card.ticket-ready{border-color:#10b98147}.kitchen-ticket-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kitchen-ticket-kicker{color:#c2410c;letter-spacing:.08em;text-transform:uppercase;background:#fb923c1f;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.kitchen-ticket-top h3{color:#1f2937;margin:10px 0 4px;font-size:21px}.kitchen-ticket-top small{color:#64748b;font-size:13px}.kitchen-ticket-meta{flex-wrap:wrap;gap:10px;display:flex}.kitchen-ticket-meta span{color:#475569;background:#fff7ede0;border:1px solid #fdba742e;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.kitchen-ticket-items{gap:10px;display:grid}.kitchen-ticket-item{background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:grid}.kitchen-ticket-item strong{color:#f97316;font-size:13px}.kitchen-ticket-item span{color:#1f2937;font-size:14px;font-weight:700}.kitchen-ticket-item small{color:#64748b;font-size:12px}.kitchen-ticket-note{color:#7c2d12;background:#fff7eddb;border:1px solid #fdba742e;border-radius:16px;margin:0;padding:14px 16px;font-size:14px;line-height:1.55}.kitchen-ticket-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.kitchen-ticket-assignee{grid-template-columns:40px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.kitchen-ticket-assignee>span{color:#9a3412;background:linear-gradient(135deg,#fed7aa,#fecaca);border-radius:14px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.kitchen-ticket-assignee strong,.kitchen-ticket-assignee small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.kitchen-ticket-assignee strong{color:#1f2937;font-size:14px}.kitchen-ticket-assignee small{color:#64748b;font-size:12px}.kitchen-action-button{background:linear-gradient(90deg,#f97316,#ef4444);border-radius:14px;min-width:144px;min-height:48px;transition:transform .24s,box-shadow .24s,filter .24s;box-shadow:0 16px 28px #f973163d}.kitchen-action-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 22px 34px #f9731647}.kitchen-feed-card{gap:16px;padding:18px;display:grid}.kitchen-feed-card-head{gap:4px;display:grid}.kitchen-feed-card-head strong{color:#1f2937;font-size:18px}.kitchen-feed-card-head small{color:#64748b;font-size:13px;line-height:1.5}.kitchen-feed-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kitchen-feed-card-grid div{background:#f8fafceb;border:1px solid #e2e8f0e6;border-radius:16px;align-content:space-between;min-height:88px;padding:14px;display:grid}.kitchen-feed-card-grid span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.kitchen-feed-card-grid strong{color:#1f2937;font-size:24px}.kitchen-feed-card-list{gap:10px;display:grid}.kitchen-feed-list-item{text-align:left;cursor:default;background:#f8fafceb;border:1px solid #e2e8f0e6;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.kitchen-feed-list-item strong,.kitchen-feed-list-item small{display:block}.kitchen-feed-list-item strong{color:#1f2937;font-size:14px}.kitchen-feed-list-item small{color:#64748b;margin-top:4px;font-size:12px;line-height:1.45}.kitchen-top-servers{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:22px;display:grid}.kitchen-server-card{grid-template-columns:64px 1fr;align-items:center;gap:14px;min-height:112px;padding:18px;display:grid}.kitchen-server-rank{color:#fff;letter-spacing:.06em;background:linear-gradient(90deg,#facc15,#f97316);border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;display:inline-flex;position:absolute;top:14px;right:14px}.kitchen-server-avatar,.kitchen-history-avatar{color:#9a3412;background:linear-gradient(135deg,#fed7aa,#fecaca);border-radius:18px;place-items:center;width:58px;height:58px;font-size:20px;font-weight:800;display:grid;overflow:hidden}.kitchen-server-avatar img,.kitchen-history-avatar img{object-fit:cover;width:100%;height:100%}.kitchen-server-card strong{color:#1f2937;font-size:22px}.kitchen-server-card small{color:#64748b;margin-top:6px;font-size:14px;display:block}.kitchen-history-shell{background:#ffffffeb;border:1px solid #ffffffeb;border-radius:20px;box-shadow:0 20px 38px #0f172a1a}.kitchen-history-shell table{min-width:980px}.kitchen-history-shell th{color:#475569;letter-spacing:.06em;font-size:12px}.kitchen-history-shell td{vertical-align:middle}.kitchen-history-date strong,.kitchen-history-room small,.kitchen-history-guest strong,.kitchen-history-items strong,.kitchen-history-staff strong{display:block}.kitchen-history-date strong,.kitchen-history-guest strong,.kitchen-history-items strong,.kitchen-history-staff strong{color:#1f2937;font-size:14px}.kitchen-history-date small,.kitchen-history-room small,.kitchen-history-guest small,.kitchen-history-items small,.kitchen-history-staff small{color:#64748b;margin-top:6px;font-size:12px;display:block}.kitchen-history-room .booking-room-chip{display:inline-flex}.kitchen-history-staff{grid-template-columns:52px 1fr;align-items:center;gap:12px;min-width:220px;display:grid}.kitchen-history-avatar{border-radius:16px;width:52px;height:52px}.kitchen-history-value{color:#ea580c;white-space:nowrap;font-size:16px;font-weight:800}.kitchen-profile-page{background:linear-gradient(120deg,#fff7ed 0%,#ffedd5 24%,#fff7e8 46%,#ffe6cf 68%,#ffe4e6 100%);margin:-28px;padding:28px 28px 38px}.kitchen-profile-page .profile-hero-badge{color:#c2410c}.kitchen-profile-page .profile-hero-card.accent-emerald{background:linear-gradient(145deg,#fffffff5,#fff7edeb);border-color:#f9731629}.kitchen-profile-page .profile-hero-card.accent-blue{background:linear-gradient(145deg,#fffffff5,#ffedd5eb);border-color:#fb923c2e}.kitchen-profile-page .profile-hero-card.accent-gold{background:linear-gradient(145deg,#fffffff5,#ffe4e6eb);border-color:#f43f5e24}.kitchen-profile-page .role-profile-cover{background:linear-gradient(130deg,#7c2d12d1,#ea580c94),url(https://images.unsplash.com/photo-1559339352-11d035aa65de?auto=format&fit=crop&w=1200&q=80) 50%/cover}.kitchen-profile-page .profile-summary-item svg{color:#ea580c}.kitchen-profile-page .profile-form-head span{color:#c2410c}.kitchen-profile-page .profile-form-progress-bar span{background:linear-gradient(90deg,#f97316,#ef4444)}.kitchen-profile-page .profile-actions .primary-button{background:linear-gradient(90deg,#f97316,#ef4444);box-shadow:0 16px 28px #f973163d}.kitchen-profile-page .profile-actions .primary-button:hover{box-shadow:0 22px 34px #f9731647}@media (width<=1100px){.kitchen-role-layout{grid-template-columns:1fr}.kitchen-role-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.kitchen-role-page,.kitchen-profile-page{margin:-28px -16px;padding:24px 16px 32px}.kitchen-page-stat-row,.kitchen-top-servers,.kitchen-role-rail,.kitchen-feed-card-grid{grid-template-columns:1fr}.kitchen-ticket-foot{flex-direction:column;align-items:stretch}.kitchen-action-button{width:100%}.kitchen-history-shell table{min-width:760px}}.guest-theme .side-nav{background:radial-gradient(circle at 0 0,#7dd3fc2e,#0000 24%),linear-gradient(#35207d 0%,#4f2ea6 42%,#3b82f6 100%);box-shadow:inset -1px 0 #ffffff14}.guest-theme .side-nav:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 100%,#c4b5fd29,#0000 26%),linear-gradient(145deg,#ffffff1f,#fff0 34%);position:absolute;inset:0}.guest-theme .side-brand{background:linear-gradient(#ffffff1f,#ffffff0d);border:1px solid #ffffff29;border-radius:20px;min-height:84px;margin-bottom:16px;transition:transform .28s,border-color .28s,box-shadow .28s;position:relative;box-shadow:0 18px 30px #1c124433}.guest-theme .side-brand:hover{border-color:#ffffff3d;transform:translateY(-2px);box-shadow:0 24px 36px #1c12443d}.guest-theme .side-brand .brand-mark{width:32px;height:32px;box-shadow:0 10px 18px #facc1529}.guest-theme .side-brand strong{font-size:21px}.guest-theme .side-nav-links{gap:12px}.guest-theme .side-nav a,.guest-theme .logout-button{background:#ffffff0d;border:1px solid #0000;border-radius:14px;min-height:48px;padding:12px 14px;font-size:15px;position:relative;overflow:hidden}.guest-theme .side-nav a:before,.guest-theme .logout-button:before{content:"";background:linear-gradient(115deg,#fff0 22%,#ffffff29 38%,#fff0 56%);transition:transform .5s;position:absolute;inset:0;transform:translate(-130%)}.guest-theme .side-nav a>*,.guest-theme .logout-button>*{z-index:1;position:relative}.guest-theme .nav-parent svg:first-child,.guest-theme .nav-child svg:first-child{background:#ffffff24;border-radius:10px;width:30px;height:30px;padding:6px;box-shadow:inset 0 0 0 1px #ffffff14}.guest-theme .nav-parent:hover,.guest-theme .nav-child:hover,.guest-theme .side-nav a.active{background:linear-gradient(90deg,#ffffff38,#ffffff1a);border-color:#ffffff2e;transform:translate(4px);box-shadow:0 18px 30px #1c12442e}.guest-theme .nav-parent:hover:before,.guest-theme .nav-child:hover:before,.guest-theme .side-nav a.active:before,.guest-theme .logout-button:hover:before{transform:translate(130%)}.guest-theme .side-nav-footer{border-top:1px solid #ffffff29;gap:14px;padding-top:18px}.guest-theme .logout-button{color:#fff;background:linear-gradient(90deg,#7c3aed,#2563eb);justify-content:flex-start;min-height:56px;padding-inline:18px;box-shadow:0 16px 30px #4f46e53d}.guest-theme .logout-button:hover{transform:translate(4px)translateY(-1px);box-shadow:0 22px 36px #4f46e54d}.guest-theme .user-chip{background:linear-gradient(#ffffff1f,#ffffff0d);border:1px solid #ffffff29;border-radius:18px;grid-template-columns:44px 1fr;gap:12px;margin-top:2px;padding:14px;display:grid;box-shadow:0 18px 30px #1c124429}.guest-theme .user-chip>span{background:#ffffff2e;width:44px;height:44px;box-shadow:inset 0 0 0 1px #ffffff24}.guest-theme .user-chip strong{color:#fff;font-size:14px}.guest-theme .user-chip small{color:#ffffffd1;font-size:12px}.guest-theme .workspace-topbar{background:linear-gradient(90deg,#160d3c 0%,#281160 42%,#3a1e7a 100%);border-bottom-color:#ffffff12}.guest-theme .topbar-title{color:#c4b5fd;text-shadow:0 0 18px #c4b5fd1f}.guest-theme .topbar-search{background:#ffffff14;border-color:#ffffff24;box-shadow:inset 0 1px #ffffff0a}.guest-theme .topbar-search input{color:#f5f3ff}.guest-theme .topbar-search input::placeholder{color:#e0e7ffc2}.guest-theme .topbar-clear-button,.guest-theme .topbar-search svg{color:#c4b5fd}.guest-theme .topbar-clear-button{background:#ffffff14}.guest-theme .topbar-icon-button:hover{background:#ffffff1f;transform:translateY(-1px);box-shadow:0 14px 24px #0f172a24}.guest-theme .topbar-avatar{background:linear-gradient(135deg,#8b5cf6,#2563eb)}.guest-theme .topbar-profile-trigger.active .topbar-avatar{box-shadow:0 0 0 3px #c4b5fd2e}.guest-theme .topbar-badge{background:linear-gradient(90deg,#8b5cf6,#2563eb)}.guest-page{box-sizing:border-box;background:linear-gradient(120deg,#eef2ff 0%,#f5f3ff 42%,#eefcfb 100%);min-height:calc(100vh - 56px);margin:-28px;padding:28px 28px 36px;position:relative;overflow:hidden}.guest-page:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(120deg,#ffffff70,#fff0 34%),radial-gradient(circle at 0 0,#60a5fa24,#0000 22%),radial-gradient(circle at 100%,#a78bfa24,#0000 18%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:140% 140%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;animation:16s ease-in-out infinite roomsPageGlow;position:absolute;inset:0}.guest-page>*{z-index:1;position:relative}.guest-page .page-header{align-items:center;margin:8px 0 24px}.guest-page .page-header h1{color:#1e1b4b;font-size:31px}.guest-page .page-header p{color:#59638a;font-size:17px}.guest-page-lead{gap:18px;margin-bottom:24px;animation:.76s both authFadeUp;display:grid}.guest-page-kicker{color:#4f46e5;letter-spacing:.08em;text-transform:uppercase;background:#ffffffb8;border:1px solid #ffffffdb;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:36px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 12px 24px #0f172a14}.guest-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.guest-stat-card,.guest-surface-panel,.guest-confirm-panel,.guest-cart-panel{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:20px;animation:.76s both roomsCardLift;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a1a}.guest-stat-card:before,.guest-surface-panel:before,.guest-confirm-panel:before,.guest-cart-panel:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff57,#fff0 46%);position:absolute;inset:0}.guest-stat-card{gap:8px;min-height:120px;padding:18px 20px;transition:transform .26s,box-shadow .26s;display:grid}.guest-stat-card:hover,.guest-surface-panel:hover,.guest-confirm-panel:hover,.guest-cart-panel:hover{transform:translateY(-4px);box-shadow:0 26px 46px #0f172a24}.guest-stat-card span,.guest-stat-card strong,.guest-stat-card small{z-index:1;position:relative}.guest-stat-card span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.guest-stat-card strong{color:#1e1b4b;font-size:28px;line-height:1.04}.guest-stat-card small{color:#64748b;font-size:14px;line-height:1.5}.guest-stat-card.accent-blue{background:linear-gradient(145deg,#fffffff5,#eff6ffeb);border-color:#3b82f62e}.guest-stat-card.accent-violet{background:linear-gradient(145deg,#fffffff5,#f5f3ffeb);border-color:#8b5cf62e}.guest-stat-card.accent-emerald{background:linear-gradient(145deg,#fffffff5,#ecfdf5eb);border-color:#10b9812e}.guest-header-button{background:linear-gradient(90deg,#4f46e5,#22c7ff);border-radius:14px;min-height:48px;box-shadow:0 14px 26px #4f46e538}.guest-header-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 34px #4f46e547}.guest-link-button{color:#312e81;background:linear-gradient(#ffffffe6,#eef2fff0);border-color:#c4d2e5e6;border-radius:12px;min-height:46px;padding:0 18px}.guest-dashboard-layout,.guest-food-layout,.guest-dashboard-bottom{gap:18px;display:grid}.guest-dashboard-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.9fr);margin-bottom:20px}.guest-food-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr)}.guest-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.guest-panel-head strong{color:#1e1b4b;font-size:21px}.guest-panel-head small{color:#64748b;margin-top:5px;font-size:13px;line-height:1.5;display:block}.guest-panel-head a{color:#4f46e5;font-size:13px;font-weight:800}.guest-surface-panel{padding:20px}.guest-current-stay-card{gap:18px;display:grid}.guest-current-stay-room{grid-template-columns:auto 1fr;align-items:center;gap:14px;display:grid}.guest-current-stay-room h3{color:#1e1b4b;margin:0 0 4px;font-size:24px}.guest-current-stay-room p{color:#64748b;margin:0;font-size:14px}.guest-current-stay-metrics,.guest-mini-summary,.guest-confirm-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.guest-current-stay-metrics div,.guest-mini-summary div,.guest-confirm-summary div{background:#f8fafce6;border:1px solid #e2e8f0e6;border-radius:16px;align-content:space-between;min-height:88px;padding:14px;display:grid}.guest-current-stay-metrics span,.guest-mini-summary span,.guest-confirm-summary span{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.guest-current-stay-metrics strong,.guest-mini-summary strong,.guest-confirm-summary strong{color:#1e1b4b;font-size:22px}.guest-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.guest-quick-link{color:#1e1b4b;background:linear-gradient(145deg,#eff6fff5,#f5f3fff0);border:1px solid #c4d2e5e6;border-radius:16px;align-content:center;justify-items:start;gap:10px;min-height:92px;padding:16px;font-weight:800;transition:transform .24s,box-shadow .24s,border-color .24s;display:grid}.guest-quick-link:hover{border-color:#60a5fa7a;transform:translateY(-3px);box-shadow:0 18px 30px #4f46e524}.guest-quick-link svg{color:#4f46e5;width:18px;height:18px}.guest-stay-shell,.guest-order-shell{background:#fffffff0;border:1px solid #e3e8f0f2;border-radius:18px;box-shadow:0 16px 32px #0f172a1a}.guest-stay-shell:hover,.guest-order-shell:hover{transform:translateY(-4px);box-shadow:0 24px 42px #0f172a21}.guest-stay-shell table{min-width:920px}.guest-order-shell table{min-width:860px}.guest-stay-shell thead th,.guest-order-shell thead th{color:#424b57;letter-spacing:.02em;background:#fafbff;font-size:13px;font-weight:800}.guest-stay-shell tbody tr,.guest-order-shell tbody tr{background:#fff;transition:background-color .24s}.guest-stay-shell tbody tr:hover,.guest-order-shell tbody tr:hover{background:#f8fbff}.guest-stay-room{grid-template-columns:auto 1fr;align-items:center;gap:12px;display:grid}.guest-stay-room strong,.guest-stay-schedule strong,.guest-stay-guests strong,.guest-stay-bill strong,.guest-order-date strong,.guest-order-items strong{color:#1e1b4b;font-size:14px;display:block}.guest-stay-room small,.guest-stay-schedule small,.guest-stay-guests small,.guest-stay-bill small,.guest-order-date small,.guest-order-room small,.guest-order-items small{color:#64748b;margin-top:6px;font-size:12px;display:block}.guest-stay-bill strong,.guest-order-total{color:#2563eb;font-size:16px;font-weight:800}.guest-search-shell{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:18px;box-shadow:0 18px 36px #0f172a14}.guest-room-grid{margin-top:4px}.guest-confirm-layout{align-items:start}.guest-confirm-panel{gap:18px;padding:20px;display:grid}.guest-menu-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.guest-menu-card{background:#ffffffeb;border:1px solid #e2e8f0e6;border-radius:22px;transition:transform .28s,box-shadow .28s,border-color .28s;animation:.76s both roomsCardLift;position:relative;overflow:hidden;box-shadow:0 18px 36px #0f172a1a}.guest-menu-card:hover{border-color:#60a5fa6b;transform:translateY(-5px);box-shadow:0 28px 48px #0f172a24}.guest-menu-card img{object-fit:cover;width:100%;height:220px;transition:transform .46s,filter .46s}.guest-menu-card:hover img{filter:saturate(1.08);transform:scale(1.04)}.guest-menu-card-body{gap:14px;padding:18px;display:grid}.guest-menu-copy{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.guest-menu-copy strong{color:#1e1b4b;font-size:20px}.guest-menu-copy span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:800;display:block}.guest-menu-copy b{color:#2563eb;white-space:nowrap;font-size:22px}.guest-menu-card p{color:#64748b;margin:0;font-size:14px;line-height:1.55}.guest-menu-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.guest-qty-control{background:#eff6ffeb;border:1px solid #bfdbfed6;border-radius:999px;align-items:center;gap:10px;min-height:42px;padding:0 10px;display:inline-flex}.guest-qty-control button{color:#312e81;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 8px 16px #0f172a14}.guest-qty-control strong{color:#1e1b4b;text-align:center;min-width:18px}.guest-cart-panel{align-self:start;gap:18px;padding:20px;display:grid;position:sticky;top:82px}.guest-cart-list{gap:10px;display:grid}.guest-cart-row{background:#f8fafceb;border:1px solid #e2e8f0e6;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 14px;display:flex}.guest-cart-row strong{color:#1e1b4b;font-size:14px}.guest-cart-row small{color:#64748b;margin-top:4px;font-size:12px;display:block}.guest-cart-row b{color:#2563eb;font-size:15px}.guest-cart-total{border-top:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.guest-cart-total span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:800}.guest-cart-total strong{color:#1e1b4b;font-size:28px}.guest-profile-page{background:linear-gradient(120deg,#eef2ff 0%,#f5f3ff 42%,#eefcfb 100%)}.guest-profile-page:before{background:linear-gradient(120deg,#ffffff75,#fff0 30%),radial-gradient(circle at 0 0,#60a5fa24,#0000 24%),radial-gradient(circle at 100% 100%,#a78bfa24,#0000 22%)}.guest-profile-page .page-header h1{color:#1e1b4b}.guest-profile-page .page-header p{color:#5f628c}.guest-profile-page .profile-hero-badge{color:#4f46e5}.guest-profile-page .profile-hero-card.accent-emerald{background:linear-gradient(145deg,#fffffff5,#ecfdf5eb);border-color:#10b9812e}.guest-profile-page .profile-hero-card.accent-blue{background:linear-gradient(145deg,#fffffff5,#eff6ffeb);border-color:#3b82f62e}.guest-profile-page .profile-hero-card.accent-gold{background:linear-gradient(145deg,#fffffff5,#f5f3ffeb);border-color:#8b5cf62e}.guest-profile-page .role-profile-cover{background:linear-gradient(130deg,#312e81cc,#2563eb75),url(https://images.unsplash.com/photo-1522708323590-d24dbb6b0267?auto=format&fit=crop&w=1200&q=80) 50%/cover}.guest-profile-page .profile-summary-item svg,.guest-profile-page .profile-form-head span{color:#4f46e5}.guest-profile-page .profile-form-progress-bar span,.guest-profile-page .profile-actions .primary-button{background:linear-gradient(90deg,#4f46e5,#22c7ff)}.guest-profile-page .profile-actions .primary-button{box-shadow:0 16px 28px #4f46e538}.guest-profile-page .profile-actions .primary-button:hover{box-shadow:0 22px 36px #4f46e547}@media (width<=1100px){.guest-dashboard-layout,.guest-food-layout{grid-template-columns:1fr}.guest-cart-panel{position:static}}@media (width<=760px){.guest-page,.guest-profile-page{margin:-28px -16px;padding:24px 16px 32px}.guest-stat-grid,.guest-current-stay-metrics,.guest-mini-summary,.guest-confirm-summary,.guest-quick-grid{grid-template-columns:1fr}.guest-menu-actions{flex-direction:column;align-items:stretch}.guest-stay-shell table,.guest-order-shell table{min-width:760px}}.admin-system-grid{grid-template-columns:1.08fr .92fr;gap:18px;margin-top:20px;display:grid}.admin-panel-locks,.admin-broadcast-panel{position:relative;overflow:hidden}.admin-panel-locks:before,.admin-broadcast-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#38bdf814,#0000 28%),linear-gradient(135deg,#ffffff05,#fff0 40%);position:absolute;inset:0}.admin-panel-lock-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-panel-lock-card{background:linear-gradient(#0f182bfa 0%,#0b1222fa 100%);border:1px solid #7dd3fc1f;border-radius:20px;gap:14px;min-height:220px;padding:18px;transition:transform .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0a}.admin-panel-lock-card:hover{border-color:#7dd3fc42;transform:translateY(-4px);box-shadow:0 18px 34px #0208173d}.admin-panel-lock-card.live{background:radial-gradient(circle at 100% 0,#22c55e24,#0000 28%),linear-gradient(#0f182bfa 0%,#0b1222fa 100%)}.admin-panel-lock-card.blocked{background:radial-gradient(circle at 100% 0,#f8717124,#0000 28%),linear-gradient(#1c111efa 0%,#140e1afa 100%);border-color:#f871712e}.admin-panel-lock-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-panel-lock-head strong{color:#f8fbff;font-size:18px;line-height:1.2;display:block}.admin-panel-lock-head small{color:#8fb4d8;margin-top:6px;line-height:1.5;display:block}.admin-panel-lock-card .field-label{color:#7dd3fc}.admin-panel-lock-card textarea,.admin-broadcast-panel textarea,.admin-broadcast-panel input,.admin-broadcast-panel select{color:#e8f2ff;background:#080f1dd1;border:1px solid #7dd3fc24}.admin-panel-lock-card textarea::placeholder,.admin-broadcast-panel textarea::placeholder,.admin-broadcast-panel input::placeholder{color:#6f8baa}.admin-panel-lock-card textarea:focus,.admin-broadcast-panel textarea:focus,.admin-broadcast-panel input:focus,.admin-broadcast-panel select:focus{border-color:#38bdf870;box-shadow:0 0 0 3px #38bdf824}.admin-panel-lock-meta small{color:#7f9cbc;font-size:12px}.admin-panel-lock-actions,.admin-broadcast-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-panel-lock-actions .ghost-button,.admin-alert-history-card .ghost-button{color:#dbeafe;background:#7dd3fc1a;border:1px solid #7dd3fc2e}.admin-panel-lock-actions .ghost-button:hover,.admin-alert-history-card .ghost-button:hover{background:#7dd3fc29}.admin-panel-lock-actions .danger-button{color:#fee2e2;background:linear-gradient(135deg,#f8717133,#ef444447);border:1px solid #f8717147}.admin-broadcast-form{gap:16px;display:grid}.admin-broadcast-grid{grid-template-columns:1fr .46fr;gap:14px;display:grid}.admin-broadcast-wide{grid-column:1/-1}.admin-broadcast-roles{flex-wrap:wrap;gap:10px;display:flex}.admin-role-chip{color:#cfe5fb;cursor:pointer;background:#09101ebd;border:1px solid #7dd3fc2e;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:13px;font-weight:700;transition:transform .2s,border-color .2s,background-color .2s,box-shadow .2s;display:inline-flex;position:relative}.admin-role-chip:hover{border-color:#7dd3fc57;transform:translateY(-2px)}.admin-role-chip input{opacity:0;pointer-events:none;position:absolute}.admin-role-chip.selected{background:linear-gradient(135deg,#38bdf82e,#6366f12e);border-color:#7dd3fc61;box-shadow:0 10px 22px #0e74902e}.admin-broadcast-history{gap:12px;display:grid}.admin-alert-history-card{background:#0a1221c7;border:1px solid #7dd3fc1f;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:15px 16px;display:grid}.admin-alert-history-card strong{color:#f8fbff;display:block}.admin-alert-history-card small{color:#a2bdd8;margin-top:6px;line-height:1.6;display:block}.admin-alert-history-card span{color:#7dd3fc;margin-top:8px;font-size:12px;font-weight:700;display:block}.admin-alert-history-card.severity-info{border-color:#38bdf829}.admin-alert-history-card.severity-warning{border-color:#facc1538}.admin-alert-history-card.severity-critical{border-color:#f871713d}.admin-alert-history-card.inactive{opacity:.6}.panel-broadcast-stack{gap:12px;margin-bottom:18px;display:grid}.panel-broadcast-card{background:linear-gradient(135deg,#ffffffeb,#f8fafce0);border:1px solid #94a3b82e;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:14px 16px;animation:.26s panel-broadcast-enter;display:grid;box-shadow:0 18px 38px #0f172a14}.panel-broadcast-card.severity-info{background:linear-gradient(135deg,#eff6fff2,#f8fafceb);border-color:#60a5fa47}.panel-broadcast-card.severity-warning{background:linear-gradient(135deg,#fef9c3f2,#fffbebeb);border-color:#fbbf2447}.panel-broadcast-card.severity-critical{background:linear-gradient(135deg,#fef2f2f5,#fff7edf0);border-color:#f8717147}.panel-broadcast-badge{color:#2563eb;background:#2563eb1f;border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.panel-broadcast-card.severity-warning .panel-broadcast-badge{color:#d97706;background:#f59e0b24}.panel-broadcast-card.severity-critical .panel-broadcast-badge{color:#dc2626;background:#ef44441f}.panel-broadcast-copy strong{color:#0f172a;font-size:15px;display:block}.panel-broadcast-copy small{color:#475569;margin-top:4px;line-height:1.55;display:block}.panel-broadcast-time{color:#64748b;white-space:nowrap;font-size:12px;font-weight:700}@keyframes panel-broadcast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.admin-system-grid,.admin-broadcast-grid{grid-template-columns:1fr}}@media (width<=900px){.admin-panel-lock-grid{grid-template-columns:1fr}.panel-broadcast-card{grid-template-columns:auto minmax(0,1fr)}.panel-broadcast-time{grid-column:2}}@media print{.side-nav,.workspace-topbar,.invoice-actions,.checkout-box{display:none}.role-shell,.workspace,.workspace-body{background:#fff;padding:0;display:block}.invoice{box-shadow:none;border:0}}
