@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--ink:#17211c;--muted:#68736c;--line:#e5e9e5;--paper:#f7f8f5;--white:#fff;--green:#165f45;--green-2:#d9eee4;--orange:#f0a35a;--orange-2:#fff0df;--sand:#f2eee6;--sidebar:244px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:DM Sans,system-ui,sans-serif}button,input,select{font:inherit}a,button,select{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:var(--sidebar);background:#102d23;color:#eaf2ed;padding:25px 16px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 25px;font-family:Manrope,sans-serif;font-size:18px}.brand-mark{width:35px;height:35px;border-radius:10px;background:#f1b76f;color:#173c2e;display:grid;place-items:center}.brand b{color:#f4bd78}.nav-label{font-size:10px;letter-spacing:.13em;color:#789889;margin:19px 11px 8px;font-weight:700}.nav-item{height:42px;border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 12px;color:#b7ccc1;text-decoration:none;font-size:13px;font-weight:500;margin:2px 0}.nav-item:hover{background:#173a2e;color:white}.nav-item.active{background:#e7f4ed;color:#164f3b;font-weight:700}.nav-item .count{margin-left:auto;background:#f1b76f;color:#173c2e;border-radius:99px;padding:2px 7px;font-size:10px}.sidebar-bottom{margin-top:auto}.profile{border-top:1px solid #2d4b40;margin-top:10px;padding:18px 7px 2px;display:flex;align-items:center;gap:10px}.profile>div:nth-child(2){min-width:0;flex:1 1}.profile span,.profile strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile strong{font-size:12px}.profile span{font-size:10px;color:#8daa9d;margin-top:2px}.avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;background:#e6b169;color:#173c2e;font-weight:700}.avatar{font-size:11px}.avatar,.mini-avatar{width:34px;height:34px}.mini-avatar{font-size:10px}.close-nav,.menu-button{display:none!important}main{margin-left:var(--sidebar);min-width:0}.topbar{height:68px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.87);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0 32px;gap:13px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.search,.topbar{display:flex;align-items:center}.search{width:265px;height:37px;border:1px solid var(--line);border-radius:9px;gap:9px;padding:0 11px;background:#fafbf9;color:#89938c}.search input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.topbar>.icon-button{margin-left:auto}.topbar>.icon-button+.mini-avatar{margin-left:0}.icon-button{width:37px;height:37px;border:0;background:transparent;border-radius:9px;display:grid;place-items:center;color:#5d6962;position:relative}.icon-button:hover{background:#edf1ed}.icon-button i{position:absolute;width:6px;height:6px;background:#df7948;border:1px solid white;border-radius:50%;right:8px;top:7px}.content{padding:36px 34px 26px;max-width:1540px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.eyebrow{margin:0 0 8px;color:#a06a39;font-size:10px;font-weight:800;letter-spacing:.15em}.modal h2,.title-row h1{font-family:Manrope,sans-serif;margin:0;letter-spacing:-.04em}.title-row h1{font-size:32px}.subtitle{color:var(--muted);font-size:13px;margin:7px 0 0}.primary,.secondary{border-radius:9px;height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:700}.primary{background:var(--green);color:white;border:1px solid var(--green);box-shadow:0 4px 12px rgba(22,95,69,.16)}.primary:hover{background:#104c37}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{border:1px solid var(--line);background:white;color:var(--ink)}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;gap:15px}.date-controls,.filters{display:flex;align-items:center;gap:6px}.chevron,.date-button,.filters select,.today{height:36px;border:1px solid var(--line);background:white;color:#48544d;font-size:11px;font-weight:600}.today{padding:0 13px;border-radius:8px}.chevron{width:36px;display:grid;place-items:center}.chevron:first-of-type{border-radius:8px 0 0 8px;margin-left:3px}.chevron+.chevron{border-radius:0 8px 8px 0;margin-left:-7px}.date-button{gap:8px;border-radius:8px;padding:0 12px;text-transform:capitalize;margin-left:3px}.date-button,.filter-label{display:flex;align-items:center}.filter-label{gap:6px;color:#7d8982;font-size:11px;margin-right:4px}.filters select{border-radius:8px;padding:0 28px 0 11px;outline:0}.schedule-card{border:1px solid var(--line);border-radius:13px;background:white;box-shadow:0 2px 5px rgba(35,49,41,.025);overflow:hidden}.schedule-scroll{min-width:880px}.schedule-grid{display:grid;grid-template-columns:200px minmax(680px,1fr)}.timeline-head{height:47px;border-bottom:1px solid var(--line);background:#fbfcfa}.room-head{padding:16px 18px;color:#8a948e;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.time-axis{position:relative;margin-right:22px}.time-axis span{position:absolute;top:15px;transform:translateX(-50%);color:#69756e;font-size:10px;font-weight:600;white-space:nowrap}.time-axis small{font-size:7px;color:#9ba39f}.floor-title{height:33px;padding:0 18px;background:#f5f7f4;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);font-size:9px;font-weight:800;letter-spacing:.11em;color:#53625a}.floor-title i{font-style:normal;font-weight:500;letter-spacing:0;color:#99a29d}.room-row{height:63px;border-bottom:1px solid #edf0ed}.floor-group:last-of-type .room-row:last-child{border-bottom:0}.room-meta{border:0;border-right:1px solid var(--line);background:white;text-align:left;display:flex;align-items:center;gap:10px;padding:0 14px;color:var(--ink)}.room-meta:hover{background:#f9fbf8}.room-icon{width:31px;height:31px;border-radius:8px;background:#edf4ef;color:#37765e;display:grid;place-items:center}.room-meta strong{font-size:11px;display:block;margin-bottom:4px}.room-meta small{font-size:9px;color:#89938d;display:flex;align-items:center;gap:3px}.track{position:relative;margin-right:22px}.grid-lines{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(8.333% - 1px),#edf0ed calc(8.333% - 1px),#edf0ed 8.333%)}.event{position:absolute;top:9px;height:44px;border-radius:7px;border:0;text-align:left;padding:7px 9px;min-width:28px;overflow:hidden}.event small,.event span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event span{font-size:9px;font-weight:700}.event small{font-size:8px;margin-top:3px;opacity:.75}.event.busy{background:var(--orange-2);color:#9b5b28;border-left:3px solid var(--orange)}.event.mine{background:var(--green-2);color:#175c44;border-left:3px solid #3b9471}.event.blocked{background:#ebecea;color:#69716d;border-left:3px solid #a9afab}.legend{height:46px;gap:20px;color:#717c75;font-size:10px}.legend,.legend>span{display:flex;align-items:center}.legend>span{gap:6px}.dot{width:8px;height:8px;border-radius:2px}.dot.mine{background:#5aa583}.dot.busy{background:#efad6d}.dot.blocked{background:#aeb3b0}.legend .timezone{margin-left:auto}.empty{padding:70px;display:flex;align-items:center;flex-direction:column;color:#8b958f;gap:7px}.empty strong{color:#435048}.mobile-date{display:none}.modal-backdrop{position:fixed;z-index:100;inset:0;background:rgba(12,25,19,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:18px}.modal{width:min(500px,100%);background:white;border-radius:16px;padding:25px;box-shadow:0 24px 80px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.modal h2{font-size:24px}.form-row label,.modal form>label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#4e5a53;margin-bottom:16px}.modal input,.modal select{height:43px;border:1px solid #dce2dd;border-radius:9px;padding:0 12px;background:white;outline:none;color:#26342c}.modal input:focus,.modal select:focus{border-color:#47866e;box-shadow:0 0 0 3px #e3f0e9}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal-note{background:#f3f7f4;border-radius:9px;padding:12px;color:#587066;display:flex;gap:9px;align-items:center;font-size:11px;margin-top:5px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){:root{--sidebar:210px}.content{padding:28px 22px}.schedule-card{overflow-x:auto}.schedule-grid{grid-template-columns:180px minmax(650px,1fr)}.filters .filter-label{display:none}.search{width:220px}}@media(max-width:720px){.sidebar{transform:translateX(-100%);transition:transform .25s;width:260px;box-shadow:12px 0 50px rgba(0,0,0,.2)}.sidebar.open{transform:none}.close-nav{margin-left:auto;color:#c5d6cd}.close-nav,.menu-button{display:grid!important}main{margin-left:0}.topbar{height:59px;padding:0 15px}.search{flex:1 1;width:auto}.content{padding:22px 14px}.title-row{align-items:center;margin-bottom:20px}.title-row h1{font-size:26px}.subtitle{display:none}.title-row .primary{width:40px;padding:0;font-size:0}.toolbar{flex-direction:column;align-items:stretch}.date-controls{justify-content:space-between}.date-button{flex:1 1;justify-content:center}.filters{overflow-x:auto}.filters select{min-width:160px}.mobile-date{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#768179;margin:18px 2px 8px;text-transform:capitalize}.mobile-date span{background:#e1eee7;color:#176047;border-radius:99px;padding:5px 9px;font-weight:700}.schedule-card{border:0;background:transparent;box-shadow:none;overflow:visible}.schedule-scroll{min-width:0}.floor-title,.timeline-head{display:none}.schedule-grid{display:block}.room-row{height:auto;border:1px solid var(--line)!important;border-radius:11px;margin-bottom:9px;background:white;overflow:hidden}.room-meta{width:100%;border:0;padding:13px}.room-meta strong{font-size:13px}.room-meta small{font-size:10px}.track{height:58px;margin:0 10px 10px}.time-axis{display:none}.legend{flex-wrap:wrap;height:auto;padding:8px 2px;gap:12px}.legend .timezone{width:100%;margin:4px 0}.event{top:7px}.mini-avatar{display:none}.modal{padding:21px}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}.room-thumb{width:31px;height:31px;object-fit:cover;border-radius:8px}.booking-room-image{height:92px;border-radius:11px;background:#f3f6f3;padding:8px;display:flex;gap:12px;align-items:center;margin:-6px 0 17px}.booking-room-image img{width:112px;height:76px;border-radius:8px;object-fit:cover}.booking-room-image b,.booking-room-image small{display:block}.booking-room-image b{font-size:13px}.booking-room-image small{font-size:10px;color:#748078;margin-top:4px}.admin-main{margin:0;min-height:100vh;background:#f6f7f4}.admin-top{height:64px;background:#102d23;padding:0 max(24px,calc((100vw - 1240px)/2));justify-content:space-between}.admin-top,.back-link{display:flex;align-items:center}.back-link{gap:8px;color:#d9e7df;text-decoration:none;font-size:12px;font-weight:600}.admin-badge{display:flex;gap:7px;align-items:center;background:#23473a;border:1px solid #3b5c50;padding:7px 10px;border-radius:99px;color:#dce8e2;font-size:10px;font-weight:700}.admin-content{max-width:1240px;margin:auto;padding:40px 24px 70px}.admin-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:30px}.admin-title h1{font:800 32px/1.1 Manrope,sans-serif;letter-spacing:-.04em;margin:0}.admin-title p:last-child{font-size:13px;color:var(--muted);margin:8px 0 0}.photo-progress{width:180px}.photo-progress span,.photo-progress strong{display:block}.photo-progress strong{font:700 14px Manrope,sans-serif}.photo-progress span{font-size:10px;color:#7c8780;margin:2px 0 8px}.photo-progress i{display:block;height:5px;background:#e3e7e3;border-radius:99px;overflow:hidden}.photo-progress i b{height:100%;display:block;background:#3a8b6b;border-radius:99px;transition:width .3s}.admin-toolbar{border:1px solid var(--line);background:white;border-radius:11px;padding:11px;display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.admin-toolbar .room-search{width:320px}.admin-toolbar>span{display:flex;align-items:center;gap:7px;color:#849088;font-size:10px;padding-right:7px}.room-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.room-card{border:1px solid #e1e6e1;border-radius:13px;background:white;overflow:hidden;box-shadow:0 2px 7px rgba(25,48,37,.035)}.room-photo{height:205px;position:relative;background:linear-gradient(145deg,#edf1ed,#e4e9e5);display:grid;place-items:center;overflow:hidden}.room-photo>div{text-align:center;color:#758078}.room-photo>div span{width:50px;height:50px;border-radius:14px;background:#f8faf8;display:grid;place-items:center;margin:0 auto 10px;color:#829088}.room-photo>div b,.room-photo>div small{display:block}.room-photo>div b{font-size:11px}.room-photo>div small{font-size:9px;margin-top:4px;color:#949c97}.room-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.room-card:hover .room-photo img{transform:scale(1.025)}.room-photo:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(7,22,15,.42));opacity:0}.room-photo.has-image:after{opacity:1}.room-photo button{position:absolute;z-index:1;right:12px;bottom:12px;height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.75);background:rgba(255,255,255,.93);color:#284638;display:flex;align-items:center;gap:7px;padding:0 11px;font-size:10px;font-weight:700;box-shadow:0 3px 12px rgba(0,0,0,.12)}.room-photo button:hover{background:white}.room-photo button:disabled{cursor:wait}.spinner{width:13px;height:13px;border:2px solid #a5bcb1;border-top-color:#23694e;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.room-card-info{height:68px;padding:0 14px;display:flex;align-items:center;justify-content:space-between}.room-card-info>div{display:flex;align-items:center;gap:9px}.room-card-icon{width:31px;height:31px;border-radius:8px;background:#edf4ef;color:#37765e;display:grid;place-items:center}.room-card h2{font:700 12px Manrope,sans-serif;margin:0}.room-card p{font-size:9px;color:#89938d;margin:3px 0 0}.capacity{display:flex;align-items:center;gap:5px;color:#68756d;font-size:10px;background:#f2f5f2;padding:6px 8px;border-radius:7px}.upload-error{background:#fff0ec;border:1px solid #f3c7ba;color:#9e4d36;border-radius:9px;padding:10px 13px;font-size:11px;margin:-8px 0 16px}@media(max-width:960px){.room-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.admin-top{padding:0 15px}.admin-badge{display:none}.admin-content{padding:28px 14px 50px}.admin-title{align-items:flex-start}.admin-title h1{font-size:27px}.admin-title p:last-child{max-width:240px;line-height:1.5}.photo-progress{width:100px}.admin-toolbar{display:block}.admin-toolbar .room-search{width:100%}.admin-toolbar>span{margin-top:10px}.room-admin-grid{grid-template-columns:1fr}.room-photo{height:220px}}:root{--night:#151922;--night-2:#1c212c;--night-3:#272d39;--night-line:#343b49;--soft:#aab0bb;--blue:#668cff;--mint:#36d6a6;--warm:#f6f1e8}.room-detail-page,.rooms-app{min-height:100vh;background:var(--night);color:#f7f8fb}.rooms-header{height:74px;border-bottom:1px solid var(--night-line);padding:0 max(28px,calc((100vw - 1240px)/2));gap:46px;background:rgba(21,25,34,.94);position:-webkit-sticky;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rooms-brand,.rooms-header{display:flex;align-items:center}.rooms-brand{gap:10px;color:white;text-decoration:none;font:700 15px Manrope,sans-serif}.rooms-brand>span{width:34px;height:34px;border-radius:10px;background:var(--blue);display:grid;place-items:center}.rooms-header nav{gap:30px}.rooms-header nav,.rooms-header nav a{display:flex;height:100%;align-items:center}.rooms-header nav a{color:#999faa;text-decoration:none;font-size:12px;position:relative}.rooms-header nav a.current{color:white;font-weight:700}.rooms-header nav a.current:after{content:"";position:absolute;height:2px;background:var(--blue);inset:auto 0 0}.account-button{margin-left:auto;border:1px solid var(--night-line);border-radius:99px;background:var(--night-2);color:#dce0e7;height:38px;padding:0 13px;display:flex;align-items:center;gap:7px;font-size:11px}.rooms-main{max-width:1240px;margin:auto;padding:54px 28px 90px}.rooms-intro{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.detail-eyebrow,.rooms-kicker{color:#849cf5;font-size:10px;font-weight:800;letter-spacing:.16em;margin:0 0 10px}.rooms-intro h1{font:400 46px/1.05 Georgia,serif;letter-spacing:-.025em;margin:0}.rooms-intro>div>p:last-child{color:var(--soft);font-size:13px;margin:10px 0 0}.date-pill{height:44px;border:1px solid var(--night-line);border-radius:11px;background:var(--night-2);color:#edf0f5;padding:0 14px;display:flex;align-items:center;gap:9px;font-size:11px}.rooms-filters{display:grid;grid-template-columns:minmax(220px,1fr) 200px 180px;grid-gap:10px;margin-bottom:34px}.filter-select,.filter-toggle,.rooms-search{height:48px;border:1px solid var(--night-line);border-radius:12px;background:var(--night-2);display:flex;align-items:center;color:#8f96a2}.rooms-search{padding:0 15px;gap:10px}.rooms-search input{width:100%;border:0;outline:0;background:transparent;color:white;font-size:12px}.rooms-search input::placeholder{color:#7e8591}.filter-select{padding:0 13px;gap:9px;position:relative}.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;outline:0;background:transparent;color:#dce0e7;font-size:11px}.filter-select select option{background:var(--night-2)}.filter-select>svg:last-child{position:absolute;right:12px}.filter-toggle{justify-content:center;gap:8px;color:#c6cad1;font-size:11px}.filter-toggle.selected{background:#273b3a;border-color:#376a5d;color:#66e0bb}.rooms-result-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.rooms-result-head h2{font:700 13px Manrope,sans-serif;margin:0}.rooms-result-head span{font-size:10px;color:#7e8591}.room-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.room-main-card{display:block;border:1px solid var(--night-line);border-radius:17px;overflow:hidden;background:var(--night-2);text-decoration:none;color:white;transition:transform .2s,border-color .2s,box-shadow .2s}.room-main-card:hover{transform:translateY(-3px);border-color:#505b70;box-shadow:0 16px 40px rgba(0,0,0,.24)}.room-card-media{height:215px;position:relative;background:linear-gradient(145deg,#303745,#222834);overflow:hidden}.room-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.room-main-card:hover .room-card-media img{transform:scale(1.025)}.room-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#596171;background:radial-gradient(circle at 50% 35%,#343b49,transparent 45%)}.room-placeholder span{font-size:10px}.floor-chip{left:12px;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);padding:6px 9px;border-radius:99px;font-size:9px;font-weight:700}.favorite,.floor-chip{position:absolute;top:12px;background:rgba(14,18,25,.78)}.favorite{right:12px;width:37px;height:37px;border-radius:50%;border:1px solid rgba(255,255,255,.25);color:white;display:grid;place-items:center}.favorite.active{color:#ff6f80}.room-main-info{padding:17px 17px 18px}.room-name-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-name-row h3{font:700 17px Manrope,sans-serif;margin:0}.room-name-row>span{display:flex;align-items:center;gap:5px;color:#c7cbd2;font-size:10px}.room-main-info>p{height:16px;margin:7px 0 15px;color:#8e95a0;font-size:10px}.availability{border-top:1px solid var(--night-line);padding-top:13px;display:flex;align-items:center;gap:7px}.availability i{width:7px;height:7px;border-radius:50%}.availability strong{font-size:10px}.availability span{font-size:9px;color:#858c97}.availability.available{color:#5de0b7}.availability.available i{background:#38d6a6;box-shadow:0 0 0 4px rgba(56,214,166,.1)}.availability.unavailable{color:#f0a075}.availability.unavailable i{background:#ef8f61}.rooms-empty{text-align:center;border:1px dashed var(--night-line);border-radius:16px;padding:70px;color:#7e8591}.rooms-empty h3{color:white;font:600 16px Manrope,sans-serif}.rooms-empty button{border:0;border-radius:9px;background:var(--blue);color:white;padding:10px 14px}.mobile-bottom{display:none}.detail-topbar{height:66px;padding:0 max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--night-line);position:-webkit-sticky;position:sticky;top:0;background:rgba(21,25,34,.94);z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-topbar a{color:#cdd1d8;text-decoration:none;display:flex;align-items:center;gap:8px;font-size:11px}.detail-topbar>span{font:700 13px Manrope,sans-serif}.detail-topbar button{width:37px;height:37px;border:1px solid var(--night-line);background:var(--night-2);color:white;border-radius:50%;display:grid;place-items:center}.detail-main{max-width:1180px;margin:auto;padding:28px 24px 80px}.detail-hero{height:440px;border-radius:20px;background:linear-gradient(145deg,#303745,#222834);overflow:hidden;position:relative;display:grid;place-items:center}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-hero>div{display:flex;flex-direction:column;align-items:center;gap:12px;color:#626a78;font-size:11px}.hero-floor{position:absolute;left:18px;bottom:18px;background:rgba(11,14,20,.8);padding:8px 12px;border-radius:99px;font-size:10px;font-weight:700}.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:58px;gap:58px;padding-top:42px}.room-overview h1{font:400 48px/1.05 Georgia,serif;margin:0 0 24px}.detail-facts{display:flex;gap:25px;padding-bottom:26px;border-bottom:1px solid var(--night-line)}.detail-facts>span{display:flex;align-items:center;gap:8px;color:#8f96a1}.detail-facts b{color:#e9ebef;font-size:11px}.current-status{display:flex;align-items:center;gap:11px;background:#1b2c29;border:1px solid #29443c;border-radius:12px;padding:14px;margin:24px 0}.current-status>i{width:10px;height:10px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(54,214,166,.1)}.current-status span,.current-status strong{display:block}.current-status strong{color:#56dfb5;font-size:11px}.current-status span{color:#8fa69f;font-size:9px;margin-top:3px}.room-section{padding:8px 0 21px}.room-section h2{font:700 14px Manrope,sans-serif}.room-section p{font-size:11px;line-height:1.7;color:#9ca3ae;max-width:620px}.amenities{display:flex;flex-wrap:wrap;gap:8px}.amenities span{display:flex;align-items:center;gap:7px;border:1px solid var(--night-line);border-radius:9px;padding:9px 11px;font-size:10px;color:#c6cad1}.booking-panel{border:1px solid var(--night-line);border-radius:17px;background:var(--night-2);padding:20px;align-self:start;position:-webkit-sticky;position:sticky;top:90px}.booking-heading{display:flex;justify-content:space-between;align-items:flex-start}.booking-heading p{font-size:9px;letter-spacing:.15em;color:#859df7;font-weight:800;margin:0 0 5px}.booking-heading h2{font:700 17px Manrope,sans-serif;margin:0}.booking-heading>svg{color:#727b89}.booking-date{display:flex;justify-content:space-between;align-items:center;background:var(--night-3);border-radius:10px;margin:18px 0;padding:8px}.booking-date button{width:32px;height:32px;border:0;background:transparent;color:#939aa5}.booking-date div{text-align:center}.booking-date span,.booking-date strong{display:block}.booking-date strong{font-size:11px}.booking-date span{font-size:8px;color:#8f96a2;margin-top:2px}.slot-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px}.slot{height:48px;border:1px solid var(--night-line);border-radius:9px;background:transparent;color:white;text-align:left;padding:0 10px;position:relative}.slot small,.slot span{display:block}.slot span{font-size:11px;font-weight:700}.slot small{font-size:8px;color:#8e95a0;margin-top:2px}.slot:disabled{background:#191d25;color:#5e6470;text-decoration:line-through;cursor:not-allowed}.slot.selected{border-color:var(--blue);background:#263352}.slot>svg{position:absolute;right:9px;top:15px;color:#84a0ff}.book-button{height:45px;width:100%;border:0;border-radius:10px;background:var(--blue);color:white;font-size:11px;font-weight:700;margin-top:16px}.book-button:disabled{background:#343a45;color:#707783;cursor:not-allowed}.booking-success{margin-top:16px;background:#213c34;border:1px solid #315a4d;border-radius:10px;padding:11px;display:flex;gap:9px;align-items:center;color:#5ce0b7}.booking-success span,.booking-success strong{display:block}.booking-success strong{font-size:10px}.booking-success span{font-size:8px;color:#91a79f;margin-top:3px}.room-not-found{min-height:100vh;margin:0;background:var(--night);color:white;display:grid;place-content:center;text-align:center}.room-not-found a{color:#89a2ff}@media(max-width:900px){.room-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-columns{grid-template-columns:1fr;gap:26px}.booking-panel{position:static}.detail-hero{height:370px}}@media(max-width:650px){body{background:var(--night)}.rooms-header{height:60px;padding:0 16px}.account-button,.rooms-header nav{display:none}.rooms-main{padding:34px 16px 95px}.rooms-intro{display:block;margin-bottom:22px}.rooms-intro h1{font-size:38px}.rooms-intro>div>p:last-child{font-size:11px}.date-pill{width:100%;justify-content:space-between;margin-top:23px}.rooms-filters{grid-template-columns:1fr 1fr;margin-bottom:26px}.rooms-search{grid-column:1/-1}.filter-select{min-width:0}.filter-toggle{font-size:0}.filter-toggle:after{content:"Disponibles";font-size:10px}.rooms-result-head span{display:none}.room-cards{grid-template-columns:1fr;gap:16px}.room-card-media{height:230px}.mobile-bottom{position:fixed;z-index:30;display:grid;grid-template-columns:repeat(4,1fr);inset:auto 0 0;background:rgba(21,25,34,.97);border-top:1px solid var(--night-line);padding:9px 5px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom a{color:#777e8a;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px}.mobile-bottom a.active{color:#f2f4f7}.detail-topbar{height:58px;padding:0 14px}.detail-topbar>span{display:none}.detail-main{padding:0 0 90px}.detail-hero{height:340px;border-radius:0}.detail-columns{padding:28px 16px 0}.room-overview h1{font-size:42px}.detail-facts{gap:13px;flex-wrap:wrap}.booking-panel{margin-top:2px}.room-section p{font-size:10px}}.rooms-account{margin-left:auto;position:relative}.rooms-account .account-button{margin-left:0}.account-login{text-decoration:none}.account-menu{position:absolute;right:0;top:47px;width:220px;border:1px solid var(--night-line);border-radius:13px;background:#1d212a;padding:15px;box-shadow:0 18px 50px rgba(0,0,0,.35);display:flex;flex-direction:column;z-index:50}.account-menu strong{font-size:12px}.account-menu>span{font-size:9px;color:#89909b;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.account-menu small{color:#829cf5;font-size:8px;text-transform:uppercase;letter-spacing:.1em;margin:10px 0 12px}.account-menu button{height:34px;border:1px solid #3b414d;background:#272c36;color:#d9dce2;border-radius:8px;font-size:10px;text-align:left;padding:0 11px}.account-menu button:hover{background:#303642}@media(max-width:650px){.account-login,.rooms-account{display:none}}.mobile-bottom button{border:0;background:transparent;color:#777e8a;display:flex;flex-direction:column;align-items:center;gap:4px;font-size:8px;padding:0}:root{--night:#15171d;--night-2:#1c1f26;--night-3:#252932;--night-line:#343842;--soft:#a4a7ae;--blue:#5578d8;--mint:#6f91ee;--warm:#f1f0ed}.detail-topbar,.rooms-header{background:rgba(21,23,29,.96)}.rooms-filters{display:flex;justify-content:flex-end;gap:10px}.rooms-filters .date-pill{margin-right:auto}.floor-tabs{height:48px;border:1px solid var(--night-line);border-radius:12px;background:var(--night-2);padding:5px 6px 5px 12px;display:flex;align-items:center;gap:3px;color:#777e89}.floor-tabs>svg{margin-right:4px}.floor-tabs button{height:36px;border:0;border-radius:8px;background:transparent;color:#999ea8;padding:0 12px;font-size:10px}.floor-tabs button:hover{color:#f2f3f5;background:#252832}.floor-tabs button.active{background:#343946;color:#fff;box-shadow:inset 0 0 0 1px #464c5a}.filter-toggle{width:190px}.filter-toggle.selected{background:#252c40;border-color:#435a98;color:#8da8f4}.availability.available{color:#8ea9f4}.availability.available i{background:#6f91ee;box-shadow:0 0 0 4px rgba(111,145,238,.1)}.availability.unavailable{color:#afb2b9}.availability.unavailable i{background:#737985}.current-status{background:#202638;border-color:#34456f}.current-status>i{background:#6f91ee;box-shadow:0 0 0 5px rgba(111,145,238,.1)}.current-status strong{color:#91aaf0}.current-status span{color:#959aa7}.booking-success{background:#202638;border-color:#34456f;color:#91aaf0}.admin-main{background:var(--night);color:#f4f5f7}.admin-top{background:rgba(21,23,29,.97);border-bottom:1px solid var(--night-line);color:white}.back-link{color:#b9bdc5}.back-link:hover{color:white}.admin-badge{background:#252932;border-color:#3a404c;color:#c9cdd4}.admin-title h1{color:#f5f5f3}.admin-title p:last-child{color:var(--soft)}.photo-progress strong{color:#f0f1f3}.photo-progress span{color:#858a94}.photo-progress i{background:#2d313a}.photo-progress i b{background:var(--blue)}.admin-toolbar{background:var(--night-2);border-color:var(--night-line);color:#dfe1e5}.admin-toolbar>strong{font:700 11px Manrope,sans-serif;padding-left:4px}.admin-toolbar>span{color:#8f949e}.room-card{background:var(--night-2);border-color:var(--night-line);box-shadow:none}.room-photo{background:linear-gradient(145deg,#2d323d,#242832)}.room-photo>div{color:#777d88}.room-photo>div span{background:#303540;color:#777e89}.room-photo>div small{color:#717782}.room-photo button{background:rgba(24,27,34,.92);border-color:#4a505c;color:#eceef1;box-shadow:0 4px 16px rgba(0,0,0,.25)}.room-photo button:hover{background:#303540}.room-card-info{border-top:1px solid var(--night-line)}.room-card-icon{background:#2c3240;color:#8ea7ef}.room-card h2{color:#f2f3f5}.room-card p{color:#858b95}.capacity{background:#272b34;color:#b5bac2}.upload-error{background:#332526;border-color:#614043;color:#e5aaa5}@media(max-width:650px){.rooms-filters{display:block}.rooms-filters .date-pill{width:100%;margin:0 0 10px}.floor-tabs{width:100%;overflow-x:auto;margin-bottom:10px}.floor-tabs button{flex:1 1;white-space:nowrap;padding:0 8px}.filter-toggle{width:100%}}.simple-admin-content{max-width:1000px}.simple-admin-title{margin-bottom:24px}.admin-room-list{border:1px solid var(--night-line);border-radius:14px;overflow:hidden}.admin-room-row{min-height:88px;background:var(--night-2);border-bottom:1px solid var(--night-line);display:grid;grid-template-columns:58px minmax(150px,1fr) 130px 140px 50px;grid-gap:14px;gap:14px;align-items:center;padding:12px 18px;text-decoration:none;color:#f1f2f4;transition:background .15s}.admin-room-row:last-child{border-bottom:0}.admin-room-row:hover{background:#22262e}.admin-room-placeholder,.admin-room-row>img{width:58px;height:58px;border-radius:9px;object-fit:cover}.admin-room-placeholder{background:#2b303a;color:#747b87;display:grid;place-items:center}.admin-room-copy h2{font:700 13px Manrope,sans-serif;margin:0}.admin-room-copy p{font-size:9px;color:#858b95;margin:4px 0 0}.admin-capacity{gap:6px;color:#b2b7c0}.admin-capacity,.admin-room-status{display:flex;align-items:center;font-size:10px}.admin-room-status{gap:7px;color:#8e939d}.admin-room-status i{width:7px;height:7px;border-radius:50%;background:#6d737e}.admin-room-status.active{color:#91aaf0}.admin-room-status.active i{background:#6f91ee;box-shadow:0 0 0 4px rgba(111,145,238,.1)}.admin-edit-hint{color:#829df0;font-size:10px;text-align:right}.room-editor-page{min-height:100vh;background:var(--night);color:#f3f4f6}.room-editor-page .admin-top>span{font:700 12px Manrope,sans-serif}.room-editor{max-width:1000px;margin:auto;padding:40px 24px 80px}.editor-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.editor-heading h1{font:400 40px/1.1 Georgia,serif;margin:0}.editor-heading>div>p:last-child{color:#8d929c;font-size:10px;margin:6px 0 0}.editor-save{height:42px;border:0;border-radius:9px;background:var(--blue);color:white;padding:0 15px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:700}.editor-save.saved{background:#33405e;color:#aebef1}.editor-photo-section{margin-bottom:22px}.editor-photo{height:360px;border:1px solid var(--night-line);border-radius:15px;background:linear-gradient(145deg,#2d323d,#242832);overflow:hidden;position:relative;display:grid;place-items:center}.editor-photo img{width:100%;height:100%;object-fit:cover}.editor-photo>div{color:#717884;flex-direction:column;gap:9px}.editor-photo button,.editor-photo>div{display:flex;align-items:center;font-size:10px}.editor-photo button{position:absolute;right:15px;bottom:15px;height:38px;border:1px solid #4b5260;border-radius:9px;background:rgba(24,27,34,.94);color:#eef0f3;padding:0 13px;gap:7px;font-weight:700}.editor-photo-section>p{text-align:right;color:#737985;font-size:8px;margin:7px 3px 0}.editor-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.editor-card{background:var(--night-2);border:1px solid var(--night-line);border-radius:14px;padding:20px}.editor-card-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:21px;color:#829df0}.editor-card-title h2{font:700 14px Manrope,sans-serif;color:#eff0f2;margin:0}.editor-card-title p{color:#858b95;font-size:9px;margin:4px 0 0}.editor-card>label,.time-inputs label{display:flex;flex-direction:column;gap:7px;color:#aeb3bb;font-size:9px;font-weight:700;margin-top:15px}.editor-card input{height:43px;border:1px solid var(--night-line);border-radius:9px;background:#171a20;color:#f0f1f3;padding:0 11px;outline:none}.editor-card input:focus{border-color:#526aa8;box-shadow:0 0 0 3px rgba(85,120,216,.12)}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:11px;top:13px;color:#747b86}.input-with-icon input{width:100%;padding:0 78px 0 34px}.input-with-icon>span{position:absolute;right:11px;top:14px;color:#737a85;font-size:9px}.availability-switch{display:grid!important;grid-template-columns:1fr 42px;align-items:center;margin:0!important;padding:13px;background:#171a20;border:1px solid var(--night-line);border-radius:10px;position:relative}.availability-switch span,.availability-switch strong{display:block}.availability-switch strong{color:#e8eaed;font-size:10px}.availability-switch span{color:#777e89;font-size:8px;margin-top:4px}.availability-switch input{position:absolute;opacity:0}.availability-switch>i{width:38px;height:22px;border-radius:99px;background:#3a3f49;position:relative;transition:.2s}.availability-switch>i:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#a9aeb7;left:3px;top:3px;transition:.2s}.availability-switch input:checked+i{background:#435b9b}.availability-switch input:checked+i:after{transform:translateX(16px);background:#dce4ff}.time-inputs{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.time-inputs input{width:100%;color-scheme:dark}.editor-mobile-action{display:none}@media(max-width:700px){.simple-admin-content{padding:28px 14px 60px}.admin-room-row{grid-template-columns:50px 1fr auto;padding:10px 12px;gap:10px}.admin-room-placeholder,.admin-room-row>img{width:50px;height:50px}.admin-capacity{display:none}.admin-room-status{grid-column:3;grid-row:1}.admin-edit-hint{display:none}.room-editor{padding:28px 14px 90px}.editor-heading .editor-save{display:none}.editor-heading h1{font-size:34px}.editor-photo{height:260px}.editor-grid{grid-template-columns:1fr}.editor-mobile-action{display:block;position:fixed;z-index:20;inset:auto 0 0;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(21,23,29,.96);border-top:1px solid var(--night-line)}.editor-mobile-action button{width:100%}}.booking-field-title{display:flex;align-items:center;justify-content:space-between;margin:0 1px 9px}.booking-field-title span,.duration-field>span{font-size:10px;font-weight:700;color:#dfe2e8}.booking-field-title small,.duration-field>small{font-size:8px;color:#7f8793}.duration-field{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:7px;gap:7px;margin-top:17px}.duration-field select{grid-row:1/3;grid-column:2;height:39px;min-width:112px;border:1px solid var(--night-line);border-radius:9px;background:var(--night-3);color:#f5f6f8;padding:0 30px 0 11px;font-size:10px;outline:0}.duration-field select:focus{border-color:var(--blue)}.booking-summary{display:flex;align-items:center;gap:9px;margin-top:15px;padding:11px;border-radius:10px;background:#202632;border:1px solid var(--night-line)}.booking-summary>svg{color:#8ca5ff}.booking-summary div{flex:1 1}.booking-summary span,.booking-summary strong{display:block}.booking-summary span{font-size:8px;color:#858d99}.booking-summary strong{font-size:11px;margin-top:2px}.booking-summary>b{font-size:9px;color:#b9c6f4;background:#293552;border-radius:99px;padding:5px 8px}.new-room-button{height:42px;border-radius:9px;background:var(--blue);color:white;padding:0 15px;display:flex;align-items:center;gap:7px;text-decoration:none;font-size:10px;font-weight:700}.new-room-button:hover{background:#7898f0}.editor-select{height:43px;border:1px solid var(--night-line);border-radius:9px;background:#171a20;color:#f0f1f3;padding:0 11px;outline:none}.editor-select:focus{border-color:#526aa8}.booking-date button:disabled{opacity:.25;cursor:not-allowed}.booking-date-input{display:block;width:124px;margin:5px auto 4px;border:0;border-bottom:1px solid #454c59;background:transparent;color:#dce0e6;color-scheme:dark;font-size:9px;text-align:center;outline:none}.profile-limit{display:flex;align-items:center;gap:7px;margin-top:12px;color:#8f97a4;font-size:8px}.profile-limit svg{color:#829df0}.profile-limit.exhausted{color:#e4a19c}.equipment-card{grid-column:1/-1}.equipment-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.equipment-option{min-height:76px;border:1px solid var(--night-line);border-radius:11px;background:#171a20;color:#969da8;padding:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:9px;gap:9px;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.equipment-option input{position:absolute;opacity:0;pointer-events:none}.equipment-option span{font-size:10px;font-weight:700}.equipment-option i{width:22px;height:22px;border:1px solid #484f5b;border-radius:7px;display:grid;place-items:center}.equipment-option.selected{border-color:#526fb8;background:#232d45;color:#edf1ff}.equipment-option.selected i{border-color:#718fe0;background:#668cff;color:white}.included-equipment{color:#777f8b;font-size:8px;margin:12px 1px 0}.admin-module-nav{display:flex;gap:5px;margin-bottom:31px;padding:4px;width:-moz-fit-content;width:fit-content;border:1px solid var(--night-line);border-radius:11px;background:var(--night-2)}.admin-module-nav a{height:34px;border-radius:8px;color:#858c98;padding:0 13px;display:flex;align-items:center;text-decoration:none;font-size:9px;font-weight:700}.admin-module-nav a.active{background:#2b3342;color:#f0f2f7}.team-message{margin:-8px 0 16px;border:1px solid #614043;border-radius:9px;background:#332526;color:#e5aaa5;padding:10px 13px;font-size:10px}.team-message.success{border-color:#38594f;background:#21352f;color:#7bd4b7}.invite-member-card{margin-bottom:18px;padding:19px;border:1px solid #435170;border-radius:13px;background:#202633}.invite-card-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.invite-card-heading>div{display:flex;gap:9px;color:#8ca6f0}.invite-card-heading small,.invite-card-heading strong{display:block}.invite-card-heading strong{color:#f1f3f7;font-size:12px}.invite-card-heading small{color:#858d99;font-size:8px;margin-top:3px}.invite-card-heading>button,.member-menu{border:0;background:transparent;color:#879fdf}.invite-fields{display:grid;grid-template-columns:1fr 1.4fr .8fr auto;align-items:end;grid-gap:10px;gap:10px}.invite-fields label{display:flex;flex-direction:column;gap:6px;color:#aab0ba;font-size:8px;font-weight:700}.invite-fields input,.invite-fields select{height:40px;border:1px solid var(--night-line);border-radius:8px;background:#171a20;color:#f1f2f4;padding:0 10px;outline:none}.invite-fields input:focus,.invite-fields select:focus{border-color:#526aa8}.invite-fields .editor-save{height:40px}.team-summary{display:flex;gap:22px;margin:0 2px 14px;color:#858c97;font-size:9px}.team-summary span{display:flex;align-items:center;gap:6px}.team-summary b{color:#e9ebee}.team-member-row{min-height:76px;display:grid;grid-template-columns:42px minmax(190px,1fr) 145px 145px 42px;align-items:center;grid-gap:14px;gap:14px;padding:11px 18px;border-bottom:1px solid var(--night-line);background:var(--night-2);color:#f0f1f4;text-decoration:none;transition:background .15s}.team-member-row:hover{background:#222833}.team-member-row:last-child{border-bottom:0}.member-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#303a50;color:#a9bcf0;font-size:9px;font-weight:800}.member-role,.member-status{display:flex;align-items:center;gap:6px;color:#9da3ad;font-size:9px}.member-role.admin{color:#9db3f1}.member-status i{width:7px;height:7px;border-radius:50%;background:#6f7681}.member-status.active i{background:#4ec99f}.member-status.pending i{background:#d8a25d}.member-menu{font-weight:800;letter-spacing:2px}.member-access-switch{margin-top:18px!important}@media (max-width:700px){.simple-admin-title{align-items:center}.simple-admin-title>div>p:last-child{max-width:190px}.new-room-button{flex-shrink:0;padding:0 12px}.equipment-options{grid-template-columns:1fr}.equipment-option{min-height:58px}.admin-module-nav{width:100%;margin-bottom:24px}.admin-module-nav a{flex:1 1;justify-content:center}.invite-fields{grid-template-columns:1fr}.team-member-row{grid-template-columns:42px 1fr auto;padding:11px 12px;gap:10px}.member-role{grid-column:2}.member-status{grid-column:3;grid-row:1}.member-menu{grid-column:3;grid-row:2}.team-summary{flex-wrap:wrap}}.kiosk-stage{--k-bg:#0b0d12;--k-panel:#13161d;--k-panel-2:#191d25;--k-line:#262b35;--k-text:#f3f4f2;--k-muted:#8c929d;--k-free:#62d6ad;--k-free-soft:#172c29;--k-busy:#ed8b79;--k-busy-soft:#30211f;margin-left:0!important;min-height:100dvh;background:radial-gradient(circle at 65% -15%,#1a2230 0,transparent 34%),var(--k-bg);color:var(--k-text);font-family:DM Sans,system-ui,sans-serif}.kiosk-stage button,.kiosk-stage input{font:inherit}.kiosk-center{display:grid;place-items:center;padding:40px}.kiosk-overline{margin:0 0 12px!important;color:#727b8a!important;font-size:11px!important;font-weight:800!important;letter-spacing:.18em}.kiosk-loader{width:38px;height:38px;border:3px solid #28303b;border-top-color:#b9c8dc;border-radius:50%;animation:kiosk-spin .8s linear infinite}.kiosk-center>.kiosk-loader+.kiosk-center p,.kiosk-center>p{color:#8f96a2}.kiosk-floor-setup,.kiosk-login{width:min(510px,100%);padding:44px;border:1px solid var(--k-line);border-radius:28px;background:linear-gradient(145deg,rgba(27,31,40,.96),rgba(16,19,25,.98));box-shadow:0 40px 120px rgba(0,0,0,.48)}.kiosk-login-mark{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:#202630;color:#dce5f0;margin-bottom:30px;box-shadow:inset 0 0 0 1px #303844}.kiosk-floor-setup h1,.kiosk-login h1{font:700 clamp(32px,4vw,48px)/1.08 Manrope,sans-serif;letter-spacing:-.045em;margin:0}.kiosk-floor-setup>p:not(.kiosk-overline),.kiosk-login>p:not(.kiosk-overline){color:#9299a5;line-height:1.6;margin:14px 0 30px}.kiosk-login form{display:flex;flex-direction:column;gap:10px}.kiosk-login label{font-size:12px;color:#b9bec7;font-weight:700}.kiosk-login input{height:58px;border-radius:13px;border:1px solid #303640;background:#0e1117;color:white;padding:0 17px;font-size:17px;outline:0}.kiosk-login input:focus{border-color:#647489;box-shadow:0 0 0 4px rgba(105,125,148,.14)}.kiosk-login form>button{height:56px;border:0;border-radius:13px;margin-top:8px;background:#e8eaed;color:#11151a;font-weight:800}.kiosk-login form>button:disabled{opacity:.35}.kiosk-form-error,.kiosk-inline-error{color:#f0a296;font-size:12px}.kiosk-floor-options{display:grid;grid-gap:10px;gap:10px}.kiosk-floor-options>button{min-height:80px;border:1px solid #2b303a;border-radius:15px;background:#11141a;color:white;display:grid;grid-template-columns:48px 1fr 25px;align-items:center;grid-gap:14px;gap:14px;text-align:left;padding:12px 18px}.kiosk-floor-options>button:hover{border-color:#536173;background:#181d25}.kiosk-floor-options>button>span{width:45px;height:45px;border-radius:12px;background:#232a35;display:grid;place-items:center;font:700 20px Manrope}.kiosk-floor-options small,.kiosk-floor-options strong{display:block}.kiosk-floor-options small{color:#818996;margin-top:5px}.kiosk-floor-options svg{color:#647080;opacity:0;transition:.2s}.kiosk-floor-options button:hover svg{opacity:1}.kiosk-inline-error button{border:0;background:transparent;color:white;text-decoration:underline}.kiosk-dashboard{padding-bottom:42px}.kiosk-topbar{height:78px;gap:14px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(10,12,17,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.kiosk-topbar,.kiosk-wordmark{display:flex;align-items:center}.kiosk-wordmark{gap:12px;margin-right:auto}.kiosk-wordmark>span{width:39px;height:39px;border-radius:11px;background:#eef0f1;color:#11151a;display:grid;place-items:center}.kiosk-wordmark small,.kiosk-wordmark strong{display:block}.kiosk-wordmark strong{font:700 14px Manrope}.kiosk-wordmark small{color:#727a86;font-size:10px;margin-top:2px}.kiosk-live{height:34px;padding:0 13px;border:1px solid #28443c;border-radius:99px;background:#11241f;color:#78d8b7;display:flex;align-items:center;gap:8px;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.1em}.kiosk-live i{width:7px;height:7px;border-radius:50%;background:var(--k-free);box-shadow:0 0 0 5px rgba(98,214,173,.09);animation:kiosk-pulse 2s infinite}.kiosk-live.offline{color:#e4a093;background:#291b1a;border-color:#51302c}.kiosk-live.offline i{background:var(--k-busy);box-shadow:none;animation:none}.kiosk-floor-button,.kiosk-icon-button{height:40px;border:1px solid #2b3039;background:#151920;color:#c8ccd2;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:8px}.kiosk-floor-button{padding:0 15px;font-size:11px;font-weight:700}.kiosk-icon-button{width:40px}.kiosk-hero{padding:clamp(34px,5vh,62px) clamp(24px,5vw,78px) 30px;grid-template-columns:1fr auto;align-items:flex-end;position:relative}.kiosk-clock{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(72px,11vw,154px);font-weight:300;line-height:.9;letter-spacing:-.09em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-clock b{color:#3a414d;font-weight:200;animation:kiosk-colon 2s step-end infinite}.kiosk-clock small{font-size:.27em;color:#656d79;letter-spacing:-.04em;margin-left:.38em}.kiosk-date{color:#9299a5;margin:20px 0 0 8px;text-transform:capitalize;font-size:clamp(12px,1.3vw,17px);display:flex;align-items:center;gap:12px}.kiosk-date i{width:4px;height:4px;border-radius:50%;background:#4f5661}.kiosk-hero-floor{justify-self:end;min-width:250px;border-left:1px solid #2a2f38;padding:7px 0 7px 28px;display:grid;grid-template-columns:auto 1fr;grid-gap:2px 10px;gap:2px 10px}.kiosk-hero-floor svg{grid-row:1/3;color:#697483;margin-top:3px}.kiosk-hero-floor span{font-size:10px;letter-spacing:.12em;color:#737b87;text-transform:uppercase}.kiosk-hero-floor strong{font:700 clamp(23px,3vw,38px) Manrope;letter-spacing:-.04em}.kiosk-summary{margin:0 clamp(22px,3vw,52px) 38px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--k-line);border-radius:17px;background:rgba(18,21,28,.8);overflow:hidden}.kiosk-summary>div{min-height:92px;padding:20px 22px;position:relative;border-right:1px solid var(--k-line);display:flex;flex-direction:column;justify-content:center}.kiosk-summary>div:last-child{border:0}.kiosk-summary span{color:#7f8792;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.kiosk-summary strong{font:700 30px/1 Manrope;margin-top:9px}.kiosk-summary svg,.kiosk-summary>div>i{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#59616e}.kiosk-summary>div>i{width:12px;height:12px;border-radius:50%}.kiosk-summary .free strong{color:var(--k-free)}.kiosk-summary .free i{background:var(--k-free);box-shadow:0 0 0 7px rgba(98,214,173,.09)}.kiosk-summary .busy strong{color:var(--k-busy)}.kiosk-summary .busy i{background:var(--k-busy);box-shadow:0 0 0 7px rgba(237,139,121,.08)}.kiosk-summary strong.summary-time{font-size:22px}.kiosk-rooms-head{margin:0 clamp(22px,3vw,52px) 16px;display:flex;align-items:flex-end;justify-content:space-between}.kiosk-rooms-head p{margin:0 0 6px;color:#646d79;font-size:9px;font-weight:800;letter-spacing:.16em}.kiosk-rooms-head h2{margin:0;font:700 23px Manrope;letter-spacing:-.035em}.kiosk-rooms-head>span{display:flex;align-items:center;gap:7px;color:#6f7782;font-size:10px}.kiosk-room-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));grid-gap:13px;gap:13px}.kiosk-room-card{min-height:210px;border-radius:18px;border:1px solid var(--k-line);padding:20px;background:linear-gradient(145deg,#171a21,#11141a);color:white;text-align:left;position:relative;overflow:hidden;transition:transform .18s,border-color .18s}.kiosk-room-card:before{content:"";position:absolute;inset:auto -60px -90px auto;width:180px;height:180px;border-radius:50%;filter:blur(1px);opacity:.13}.kiosk-room-card.free:before{background:var(--k-free)}.kiosk-room-card.busy:before{background:var(--k-busy)}.kiosk-room-card:hover{transform:translateY(-3px);border-color:#464e5b}.kiosk-card-top{display:flex;justify-content:space-between;align-items:center}.kiosk-room-icon{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:#222730;color:#bac1ca}.kiosk-room-state{border-radius:99px;padding:7px 10px;display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.kiosk-room-state i{width:7px;height:7px;border-radius:50%}.kiosk-room-card.free .kiosk-room-state{background:var(--k-free-soft);color:var(--k-free)}.kiosk-room-card.free .kiosk-room-state i{background:var(--k-free)}.kiosk-room-card.busy .kiosk-room-state{background:var(--k-busy-soft);color:var(--k-busy)}.kiosk-room-card.busy .kiosk-room-state i{background:var(--k-busy)}.kiosk-room-card h3{font:700 clamp(21px,2vw,28px) Manrope;letter-spacing:-.04em;margin:28px 0 5px}.kiosk-room-card>p{margin:0;color:#868e99;font-size:11px}.kiosk-card-bottom{position:absolute;bottom:18px;left:20px;right:20px;border-top:1px solid #282d35;padding-top:13px;display:flex;justify-content:space-between;color:#777f8b;font-size:10px}.kiosk-card-bottom span{display:flex;align-items:center;gap:6px}.kiosk-card-bottom span:last-child{color:#aeb4bd}.kiosk-card-bottom b{font-size:16px}.kiosk-connection-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:30;background:#32221f;border:1px solid #684038;color:#efb1a6;border-radius:11px;padding:11px 17px;font-size:11px;box-shadow:0 12px 35px #000}.kiosk-detail{padding:0 4.5vw 4.5vw}.kiosk-detail:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 85% 15%,rgba(98,214,173,.08),transparent 35%)}.kiosk-detail.is-busy:before{background:radial-gradient(circle at 85% 15%,rgba(237,139,121,.09),transparent 35%)}.kiosk-detail-head{height:90px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--k-line);position:relative;z-index:1}.kiosk-detail-head>button{justify-self:start;border:0;background:transparent;color:#c5cad1;display:flex;align-items:center;gap:9px;font-size:11px}.kiosk-detail-head>span{color:#7d8591;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800}.kiosk-return{justify-self:end;display:grid;grid-template-columns:35px auto;grid-column-gap:10px;column-gap:10px;position:relative}.kiosk-return i{grid-row:1/3;width:34px;height:34px;border-radius:50%;background:conic-gradient(#788392 var(--progress),#2a2f37 0);position:relative}.kiosk-return i:after{content:"";position:absolute;inset:4px;background:#11141a;border-radius:50%}.kiosk-return small{color:#666e7a;font-size:8px;text-transform:uppercase;letter-spacing:.1em}.kiosk-return strong{font-size:12px;color:#bac0c8}.kiosk-detail-body{min-height:calc(100dvh - 150px);display:grid;grid-template-columns:1.05fr .95fr;grid-gap:5vw;gap:5vw;align-items:center;position:relative;z-index:1}.kiosk-status-line{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:800}.kiosk-status-line i{width:10px;height:10px;border-radius:50%}.is-free .kiosk-status-line{color:var(--k-free)}.is-free .kiosk-status-line i{background:var(--k-free);box-shadow:0 0 0 7px rgba(98,214,173,.08)}.is-busy .kiosk-status-line{color:var(--k-busy)}.is-busy .kiosk-status-line i{background:var(--k-busy);box-shadow:0 0 0 7px rgba(237,139,121,.08)}.kiosk-detail-copy h1{font:750 clamp(64px,9vw,130px)/.9 Manrope;letter-spacing:-.075em;margin:30px 0 24px;max-width:780px}.kiosk-detail-time{font:600 clamp(18px,2.3vw,31px) Manrope;color:#9ba2ac}.kiosk-detail-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:45px}.kiosk-detail-facts span{min-height:46px;padding:0 15px;border:1px solid #2a3039;border-radius:12px;background:#151920;color:#adb4bd;display:flex;align-items:center;gap:8px;font-size:11px}.kiosk-detail-facts b{font-size:16px;color:white}.kiosk-detail-visual{aspect-ratio:4/3;border-radius:30px;border:1px solid #2a3039;background:linear-gradient(145deg,#1b2029,#101319);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#59626f;box-shadow:0 35px 90px rgba(0,0,0,.32);background-size:cover;background-position:50%}.kiosk-detail-visual span{font:700 20px Manrope}.kiosk-detail-visual.has-image{position:relative}.kiosk-detail-visual.has-image:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -80px 100px rgba(0,0,0,.18)}.spinning{animation:kiosk-spin 1s linear infinite}@keyframes kiosk-spin{to{transform:rotate(1turn)}}@keyframes kiosk-pulse{50%{box-shadow:0 0 0 9px rgba(98,214,173,0)}}@keyframes kiosk-colon{50%{opacity:.3}}@media(max-width:900px){.kiosk-summary{grid-template-columns:1fr 1fr}.kiosk-summary>div:nth-child(2){border-right:0}.kiosk-summary>div:nth-child(-n+2){border-bottom:1px solid var(--k-line)}.kiosk-hero{grid-template-columns:1fr}.kiosk-hero-floor{justify-self:start;margin-top:35px}.kiosk-detail-body{grid-template-columns:1fr}.kiosk-detail-visual{display:none}.kiosk-detail-copy h1{font-size:clamp(62px,14vw,112px)}.kiosk-room-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.kiosk-center{padding:18px}.kiosk-floor-setup,.kiosk-login{padding:28px;border-radius:22px}.kiosk-topbar{padding:0 14px}.kiosk-floor-button svg,.kiosk-live,.kiosk-wordmark small{display:none}.kiosk-floor-button{padding:0 11px}.kiosk-hero{padding:35px 18px 25px}.kiosk-clock{font-size:24vw}.kiosk-date{font-size:11px}.kiosk-summary{margin:0 14px 28px}.kiosk-summary>div{min-height:80px;padding:15px}.kiosk-summary svg,.kiosk-summary>div>i{display:none}.kiosk-summary strong{font-size:25px}.kiosk-summary strong.summary-time{font-size:16px}.kiosk-rooms-head{margin:0 14px 13px}.kiosk-rooms-head>span{display:none}.kiosk-room-grid{margin:0 14px;grid-template-columns:1fr}.kiosk-room-card{min-height:190px}.kiosk-detail{padding:0 22px}.kiosk-detail-head{grid-template-columns:1fr auto}.kiosk-detail-head>span,.kiosk-return small{display:none}.kiosk-detail-body{min-height:calc(100dvh - 100px)}.kiosk-detail-copy h1{font-size:18vw}.kiosk-detail-facts{margin-top:30px}.kiosk-detail-facts span{min-height:42px}.kiosk-detail-head>button{font-size:0}.kiosk-detail-head>button svg{width:25px;height:25px}}.kiosk-dashboard{height:100dvh;min-height:680px;padding-bottom:clamp(18px,2.2vh,30px);display:flex;flex-direction:column;overflow:hidden}.kiosk-topbar{height:64px;min-height:64px;position:relative;padding:0 clamp(22px,3vw,52px)}.kiosk-wordmark>span{width:36px;height:36px}.kiosk-floor-button,.kiosk-icon-button{min-height:48px;border-radius:12px}.kiosk-floor-button{padding:0 16px}.kiosk-icon-button{width:48px}.kiosk-hero{flex:0 0 auto;margin:clamp(16px,2.2vh,28px) clamp(22px,3vw,52px) clamp(14px,2vh,24px);padding:clamp(18px,2.6vh,30px) clamp(22px,2.4vw,38px);display:grid;grid-template-columns:1.05fr 1fr 1.15fr;align-items:center;border:1px solid var(--k-line);border-radius:20px;background:rgba(18,21,28,.72)}.kiosk-hero>div+div{border-left:1px solid var(--k-line);padding-left:clamp(22px,3vw,48px)}.kiosk-hero-clock time{display:block;font:300 clamp(58px,6.2vw,104px)/.9 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.09em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk-hero-clock>span{display:block;margin-top:15px;color:#9299a5;text-transform:capitalize;font-size:clamp(12px,1.05vw,17px)}.kiosk-hero-status p{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#747c88;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.kiosk-hero-status strong{display:block;font:700 clamp(25px,2.5vw,42px)/1 Manrope;letter-spacing:-.045em}.kiosk-hero-status>span{width:max-content;min-height:30px;margin-top:16px;padding:0 11px;border-radius:99px;display:flex;align-items:center;gap:8px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.kiosk-hero-status>span i{width:7px;height:7px;border-radius:50%}.kiosk-hero-status .all-free{background:var(--k-free-soft);color:var(--k-free)}.kiosk-hero-status .all-free i{background:var(--k-free);box-shadow:0 0 0 5px rgba(98,214,173,.08)}.kiosk-hero-status .all-busy{background:var(--k-busy-soft);color:var(--k-busy)}.kiosk-hero-status .all-busy i{background:var(--k-busy)}.kiosk-hero-status .mixed{background:#2c2920;color:#e5c679}.kiosk-hero-status .mixed i{background:#e5c679}.kiosk-hero-summary>p{margin:0;font:600 clamp(17px,1.6vw,25px) Manrope;color:#c9ced4}.kiosk-hero-summary>p b{font-size:1.45em;color:var(--k-free)}.kiosk-hero-summary>span{display:block;margin-top:5px;color:#6f7782;font-size:10px}.kiosk-hero-summary>div{margin-top:18px}.kiosk-hero-summary small{display:block;color:#686f7a;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.13em}.kiosk-hero-summary strong{display:block;margin-top:6px;color:#e7e9e9;font:650 clamp(14px,1.2vw,19px) Manrope}.kiosk-rooms-head{flex:0 0 auto;margin:0 clamp(22px,3vw,52px) clamp(10px,1.5vh,16px)}.kiosk-rooms-head p{margin-bottom:5px;font-size:8px}.kiosk-rooms-head h2{font-size:clamp(19px,1.65vw,27px)}.kiosk-room-grid{min-height:0;flex:1 1;margin:0 clamp(22px,3vw,52px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-gap:clamp(10px,1vw,16px);gap:clamp(10px,1vw,16px)}.kiosk-room-card{min-width:0;min-height:0;padding:clamp(18px,1.55vw,26px);cursor:pointer;touch-action:manipulation;transition:transform .18s,border-color .18s,background .3s}.kiosk-room-card:before{inset:auto -45px -65px auto;width:175px;height:175px;filter:blur(8px);opacity:.12;transition:opacity .25s}.kiosk-room-card:active{transform:scale(.988)}.kiosk-card-top{align-items:flex-start;gap:14px}.kiosk-card-top h3{min-width:0;margin:0;font:700 clamp(22px,2vw,34px)/1.05 Manrope;letter-spacing:-.045em}.kiosk-room-state{flex:0 0 auto;min-height:32px;padding:0 11px}.kiosk-room-state i{width:8px;height:8px}.kiosk-room-card.free .kiosk-room-state i{box-shadow:0 0 0 5px rgba(98,214,173,.07)}.kiosk-room-card.busy .kiosk-room-state i{box-shadow:0 0 0 5px rgba(237,139,121,.07)}.kiosk-card-message{margin-top:clamp(20px,2.8vh,34px)}.kiosk-card-message strong{display:block;color:#d9dcdf;font:550 clamp(16px,1.35vw,22px) Manrope}.kiosk-card-message p{margin:4px 0 0;color:#8c939d;font:500 clamp(14px,1.15vw,19px) Manrope}.kiosk-room-card.free .kiosk-card-message p{color:#9bcdbb}.kiosk-room-card.busy .kiosk-card-message p{color:#d3a097}.kiosk-card-bottom{bottom:clamp(16px,1.5vw,24px);left:clamp(18px,1.55vw,26px);right:clamp(18px,1.55vw,26px);padding-top:clamp(11px,1.2vh,16px);align-items:center;font-size:clamp(10px,.82vw,13px)}.kiosk-card-bottom span{gap:7px}.kiosk-card-bottom>svg{color:#656d78}@media(hover:hover){.kiosk-room-card:hover{transform:translateY(-2px);border-color:#464e5b}.kiosk-room-card:hover:before{opacity:.19}}@media(max-width:900px){.kiosk-dashboard{height:auto;min-height:100dvh;overflow:auto}.kiosk-hero{grid-template-columns:1fr 1fr;margin-top:18px}.kiosk-hero-summary{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--k-line);padding:18px 0 0!important;margin-top:18px;display:grid;grid-template-columns:1fr 1fr}.kiosk-hero-summary>div{margin:0}.kiosk-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.kiosk-room-card{min-height:230px}}@media(max-width:600px){.kiosk-hero{margin:16px 14px;grid-template-columns:1fr;padding:22px 18px}.kiosk-hero>div+div{border-left:0;border-top:1px solid var(--k-line);padding:18px 0 0;margin-top:18px}.kiosk-hero-clock time{font-size:18vw}.kiosk-hero-summary{display:block}.kiosk-hero-summary>div{margin-top:16px}.kiosk-rooms-head{margin:0 14px 13px}.kiosk-room-grid{margin:0 14px;grid-template-columns:1fr}.kiosk-room-card{min-height:215px}}.login-page{margin-left:0!important;min-height:100dvh;background:radial-gradient(circle at 15% 5%,#252b38 0,transparent 30%),#121419;color:#f4f4f2;display:grid;place-items:center;padding:28px;font-family:DM Sans,system-ui,sans-serif}.login-panel{width:min(460px,100%);border:1px solid #30343d;border-radius:24px;background:rgba(28,31,38,.95);padding:38px;box-shadow:0 35px 100px rgba(0,0,0,.4)}.login-brand{color:#f4f4f2;text-decoration:none;display:flex;align-items:center;gap:10px;font:700 14px Manrope;margin-bottom:45px}.login-brand>span{width:38px;height:38px;background:#f0f0ed;color:#17191e;border-radius:11px;display:grid;place-items:center}.login-icon{width:54px;height:54px;border-radius:16px;background:#282d37;color:#cbd1da;display:grid;place-items:center;margin-bottom:24px}.login-kicker{font-size:9px;font-weight:800;letter-spacing:.16em;color:#6e7682;margin:0 0 10px}.login-panel h1{font:700 34px/1.1 Manrope;margin:0;letter-spacing:-.045em}.login-copy{color:#8f959f;font-size:13px;margin:12px 0 30px}.login-panel form{display:flex;flex-direction:column;gap:16px}.login-panel label{font-size:11px;font-weight:700;color:#b5bac2;display:flex;flex-direction:column;gap:8px}.login-panel label>div{height:50px;border:1px solid #363b45;background:#15181e;border-radius:11px;display:flex;align-items:center;padding:0 14px;gap:10px;color:#666e79}.login-panel input{border:0;outline:0;background:transparent;color:#f2f3f4;width:100%;height:100%;font-size:13px}.login-panel form>button{height:50px;border:0;border-radius:11px;background:#e8e9e7;color:#15181d;font-weight:800;margin-top:3px}.login-panel form>button:disabled{opacity:.55}.login-error{margin:0;background:#322323;color:#efa9a0;border:1px solid #573735;padding:10px 12px;border-radius:9px;font-size:11px}.login-panel>small{display:block;color:#717883;font-size:10px;text-align:center;margin-top:23px}@media(max-width:520px){.login-page{padding:14px}.login-panel{padding:27px;border-radius:20px}.login-brand{margin-bottom:34px}}