:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#132238;background:#f5f8fb;font-synthesis:none;text-rendering:geometricPrecision;--ink: #132238;--muted: #65758a;--line: rgba(31, 53, 83, .12);--panel: rgba(255, 255, 255, .82);--white: #ffffff;--blue: #1769e0;--navy: #0b2d55;--gold: #c7922b;--green: #24a065;--red: #d84a4a;--violet: #874ee6;--app-bg: radial-gradient(circle at top left, rgba(23, 105, 224, .1), transparent 28rem), linear-gradient(180deg, #ffffff 0%, #f3f7fb 42%, #eef4f9 100%);--sidebar-bg: linear-gradient(180deg, rgba(255, 255, 255, .94), rgba(247, 250, 253, .9)), rgba(255, 255, 255, .86);--field-bg: rgba(255, 255, 255, .9);--row-bg: rgba(255, 255, 255, .72);--hover-bg: rgba(238, 246, 255, .92);--shadow: 0 14px 36px rgba(20, 40, 70, .08)}:root[data-theme=dark]{color-scheme:dark;--ink: #f0f5fb;--muted: #aab5c4;--line: rgba(221, 231, 246, .16);--panel: rgba(34, 45, 61, .76);--white: #223047;--blue: #66a3ff;--navy: #d9e8ff;--gold: #f3c463;--green: #4fd08b;--red: #ff7272;--violet: #b38cff;--app-bg: radial-gradient(circle at top left, rgba(102, 163, 255, .12), transparent 30rem), linear-gradient(180deg, #1d2838 0%, #263244 48%, #202b3b 100%);--sidebar-bg: linear-gradient(180deg, rgba(37, 50, 68, .9), rgba(30, 41, 57, .86)), rgba(34, 45, 61, .82);--field-bg: rgba(43, 56, 76, .78);--row-bg: rgba(42, 55, 74, .64);--hover-bg: rgba(102, 163, 255, .18);--shadow: 0 18px 44px rgba(10, 20, 34, .22)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;font-size:14px;color:var(--ink);background:var(--app-bg)}button,input,select{font:inherit}button{cursor:pointer}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:16px;padding:clamp(14px,3vw,32px);background:var(--app-bg)}.login-panel,.login-roles-panel{border:1px solid var(--line);border-radius:10px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-panel{display:grid;align-content:start;gap:16px;padding:clamp(16px,3vw,26px)}.login-brand{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.login-brand img{width:74px;height:74px;object-fit:contain;border-radius:14px;background:linear-gradient(145deg,#ffffff4d,#ffffff14),var(--field-bg);box-shadow:inset 0 1px #ffffff3d,0 12px 24px #1f355314}.login-brand h1{color:var(--navy);font-size:30px}.login-brand span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.login-card{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(23,105,224,.08),transparent 48%),var(--row-bg)}.login-card label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.login-card input{min-height:42px;padding:0 12px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--field-bg);outline:none}.login-card input:focus{border-color:#1769e06b;box-shadow:0 0 0 3px #1769e01a}.login-submit{width:100%;justify-content:center;min-height:42px}.token-policy-grid{display:grid;grid-template-columns:1fr auto;gap:7px 12px;padding:10px;color:var(--muted);font-size:11px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.token-policy-grid strong{color:var(--ink)}.login-roles-panel{align-self:start;padding:clamp(16px,2.2vw,22px)}.login-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}.login-role-card{display:grid;gap:5px;min-height:112px;padding:12px;color:var(--ink);text-align:left;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,rgba(199,146,43,.1),transparent 54%),var(--row-bg)}.login-role-card:hover,.login-role-card:focus-visible{border-color:#1769e059;background:var(--hover-bg);outline:none}.login-role-card span,.login-role-card small,.login-role-card em{color:var(--muted);font-size:11px;font-style:normal}.login-role-card span,.login-role-card em{font-weight:900;letter-spacing:.06em;text-transform:uppercase}.login-role-card strong{font-size:15px}.app-shell{display:grid;grid-template-columns:204px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:10px;padding:10px;background:var(--sidebar-bg);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{position:relative;display:grid;gap:clamp(6px,1vw,9px);place-items:center;min-height:clamp(120px,12vw,146px);padding:clamp(10px,1.4vw,14px);overflow:hidden;color:var(--navy);border:1px solid rgba(31,53,83,.1);border-radius:8px;background:linear-gradient(145deg,#ffffff47,#ffffff1a),color-mix(in srgb,var(--field-bg) 72%,transparent);box-shadow:inset 0 1px #ffffff3d,0 14px 30px #1f355314;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2)}.brand:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.2),transparent 44%)}.brand img{position:relative;z-index:1;width:clamp(82px,8.5vw,106px);max-width:72%;max-height:clamp(82px,8.5vw,106px);object-fit:contain;filter:drop-shadow(0 8px 12px rgba(15,34,58,.12))}.brand span{position:relative;z-index:1;display:grid;gap:2px;color:var(--muted);line-height:1.2;text-align:center}.brand strong,.brand small{display:block}.brand strong{color:var(--ink);font-size:clamp(12px,1vw,14px);font-weight:900;letter-spacing:.02em}.brand small{color:var(--muted);font-size:clamp(8px,.78vw,9px);font-weight:900;letter-spacing:.08em;text-transform:uppercase}:root[data-theme=dark] .brand{border-color:#dde7f61f;background:linear-gradient(145deg,#ffffff1f,#ffffff0a),#313f5494;box-shadow:inset 0 1px #ffffff1a,0 14px 30px #0a142229}.nav-list{display:grid;gap:6px}.nav-list button{display:flex;align-items:center;gap:10px;width:100%;min-height:32px;padding:0 10px;color:#44536a;font-size:12px;text-align:left;border:0;border-radius:8px;background:transparent}.nav-list button:hover,.nav-list button:focus-visible,.nav-list button.active{color:var(--blue);background:#1769e017;outline:none}:root[data-theme=dark] .nav-list button{color:#bcc9d8}:root[data-theme=dark] .nav-list button:hover,:root[data-theme=dark] .nav-list button:focus-visible,:root[data-theme=dark] .nav-list button.active{color:#fff;background:#66a3ff24}.property-card,.system-card,.metric-card,.module-panel,.floor-band,.selected-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.property-card,.system-card{display:grid;gap:8px;padding:10px}.property-card{grid-template-columns:auto 1fr;margin-top:auto}.property-card>svg,.system-card>svg{color:var(--blue)}.property-card strong,.property-card span,.system-card strong,.system-card span{display:block}.property-card span,.system-card span,.admin-pill small{color:var(--muted);font-size:12px}.property-card dl{grid-column:1 / -1;display:grid;gap:8px;margin:8px 0 0}.property-card dl div,.detail-list div{display:flex;align-items:center;justify-content:space-between;gap:10px}.property-card dt,.detail-list dt{color:var(--muted)}.property-card dd,.detail-list dd{margin:0;color:var(--ink);font-weight:800}.system-card{grid-template-columns:auto 1fr;align-items:center}.workspace{min-width:0;padding:14px}.topbar,.title-wrap,.top-actions,.section-heading,.admin-pill,.command-buttons,.card-footer{display:flex;align-items:center}.topbar{justify-content:space-between;gap:12px;margin-bottom:12px}.title-wrap{min-width:0;gap:12px}.eyebrow{margin:0 0 6px;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.dashboard-title-stack .eyebrow,.command-center-label{color:var(--blue);font-size:11px;letter-spacing:.08em}.dashboard-page-title{color:var(--navy);font-size:clamp(20px,2vw,26px);font-weight:950}h1,h2,h3{margin:0;letter-spacing:0}h1{font-size:clamp(26px,2.8vw,36px);line-height:1.08}h2{font-size:18px}h3{color:var(--red);font-size:15px;text-align:center}.live-badge{display:inline-flex;align-items:center;gap:8px;min-height:26px;padding:0 9px;color:#127047;font-size:12px;font-weight:900;border-radius:999px;background:#e4f8ef}.live-badge span{width:8px;height:8px;border-radius:999px;background:currentColor;animation:pulse 1.4s ease-in-out infinite}.live-badge.demo{color:#8a620e;background:#fff3d6}.live-badge.checking{color:#456174;background:#e8eef4}.top-actions{gap:10px}.icon-button,.icon-action,.primary-button,.secondary-button,.danger-button,.text-action,.toggle{border:0}.icon-button{width:36px;height:36px;display:inline-grid;place-items:center;color:var(--navy);border:1px solid var(--line);border-radius:8px;background:var(--field-bg);box-shadow:0 12px 28px #14284614}.theme-switch{position:relative;width:64px;height:34px;display:inline-flex;align-items:center;justify-content:flex-end;padding:0 9px;color:var(--gold);border:1px solid var(--line);border-radius:999px;background:var(--field-bg);box-shadow:0 12px 28px #14284614}.theme-switch>span{position:absolute;left:4px;width:26px;height:26px;border-radius:999px;background:linear-gradient(145deg,#fff,#eaf1f8);box-shadow:0 5px 12px #14284638;transition:transform .18s ease}:root[data-theme=dark] .theme-switch{justify-content:flex-start;color:#ffe096}:root[data-theme=dark] .theme-switch>span{transform:translate(29px);background:linear-gradient(145deg,#1f314d,#0c1727)}.mobile-menu{display:none}.admin-pill{gap:10px;min-height:38px;padding:6px 10px 6px 6px;border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.admin-pill>div{min-width:0}.admin-pill>span,.avatar{display:grid;place-items:center;width:30px;height:30px;color:#fff;font-size:12px;font-weight:900;border-radius:999px;background:linear-gradient(145deg,var(--blue),var(--navy))}.admin-pill strong,.admin-pill small{display:block}.admin-pill strong{max-width:190px;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.logout-action{padding:6px 8px;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(106px,1fr));gap:8px;margin-bottom:12px}.metric-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:8px;min-height:74px;padding:10px;overflow:visible;background:linear-gradient(135deg,color-mix(in srgb,#ffffff 20%,transparent),transparent 62%),radial-gradient(circle at top right,color-mix(in srgb,currentColor 8%,transparent),transparent 58%),var(--panel)}.metric-card:after{content:"";position:absolute;inset:auto -20px -38px auto;width:92px;height:92px;pointer-events:none;border-radius:999px;background:currentColor;opacity:.04}.metric-card.blue{color:var(--blue)}.metric-card.green{color:var(--green)}.metric-card.gold{color:var(--gold)}.metric-card.red{color:var(--red)}.metric-card.slate{color:#5d6b7b}.metric-card.violet{color:var(--violet)}.metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:#fff}.metric-card.blue .metric-icon{background:var(--blue)}.metric-card.green .metric-icon{background:var(--green)}.metric-card.gold .metric-icon{background:var(--gold)}.metric-card.red .metric-icon{background:var(--red)}.metric-card.slate .metric-icon{background:#5d6b7b}.metric-card.violet .metric-icon{background:var(--violet)}.metric-card strong{display:block;color:var(--ink);font-size:20px;line-height:1}.metric-card span,.metric-card small{display:block}.metric-card div>span{margin-top:3px;color:var(--ink);font-size:12px;line-height:1.08;font-weight:800}.metric-card small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.18}.command-layout{display:grid;grid-template-columns:minmax(0,1fr) 268px;gap:10px;align-items:start}.command-layout.selected-hidden{grid-template-columns:minmax(0,1fr)}.lock-map,.module-grid{min-width:0}.lock-map .section-heading h2{color:var(--navy);font-size:16px;line-height:1.05}.section-heading{justify-content:space-between;gap:10px;margin-bottom:10px}.toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.secondary-button,.primary-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 12px;border-radius:8px;font-size:12px;font-weight:900}.primary-button{color:#fff;background:linear-gradient(135deg,var(--blue),#0c4fb9);box-shadow:0 14px 30px #1769e03d}.secondary-button{color:var(--navy);border:1px solid var(--line);background:var(--field-bg)}.secondary-button:disabled{cursor:not-allowed;color:var(--muted);opacity:.58}.danger-button{color:#fff;background:linear-gradient(135deg,#d84a4a,#a92d2d)}.floor-band{margin-bottom:8px;padding:8px;background:linear-gradient(135deg,color-mix(in srgb,#ffffff 18%,transparent),transparent 66%),var(--panel)}.floor-band header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 1px 7px}.floor-band header div{display:flex;align-items:center;gap:8px}.floor-band header svg{color:var(--blue)}.floor-band header span{color:var(--muted);font-size:11px;font-weight:800}.floor-band header strong{color:var(--ink);font-size:13px;line-height:1}.room-card-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px}.room-card{position:relative;min-width:0;min-height:112px;padding:5px 3px;color:var(--ink);text-align:center;border:1px solid currentColor;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,color-mix(in srgb,var(--status) 20%,transparent),transparent 58%),radial-gradient(circle at 28% 12%,color-mix(in srgb,var(--status) 14%,transparent),transparent 34%),var(--row-bg);box-shadow:0 8px 18px #14284611;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.room-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,color-mix(in srgb,var(--status) 12%,transparent),transparent 36%),linear-gradient(180deg,transparent 50%,color-mix(in srgb,var(--status) 8%,transparent));opacity:1}.room-card>*{position:relative;z-index:1}.room-card-main{display:grid;justify-items:center;width:100%;padding:0;color:inherit;text-align:center;border:0;background:transparent}.room-card.has-comment .room-card-main{padding-top:11px}.room-comment-button{position:absolute;top:5px;right:5px;z-index:6;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:42px;height:25px;padding:0 7px;color:#fff;border:2px solid rgba(255,255,255,.92);border-radius:8px;background:linear-gradient(145deg,#2f86ff,#0b58d2);box-shadow:0 10px 18px #1769e057,0 0 0 1px #1769e01a}.room-comment-button svg{flex:0 0 auto}.room-comment-text{color:#fff;font-size:8px;font-weight:950;letter-spacing:.02em;line-height:1;text-transform:uppercase}.room-comment-button:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 2px #ffffffe6}.room-comment-button.resolved{background:linear-gradient(145deg,#34c978,#11814f);box-shadow:0 10px 18px #24a06557,0 0 0 1px #24a0651f}.room-comment-button.resolved:after{background:#e1f7ed;box-shadow:inset 0 0 0 2px #11814f,0 0 0 2px #ffffffe6}:root[data-theme=dark] .room-comment-button{color:#fff;border-color:#ecf3ffe6;background:linear-gradient(145deg,#58a2ff,#145dcc);box-shadow:0 10px 20px #58a2ff47,0 0 0 1px #ecf3ff1f}:root[data-theme=dark] .room-comment-button.resolved{background:linear-gradient(145deg,#58dc92,#138459);box-shadow:0 10px 20px #4fd08b3d,0 0 0 1px #ecf3ff1f}.room-card:hover,.room-card.is-selected{transform:translateY(-3px);box-shadow:0 22px 45px #14284629}.room-card.is-selected{outline:2px solid rgba(23,105,224,.24)}.room-card,.door-image{--status: var(--green);--status-dark: #0e5b38;--status-soft: #e2f8ed}.room-card.locked,.door-image.locked{--status: #2eb568;--status-dark: #0d5c37;--status-soft: #e0f7ea}.room-card.guest,.door-image.guest{--status: #2b7de9;--status-dark: #0d3c83;--status-soft: #e4f0ff}.room-card.housekeeping,.door-image.housekeeping{--status: #e0bc22;--status-dark: #8a6500;--status-soft: #fff5c7}.room-card.service,.door-image.service,.room-card.open,.door-image.open{--status: #d98320;--status-dark: #7f3d07;--status-soft: #fff0df}.room-card.unlocked,.door-image.unlocked{--status: #e45252;--status-dark: #8f1e1e;--status-soft: #ffe7e7}.room-card.offline,.door-image.offline{--status: #697584;--status-dark: #2f3945;--status-soft: #e9eef3}.room-card{color:var(--status)}.door-image{position:relative;display:block;width:34px;height:43px;margin:0 auto 4px;color:var(--status);perspective:160px;transform-style:preserve-3d}.door-image.large{width:122px;height:146px;margin:10px auto 8px}.door-frame{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border:2px solid color-mix(in srgb,var(--status) 74%,#ffffff);border-radius:7px 7px 4px 4px;background:linear-gradient(180deg,color-mix(in srgb,var(--status) 18%,#ffffff),transparent 45%),color-mix(in srgb,var(--status) 9%,#ffffff);box-shadow:inset 0 0 0 2px #ffffff7a,0 10px 20px color-mix(in srgb,var(--status) 14%,transparent);overflow:hidden;transform-style:preserve-3d}.door-frame:before{content:"";position:absolute;left:9px;right:9px;top:7px;bottom:0;border-radius:4px 4px 1px 1px;background:radial-gradient(circle at 55% 18%,rgba(255,255,255,.15),transparent 26%),linear-gradient(120deg,#00000094,color-mix(in srgb,var(--status-dark) 76%,#06101c));box-shadow:inset 10px 0 14px #00000057;opacity:0;transition:opacity .18s ease}.door-slab{position:absolute;left:9px;right:9px;top:7px;bottom:0;display:block;border:1px solid color-mix(in srgb,var(--status-dark) 72%,#ffffff);border-bottom:0;border-radius:4px 4px 1px 1px;transform-origin:left center;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 36%),linear-gradient(180deg,var(--status),var(--status-dark));box-shadow:inset 4px 0 8px #ffffff2e,inset -6px 0 12px #0000002e;transition:transform .18s ease;transform-style:preserve-3d;z-index:1}.door-image.large .door-slab{left:22px;right:22px;top:18px}.door-slab:after{content:"";position:absolute;top:1px;right:-4px;bottom:0;width:4px;border-radius:0 3px 2px 0;background:linear-gradient(180deg,color-mix(in srgb,var(--status) 74%,#ffffff),var(--status-dark));box-shadow:4px 6px 10px #00000038;opacity:0}.door-image.large .door-frame:before{left:22px;right:22px;top:18px}.door-image.unlocked .door-frame:before,.door-image.open .door-frame:before{opacity:1}.door-image.unlocked .door-slab{transform:translate(7px) rotateY(-46deg) skewY(-1deg);box-shadow:inset 4px 0 8px #fff3,inset -8px 0 14px #0003,-7px 9px 13px #00000029}.door-image.open .door-slab{transform:translate(12px) rotateY(-58deg) skewY(-2deg) scaleX(1.14);box-shadow:inset 4px 0 8px #ffffff38,inset -10px 0 16px #00000038,-10px 12px 18px #0003}.door-image.unlocked .door-slab:after,.door-image.open .door-slab:after{opacity:1}.door-image.open .door-panel{opacity:.82;transform:scaleX(.86);transform-origin:left center}.door-image.open .door-knob{right:10%}.door-panel{position:absolute;left:19%;right:19%;border:1px solid rgba(255,255,255,.28);border-radius:3px;box-shadow:inset 0 0 8px #0000002e}.door-panel.top{top:16%;height:24%}.door-panel.bottom{top:48%;height:32%}.door-knob{position:absolute;right:18%;top:52%;width:5px;height:5px;border-radius:999px;background:#f8df8a;box-shadow:0 0 0 1px #00000029}.door-image.large .door-knob{width:8px;height:8px}.door-status-icon{position:absolute;right:-4px;bottom:4px;display:grid;place-items:center;width:20px;height:20px;color:#fff;border:2px solid #ffffff;border-radius:7px;background:var(--status);box-shadow:0 8px 16px color-mix(in srgb,var(--status) 24%,transparent)}.door-image.large .door-status-icon{right:-7px;bottom:10px;width:34px;height:34px;border-radius:9px}.door-image.large .door-status-icon svg{width:18px;height:18px}.room-card strong,.room-card small{display:block}.room-card strong{color:var(--ink);font-size:13px;line-height:1}.room-card small{margin:2px 0 4px;color:var(--muted);font-size:8px;font-weight:800}.pill{width:fit-content;max-width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;color:#405066;font-size:10px;font-weight:900;border-radius:999px;background:#edf2f7;white-space:nowrap}.room-card .pill{max-width:100%;min-height:17px;padding:0 4px;font-size:7.5px;letter-spacing:0}.room-price{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:22px;margin-top:7px;padding:0 9px;color:#0f4f9f;font-size:11px;font-weight:950;border:1px solid rgba(23,105,224,.16);border-radius:999px;background:linear-gradient(135deg,#ffffffa3,#ffffff47),color-mix(in srgb,var(--status-soft) 70%,#ffffff);box-shadow:0 10px 18px color-mix(in srgb,var(--status) 13%,transparent)}.room-price.compact{min-height:16px;margin-top:3px;padding:0 5px;font-size:7.5px}.room-care-substatus{display:inline-grid;align-items:center;justify-content:center;width:fit-content;max-width:100%;min-height:16px;margin-top:3px;padding:0 5px;color:#8a620e;font-size:7.5px;font-weight:950;border:1px solid rgba(224,188,34,.22);border-radius:999px;background:#fff5c7c2;line-height:1.08;text-align:center}.room-care-substatus span{display:block;white-space:nowrap}.room-care-substatus.cleaning-in-progress{min-height:24px;padding:2px 5px}.room-care-substatus.clean{color:#137348;border-color:#2eb56833;background:#e1f7eddb}.room-care-substatus.dirty,.room-care-substatus.maintenance-required,.room-care-substatus.out-of-service{color:#a42f2f;border-color:#e4525238;background:#ffe6e6db}.pill.locked,.pill.clean,.pill.current,.pill.online,.pill.success,.pill.active,.pill.connected,.pill.good,.pill.emergency-on,.pill.standard,.pill.checked-in{color:#137348;background:#e1f7ed}.pill.guest,.pill.occupied,.pill.flash-access,.pill.qr-code-access,.pill.mobile-key{color:#145fc4;background:#e4f0ff}.pill.housekeeping,.pill.service-hk,.pill.maintenance,.pill.medium,.pill.open,.pill.in-progress,.pill.weak,.pill.fair,.pill.reserved,.pill.update-due{color:#8a620e;background:#fff2d7}.pill.service,.pill.door-open,.pill.inspection,.pill.qr{color:#a45b0f;background:#fff0df}.pill.unlocked,.pill.critical-patch,.pill.inactive,.pill.critical,.pill.high,.pill.lockdown,.pill.cancelled,.pill.no-show,.pill.denied{color:#a42f2f;background:#ffe6e6}.pill.offline,.pill.disconnected,.pill.replace-soon,.pill.low,.pill.access-revoked,.pill.checked-out,.pill.completed{color:#566474;background:#e8eef4}.selected-panel{position:sticky;top:14px;padding:10px}.selected-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-toggle{display:grid;place-items:center;width:30px;height:30px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.selected-summary{display:grid;justify-items:center;gap:4px}.lock-status{color:var(--green);text-transform:uppercase}.lock-status.guest{color:var(--blue)}.lock-status.housekeeping{color:#9a7600}.lock-status.service,.lock-status.open{color:#b65f12}.lock-status.unlocked{color:var(--red)}.lock-status.offline{color:#5b6674}.selected-meta{margin:4px 0 9px;color:var(--muted);font-size:12px;text-align:center}.battery-line{height:8px;margin-bottom:12px;overflow:hidden;border-radius:999px;background:#e7edf3}.battery-line span,.mini-battery span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d84a4a,var(--gold),var(--green))}.detail-list{display:grid;gap:6px;margin:0 0 10px;padding:0}.detail-list div{min-height:25px;border-bottom:1px solid rgba(31,53,83,.08)}.command-buttons{align-items:stretch;flex-direction:column;gap:6px}.dashboard-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:10px;padding:34px 18px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px;background:linear-gradient(135deg,rgba(255,255,255,.5),transparent 58%),var(--row-bg)}.dashboard-empty svg{color:var(--blue)}.dashboard-empty strong{color:var(--ink);font-size:18px}.dashboard-empty span{max-width:460px;font-size:12px;line-height:1.45}.module-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-top:12px}.module-panel{min-width:0;overflow:hidden;padding:13px}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-12{grid-column:span 12}.search-field{width:min(100%,300px);display:flex;align-items:center;gap:8px;min-height:36px;padding:0 11px;color:var(--muted);border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.search-field input{border:0;outline:0;background:transparent}.section-tools{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:min(100%,360px)}.section-tools .search-field{flex:1}.user-search-field{width:min(100%,280px)}.data-table{display:grid;gap:8px;width:100%;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:2px}.table-row{display:grid;align-items:center;gap:12px;width:100%;min-height:50px;padding:8px 10px;color:var(--ink);text-align:left;border:1px solid rgba(31,53,83,.09);border-radius:8px;background:var(--row-bg)}.table-row>*{min-width:0}.table-row.is-active,button.table-row:hover{border-color:#1769e052;background:var(--hover-bg)}.rooms-table .table-row{grid-template-columns:.78fr .7fr 1.4fr .56fr .82fr .6fr .82fr .5fr}.locks-table .table-row{grid-template-columns:.9fr .6fr 1.1fr .8fr .9fr .7fr}.lock-registry-table .table-row{grid-template-columns:.88fr 1.12fr .58fr 1.28fr 1fr .84fr .64fr}.service-table .table-row{grid-template-columns:.9fr .58fr 1.1fr .52fr .62fr .82fr .9fr 1.1fr .42fr}.table-head{min-height:36px;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb,var(--field-bg) 92%,var(--blue) 8%)}.table-row strong,.table-row small,.user-card strong,.user-card span,.booking-row strong,.booking-row span,.activity-row strong,.activity-row span{display:block}.table-row small,.booking-row span,.activity-row span,.user-card span{color:var(--muted);font-size:12px}.room-link{display:grid;gap:2px;min-width:0;padding:0;color:inherit;text-align:left;background:transparent;border:0}.row-actions{display:flex;gap:6px;justify-content:flex-end}.icon-action{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--blue);border:1px solid rgba(23,105,224,.18);border-radius:8px;background:color-mix(in srgb,var(--blue) 8%,var(--field-bg))}.icon-action.danger{color:var(--red);border-color:#d84a4a2e;background:color-mix(in srgb,var(--red) 8%,var(--field-bg))}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;color:var(--muted);font-size:12px;font-weight:800}.pagination-bar div{display:inline-flex;align-items:center;gap:8px}.pagination-bar button{display:inline-grid;place-items:center;width:30px;height:30px;color:var(--navy);border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.pagination-bar button:disabled{cursor:not-allowed;opacity:.42}.empty-state{padding:18px;color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px;background:var(--field-bg)}.setup-form,.booking-form{display:grid;gap:12px}.room-care-dashboard{margin-top:4px}.service-info-card,.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.service-registry-tools{min-width:min(100%,620px)}.service-edit-dialog{width:min(880px,100%)}.service-info-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#ffffffb8,#ffffff52),var(--field-bg)}.service-info-card div,.report-card{display:grid;gap:4px;min-width:0}.service-info-card span,.report-card span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.service-info-card strong,.report-card strong{color:var(--ink);font-size:13px}.care-room-list{display:grid;gap:8px}.care-room-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(224,188,34,.22);border-radius:10px;background:linear-gradient(145deg,rgba(224,188,34,.12),transparent 58%),var(--row-bg)}.care-room-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.care-room-card strong,.care-room-card span{display:block}.care-room-card>div:first-child span{color:var(--muted);font-size:12px}.care-status-select{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.care-status-select select{min-height:34px;font-size:12px}.care-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.care-actions button{min-height:30px;padding:0 7px;color:var(--ink);font-size:10px;font-weight:900;border:1px solid var(--line);border-radius:8px;background:var(--field-bg);white-space:nowrap}.care-actions button:hover{border-color:#1769e047;background:var(--hover-bg)}.report-grid{margin-top:12px}.report-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--row-bg)}.report-card small{color:var(--muted);font-size:12px;line-height:1.45}.room-setup-form{gap:11px}.form-section-label{margin-top:2px;color:var(--navy);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.form-section-label.subtle{margin-bottom:8px;color:var(--muted);font-size:11px}label{display:grid;gap:6px;color:#516176;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}input,select,textarea{width:100%;min-height:42px;padding:0 11px;color:var(--ink);border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}textarea{min-height:76px;padding-block:10px;resize:vertical;font:inherit}.checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkbox-grid.single{grid-template-columns:1fr}.checkbox-grid.compact-checks{grid-template-columns:repeat(2,minmax(0,1fr))}.check-option{display:flex;align-items:center;gap:8px;min-height:38px;padding:8px 10px;color:var(--ink);font-size:12px;font-weight:800;letter-spacing:0;text-transform:none;border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.check-option input{width:16px;min-width:16px;min-height:auto;height:16px;padding:0;accent-color:var(--blue)}.form-error{margin:0;padding:9px 10px;color:#a92d2d;font-size:12px;font-weight:800;border:1px solid rgba(216,74,74,.18);border-radius:8px;background:color-mix(in srgb,var(--red) 7%,var(--field-bg))}.form-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.seasonal-pricing-panel{display:grid;gap:12px;align-content:start;align-items:start}.lock-registration-form{gap:14px}.lock-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lock-form-section{display:grid;align-content:start;gap:11px;min-width:0;padding:12px;border:1px solid rgba(31,53,83,.09);border-radius:10px;background:linear-gradient(145deg,#ffffff94,#ffffff2e),var(--field-bg)}:root[data-theme=dark] .lock-form-section{background:linear-gradient(145deg,#ffffff0f,#ffffff05),var(--field-bg)}input[readonly]{color:var(--blue);font-weight:900;background:color-mix(in srgb,var(--blue) 7%,var(--field-bg))}.compact-heading{margin-bottom:-2px}.rate-form{padding:12px;border:1px solid rgba(31,53,83,.09);border-radius:10px;background:linear-gradient(145deg,#ffffffad,#ffffff3d),var(--field-bg)}:root[data-theme=dark] .rate-form{background:linear-gradient(145deg,#ffffff12,#ffffff05),var(--field-bg)}.rate-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.visibility-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;color:var(--muted);font-size:12px;font-weight:900;border:1px solid var(--line);border-radius:8px;background:var(--row-bg)}.visibility-button.is-visible{color:#145fc4;border-color:#1769e033;background:color-mix(in srgb,var(--blue) 8%,var(--row-bg))}.rate-list{display:grid;gap:8px}.rate-row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;min-height:56px;padding:9px 10px;border:1px solid rgba(31,53,83,.09);border-radius:9px;background:linear-gradient(135deg,#c7922b14,#1769e00d),var(--row-bg)}.rate-row.hidden-rate{opacity:.66;background:var(--field-bg)}.rate-row strong,.rate-row span{display:block}.rate-price{text-align:right}.rate-row span{color:var(--muted);font-size:12px;font-weight:800}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:22px;background:#070f1c75;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.edit-room-dialog{width:min(860px,100%);max-height:min(92vh,920px);overflow:auto;padding:16px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#ffffffdb,#ffffffbd),var(--panel);box-shadow:0 28px 80px #070f1c47}.edit-rate-dialog{width:min(660px,100%)}[data-theme=dark] .edit-room-dialog{background:linear-gradient(145deg,#111c2deb,#111c2dd1),var(--panel)}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mini-battery{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;color:var(--muted);font-size:12px;font-weight:900}.mini-battery:before{content:"";height:8px;border-radius:999px;background:#e5ebf2;grid-column:1;grid-row:1}.mini-battery span{grid-column:1;grid-row:1;height:8px;min-width:8px;border-radius:999px;background:linear-gradient(90deg,var(--red),var(--gold),var(--green))}.text-action{width:fit-content;padding:7px 10px;color:var(--blue);font-size:12px;font-weight:900;border-radius:8px;background:#1769e017}.alert-stack,.user-grid,.booking-list,.activity-grid{display:grid;gap:10px}.alert-row,.booking-row,.activity-row,.offline-note,.user-card{border:1px solid rgba(31,53,83,.09);border-radius:8px;background:var(--row-bg)}.alert-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:start;padding:12px}.alert-row.critical{border-color:#d84a4a59;background:#fff7f7}.alert-row.warning{border-color:#c7922b57;background:#fffaf0}.alert-row.info{border-color:#1769e040;background:#f3f8ff}.alert-row svg{color:var(--red)}.alert-row p{margin:4px 0 0;color:var(--muted);line-height:1.42}.alert-row time,.activity-row time,.booking-row small{color:var(--muted);font-size:12px;font-weight:900}.user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-panel{display:grid;gap:14px}.application-user-form{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,rgba(23,105,224,.08),transparent 44%),var(--row-bg)}.edit-user-form{grid-template-columns:minmax(0,1fr);padding:0;border:0;background:transparent}.user-form-section{display:grid;gap:10px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--field-bg)}.user-form-section textarea{min-height:84px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:330px;overflow:auto;padding-right:4px}.permission-option{min-height:38px}.permission-option span{font-size:11px}.user-active-option{width:fit-content}.user-id-card-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}.user-id-card{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid rgba(31,53,83,.12);border-radius:10px;background:linear-gradient(145deg,#ffffffd1,#ffffff85),linear-gradient(135deg,rgba(23,105,224,.08),transparent 48%),var(--row-bg);box-shadow:0 14px 32px #14284614}:root[data-theme=dark] .user-id-card{background:linear-gradient(145deg,#303e53e6,#253143b8),linear-gradient(135deg,rgba(102,163,255,.1),transparent 48%)}.user-id-card.inactive{opacity:.72}.user-card-topline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.user-photo-frame{width:58px;height:58px;padding:3px;border:1px solid rgba(199,146,43,.32);border-radius:14px;background:linear-gradient(145deg,#c7922b38,#1769e01f),var(--field-bg)}.user-photo-frame img{display:block;width:100%;height:100%;object-fit:cover;border-radius:11px}.user-card-title{display:grid;gap:3px;min-width:0}.user-card-title strong{overflow:hidden;color:var(--ink);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.user-card-title span{color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.04em}.user-role-strip{display:flex;align-items:center;gap:8px;width:fit-content;padding:7px 10px;color:var(--blue);font-size:12px;font-weight:900;border:1px solid rgba(23,105,224,.16);border-radius:999px;background:#1769e014}.user-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-contact-grid span{display:grid;gap:3px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff7a}:root[data-theme=dark] .user-contact-grid span{background:#ffffff0a}.user-contact-grid small,.user-card-actions small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.user-contact-grid strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-id-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.permission-chip-row{display:flex;flex-wrap:wrap;gap:6px}.permission-chip-row span{padding:5px 7px;color:var(--navy);font-size:10px;font-weight:900;border-radius:999px;background:#c7922b21}.user-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px}.user-card-actions>div{display:flex;align-items:center;gap:8px}.user-edit-dialog{width:min(980px,100%)}.user-card{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px}.user-card p{grid-column:1 / -1;margin:0;color:#526279;line-height:1.45}.card-footer{grid-column:1 / -1;justify-content:space-between;gap:10px}.toggle{width:44px;height:24px;padding:3px;border-radius:999px;background:#cbd6e2}.toggle span{display:block;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .16s ease}.toggle.enabled{background:var(--green)}.toggle.enabled span{transform:translate(20px)}.booking-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin-bottom:12px}.booking-management-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 7%,transparent),transparent 62%),radial-gradient(circle at top right,color-mix(in srgb,var(--blue) 8%,transparent),transparent 46%),var(--panel)}.booking-management-panel .section-heading{padding:10px;border:1px solid rgba(23,105,224,.1);border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,transparent),transparent 62%),var(--field-bg)}.booking-management-panel .section-heading h2{color:var(--navy)}.booking-management-panel .eyebrow{color:var(--blue)}.booking-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.status-filter{width:150px;min-height:36px}.compact-submit{min-height:36px;padding-inline:11px}.booking-form-section{display:grid;align-content:start;gap:11px;min-width:0;padding:12px;border:1px solid rgba(23,105,224,.12);border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 8%,rgba(255,255,255,.62)),#ffffff2e),var(--field-bg);box-shadow:inset 0 1px #ffffff57}.booking-management-panel .form-section-label{color:var(--blue)}.booking-management-panel .search-field,.booking-management-panel .status-filter{border-color:#1769e021;background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 5%,transparent),transparent 64%),var(--field-bg)}.enterprise-booking-form label{min-width:0;line-height:1.22;overflow-wrap:anywhere}.enterprise-booking-form input,.enterprise-booking-form select,.enterprise-booking-form textarea{min-width:0}:root[data-theme=dark] .booking-form-section{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 10%,rgba(255,255,255,.04)),#ffffff05),var(--field-bg)}:root[data-theme=dark] .booking-management-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 8%,transparent),transparent 62%),radial-gradient(circle at top right,color-mix(in srgb,var(--blue) 10%,transparent),transparent 46%),var(--panel)}:root[data-theme=dark] .booking-management-panel .section-heading{border-color:#66a3ff24;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 9%,transparent),transparent 62%),var(--field-bg)}.document-list,.booking-audit{display:grid;gap:8px}.document-empty{padding:10px;color:var(--muted);font-size:12px;font-weight:800;border:1px dashed var(--line);border-radius:8px;background:var(--row-bg)}.document-chip{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--row-bg)}.document-access{display:block;margin-top:2px;color:var(--blue);font-weight:800}.booking-row,.activity-row,.offline-note{display:grid;align-items:center;gap:10px;min-height:62px;padding:12px}.booking-row{grid-template-columns:minmax(170px,1.1fr) auto 1fr 1fr auto auto;border-color:#1769e01a;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 5%,transparent),transparent 64%),var(--row-bg)}.enterprise-booking-row{align-items:start}.enterprise-booking-row:hover{border-color:#1769e03d;background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,transparent),transparent 64%),var(--hover-bg)}.booking-main{min-width:0}.booking-docs{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:12px;font-weight:900}.booking-audit{grid-column:1 / -1;grid-template-columns:auto 1fr;align-items:center;color:var(--muted);font-size:12px}.booking-edit-dialog{width:min(980px,100%)}.request-dialog{width:min(520px,100%)}.request-card{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--row-bg)}.request-card.resolved{border-color:#24a06557;background:linear-gradient(145deg,#24a0653d,#ffffff5c),color-mix(in srgb,var(--green) 16%,var(--row-bg));box-shadow:0 18px 38px #24a06524}.request-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.request-resolved-pill{display:inline-flex;align-items:center;gap:5px;min-height:24px;padding:0 9px;color:#0f7b4c;font-size:10px;font-weight:950;border:1px solid rgba(36,160,101,.22);border-radius:999px;background:#e1f7edeb;white-space:nowrap}.request-card p{margin:0;color:var(--ink);line-height:1.55}.request-resolved-note{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:30px;padding:0 10px;color:#0f7b4c;font-size:12px;font-weight:950;border:1px solid rgba(36,160,101,.24);border-radius:8px;background:#e1f7edeb}.request-resolve-toggle{display:flex;align-items:center;gap:8px;width:fit-content;margin-top:4px;padding:7px 9px;color:var(--ink);font-size:12px;font-weight:900;border:1px solid var(--line);border-radius:8px;background:var(--field-bg)}.request-resolve-toggle input{width:17px;height:17px;accent-color:var(--green)}.request-card.resolved .request-resolve-toggle{color:#0f7b4c;border-color:#24a0653d;background:#e1f7edc7}.activity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-row{grid-template-columns:auto 1fr auto}.activity-row time{grid-column:2 / -1}.result-dot{width:10px;height:10px;border-radius:999px}.result-dot.success{background:var(--green)}.result-dot.denied{background:var(--red)}.offline-note{grid-template-columns:auto 1fr;color:var(--blue);background:linear-gradient(135deg,#1769e01a,#c7922b1a)}.offline-note span{color:#526279}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.48}}@media (max-width: 1120px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.command-layout{grid-template-columns:1fr}.selected-panel{position:static}.room-card-grid{grid-template-columns:repeat(5,minmax(88px,1fr))}}@media (max-width: 980px){.login-shell,.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:grid;grid-template-columns:minmax(150px,210px) 1fr;align-items:center}.brand{min-height:108px}.brand img{width:76px;max-height:76px}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.property-card,.system-card{display:none}.mobile-menu{display:inline-grid}.workspace{padding:18px}.span-5,.span-6,.span-7,.span-12{grid-column:span 12}.activity-grid,.service-info-card,.report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-user-form{grid-template-columns:1fr}.user-id-card-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (max-width: 720px){.login-brand{grid-template-columns:auto 1fr}.login-brand .theme-switch{grid-column:1 / -1;width:100%}.sidebar{grid-template-columns:1fr}.brand{grid-template-columns:auto minmax(0,1fr);justify-content:center;min-height:auto;padding:10px 12px}.brand img{width:64px;max-height:64px}.brand span{text-align:left}.topbar,.title-wrap,.top-actions,.section-tools,.section-heading{align-items:flex-start;flex-direction:column}.metric-grid,.room-card-grid,.user-grid,.user-id-card-grid,.permission-grid,.booking-form,.field-grid,.lock-form-grid,.checkbox-grid,.service-info-card,.report-grid,.care-actions,.activity-grid{grid-template-columns:1fr}.application-user-form{padding:10px}.user-contact-grid,.checkbox-grid.compact-checks{grid-template-columns:1fr}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rooms-table .table-row,.locks-table .table-row,.lock-registry-table .table-row,.service-table .table-row{min-width:1040px}.rate-actions,.rate-row,.booking-row{grid-template-columns:1fr}.top-actions,.primary-button,.secondary-button,.danger-button,.search-field{width:100%}}@media (max-width: 460px){.nav-list{grid-template-columns:1fr}.brand{grid-template-columns:1fr;min-height:112px}.brand img{width:72px;max-height:72px}.brand span{text-align:center}h1{font-size:30px}}
