@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{color:#eaf2f8;font-synthesis:none;--line:#263b4b;--line-soft:#172c3b;--muted:#91a2af;--cyan:#21c9de;--green:#46d776;--red:#ff5d61;--blue:#55b9ef;--panel:#091927;--input:#0d2130;background:#061321;font-family:Noto Sans KR,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% 0,#102b40 0,#071623 38%,#050f19 100%);margin:0}.app{min-width:1080px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #55b9ef}.app{--nav-width:168px;--panel-width:420px;grid-template-columns:var(--nav-width) minmax(700px, 1fr) var(--panel-width);height:100dvh;display:grid}.app.management{grid-template-columns:var(--nav-width) minmax(880px, 1fr)}.app.noPanel{grid-template-columns:var(--nav-width) minmax(700px, 1fr)}.app.navCollapsed{--nav-width:58px}.app.navCollapsed .sidebar span,.app.navCollapsed .brand b,.app.navCollapsed .navToggle span{display:none}.app.navCollapsed .brand{text-align:center;white-space:nowrap;letter-spacing:-1px;padding:16px 4px;font-size:11px}.app.navCollapsed .sidebar>button{justify-content:center;padding-inline:8px;position:relative}.app.navCollapsed .navBadge{min-width:16px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:5px;right:6px}.app.navCollapsed .mode{padding:8px}.app.navCollapsed .mode button{padding:8px 2px;font-size:11px}.sidebar{border-right:1px solid var(--line);background:#071727;flex-direction:column;display:flex;overflow-y:auto}.navToggle{color:#9db2c1;border:1px solid var(--line);background:0 0;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin:0 10px 6px;padding:7px;font-size:11px;display:flex}.navToggle:hover{color:#dff6ff;border-color:#42637a}.brand{border-bottom:1px solid var(--line);letter-spacing:-.5px;padding:25px 18px;font-size:21px}.sidebar>button{color:#cad8e2;text-align:left;background:0 0;border:0;align-items:center;gap:13px;padding:12px 18px;display:flex}.sidebar>button:not(:disabled):hover{background:#0e2940}.sidebar>button:disabled{opacity:.42}.sidebar svg{width:18px}.sidebar .active{color:#fff;background:#1262b7;border-left:3px solid #54c8ff}.navDivider{background:var(--line);flex:none;height:1px;margin:7px 18px}.app.navCollapsed .navDivider{margin:7px 12px}.navAccount{border-top:1px solid var(--line);align-items:center;gap:8px;margin:auto 0 0;padding:11px 14px 0;display:flex}.navAccountWho{gap:2px;min-width:0;display:grid}.navAccountWho b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.navAccountWho span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.navAccountActions{gap:4px;margin-left:auto;display:flex}.navAccountActions button{color:#9db2c1;border:1px solid var(--line);background:0 0;border-radius:5px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.navAccountActions button:hover{color:#dff6ff;border-color:#42637a}.app.navCollapsed .navAccount{flex-direction:column;gap:6px;padding:10px 6px 0}.app.navCollapsed .navAccountWho{display:none}.app.navCollapsed .navAccountActions{margin:0}.mode{margin-top:0;padding:14px}.mode button{color:#dff6ff;white-space:nowrap;background:#12344c;border:1px solid #2d617e;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 6px;display:flex}.dashboard{padding:24px 18px 22px;overflow-y:auto}.dashboard header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.dashboard h1{margin:0;font-size:22px}.dashboard header p{color:var(--muted);margin:5px 0 0;font-size:12px}.quiet{color:#bfccd5;border:1px solid var(--line);background:#102434;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.quiet:not(:disabled):hover{color:#fff;border-color:#42637a}.stats{border:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin-bottom:9px;display:grid}.stat{border-right:1px solid var(--line);background:#0c1d2b;padding:15px 18px}.stat:last-child{border:0}.stat>span{color:#c8d4dd;font-size:13px;display:block}.stat strong{font-size:34px;line-height:1.45}.stat small{color:var(--muted);margin-left:8px;font-size:11px;font-weight:500}.cyan{color:var(--cyan)}.green,.online{color:var(--green)}.blue{color:var(--blue)}.red,.offline{color:var(--red)}.workgrid{grid-template-columns:minmax(500px,1.45fr) minmax(340px,1fr);gap:9px;display:grid}.bottomgrid{grid-template-columns:1fr 1fr;gap:9px;margin-top:9px;display:grid}.panel{border:1px solid var(--line);background:var(--panel)}.panelTitle{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.panelTitle h2{margin:0;font-size:14px}.panelTitle span{color:var(--muted);font-size:11px}table{border-collapse:collapse;width:100%;font-size:10px}th{color:#91a5b3;text-align:left;border-bottom:1px solid var(--line);padding:8px;font-weight:500}td{border-bottom:1px solid var(--line-soft);white-space:nowrap;padding:7px 8px}.status{border-radius:2px;padding:2px 5px;font-size:9px;display:inline-block}.busy{color:#5ae082;background:#143d2d}.soon{color:#5abefa;background:#113850}.free{color:#c0cbd1;background:#273642}.error{color:#ff7376;background:#492326}.link{color:#b6c7d2;background:0 0;border:0;align-items:center;margin:8px auto;font-size:11px;display:flex}.link:hover{color:#fff}.bottomgrid p{border-bottom:1px solid var(--line-soft);grid-template-columns:72px 1fr auto;margin:0;padding:9px 13px;font-size:11px;display:grid}.bottomgrid time{color:#71b9e7}.warnings p{color:#f3ba31;display:block}.health .panelTitle{gap:10px}.healthRefresh{color:#b6c7d2;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;display:inline-flex}.healthRefresh:not(:disabled):hover{color:#fff}.healthRefresh:disabled{color:var(--muted)}.healthRow{border-bottom:1px solid var(--line-soft);grid-template-columns:76px 1fr;align-items:baseline;gap:10px;padding:9px 13px;font-size:11px;display:grid}.healthRow>span{color:#91a5b3}.healthRow>b{overflow-wrap:anywhere;min-width:0;font-weight:600}.healthRow small{color:var(--muted);margin-left:7px;font-weight:500}.healthDot{background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.okTone{color:var(--green)}.warnTone{color:#f3ba31}.badTone{color:var(--red)}.health p.healthAlert{color:#ffb0b3;background:#2a1518;border-bottom:0;align-items:flex-start;gap:8px;margin:0;padding:11px 13px;font-size:11px;line-height:1.65;display:flex}.health p.healthAlert svg{flex:none;margin-top:2px}.roomPanel{--pu:1px;--pv:var(--pu);border-left:1px solid var(--line);padding:calc(20 * var(--pv)) calc(22 * var(--pu));background:linear-gradient(155deg,#0b2335,#061521 75%);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.roomContent{min-height:0;padding-bottom:calc(6 * var(--pv));flex:1;overflow-y:auto}.roomContent.listView{-webkit-mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 22px),#0000 100%)}.roomTop{justify-content:space-between;gap:calc(10 * var(--pu));display:flex}.roomTopRight{align-items:flex-start;gap:calc(10 * var(--pu));display:flex}.panelFull{padding:calc(5 * var(--pu));color:#9eb1bd;border-radius:calc(5 * var(--pu));opacity:.5;background:0 0;border:1px solid #2c4b60;justify-content:center;align-items:center;display:flex}.panelFull svg{width:calc(15 * var(--pu));height:calc(15 * var(--pu))}.panelFull:hover,.panelFull:active{opacity:1;color:#dff6ff;border-color:#4c7b96}.roomTop span{font-size:calc(11 * var(--pu));color:#9eb1bd}.roomTop h2{font-size:calc(21 * var(--pu));margin:calc(14 * var(--pv)) 0 calc(9 * var(--pv))}.time{font-size:calc(26 * var(--pu));text-align:right;line-height:1.15}.time small{font-size:calc(10 * var(--pu));color:#9eb1bd;display:block}.divider{height:1px;margin:4px 0 calc(15 * var(--pv));background:#678093}.availability{text-align:center;color:#64e28c;font-size:calc(31 * var(--pu));margin:calc(6 * var(--pv)) 0 calc(18 * var(--pv));font-weight:700}.meeting{text-align:center}.meeting span{color:#b8c9d3;font-size:calc(12 * var(--pu));display:block}.meeting strong{font-size:calc(21 * var(--pu));margin:calc(6 * var(--pv)) 0;display:block}.meeting h3{font-size:calc(17 * var(--pu));margin:calc(4 * var(--pv)) 0 calc(16 * var(--pv));line-height:1.4}.meeting.next h3{font-size:calc(16 * var(--pu))}.roomBottom{padding-top:calc(9 * var(--pv));border-top:1px solid #3a6076;margin-top:auto}.roomActions{font-size:calc(11 * var(--pu));border:1px solid #9aafbb;grid-template-columns:repeat(3,1fr);display:grid}.roomActions button{color:#eef7fb;padding:calc(11 * var(--pv)) 4px;align-items:center;gap:calc(6 * var(--pu));font-size:inherit;background:0 0;border:0;border-right:1px solid #9aafbb;flex-direction:column;display:flex}.roomActions button:last-child{border:0}.roomActions svg{width:calc(17 * var(--pu));height:calc(17 * var(--pu))}.qr{align-items:center;gap:calc(13 * var(--pu));text-align:left;color:#edf6fb;margin-top:calc(12 * var(--pv));padding:calc(11 * var(--pv)) calc(13 * var(--pu));background:0 0;border:1px solid #66869a;display:flex}.qrCode{border-radius:4px;flex:none}.qr b,.qr small{display:block}.qr b{font-size:calc(14 * var(--pu))}.qr small{color:#a9bbc7;font-size:calc(10 * var(--pu));margin-top:4px;line-height:1.5}.locationPage{padding:28px 32px 36px;overflow:auto}.locationHeader{justify-content:space-between;align-items:flex-end;margin-bottom:22px;display:flex}.locationHeader h1{margin:5px 0 6px;font-size:25px}.locationHeader p{color:var(--muted);margin:0;font-size:13px}.eyebrow{color:#5bc9f4;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.primary,.secondary,.dangerButton{border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#1671ca;border:1px solid #2d8fe5}.primary:not(:disabled):hover{background:#1a7bdc}.secondary{color:#d5e2ea;background:#102434;border:1px solid #385268}.dangerButton{color:#fff;background:#a8373a;border:1px solid #d65256}.locationSummary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:14px;display:grid}.locationSummary section{border:1px solid var(--line);background:#0c1d2b;align-items:center;gap:14px;padding:15px 17px;display:flex}.locationSummary svg{color:#5bbfee;width:22px}.locationSummary span{color:var(--muted);font-size:11px;display:block}.locationSummary strong{margin-top:2px;font-size:24px;display:block}.loadError{color:#ffdadd;background:#321b20;border:1px solid #744345;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex}.loadError>svg{color:var(--red)}.loadError div{flex:1}.loadError p{color:#d8aeb1;margin:3px 0 0;font-size:11px}.locationList{overflow:hidden}.locationToolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:12px 14px;display:flex}.locationToolbar>.quiet{margin-left:auto}.searchBox{border:1px solid var(--line);background:var(--input);min-width:300px;color:var(--muted);border-radius:4px;align-items:center;gap:8px;padding:0 11px;display:flex}.searchBox input{color:#fff;background:0 0;border:0;outline:0;width:100%;padding:9px 0}.locationToolbar select,.formGrid select,.formGrid input,.formGrid textarea{color:#e9f1f6;background:var(--input);border:1px solid #304a5c;border-radius:4px}.locationToolbar select{padding:9px 34px 9px 11px}.locationTable{font-size:11px}.locationTable th{background:#0b1d2b;padding:11px 10px}.locationTable td{height:57px;padding:8px 10px}.locationTable tbody tr:hover{background:#0d2232}.locationTable code{color:#81c6ee;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.locationName{max-width:220px}.locationName strong,.locationName span{text-overflow:ellipsis;display:block;overflow:hidden}.locationName span{color:var(--muted);margin-top:4px;font-size:9px}.locationStatus{border-radius:999px;padding:3px 7px;font-size:9px;display:inline-flex}.locationStatus.active{color:#6ee994;background:#123c2a}.locationStatus.inactive{color:#b8c3ca;background:#293640}.locationStatus.maintenance{color:#ffc062;background:#49321c}.bookingOn{color:#6ed791}.muted{color:var(--muted)}.rowActions{justify-content:flex-end;gap:5px;display:flex}.rowActions button,.iconButton{color:#b9cbd6;background:#102434;border:1px solid #2b4558;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.rowActions button:hover{color:#fff;border-color:#5680a0}.rowActions .dangerIcon:hover{color:#ff8286;border-color:#9b4b4f}.locationList>footer{color:var(--muted);justify-content:space-between;padding:10px 14px;font-size:10px;display:flex}.emptyState{color:var(--muted);text-align:center;padding:35px!important}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast{z-index:20;background:#143d2d;border:1px solid #347857;align-items:center;gap:16px;padding:11px 13px 11px 16px;font-size:12px;display:flex;position:fixed;top:18px;right:24px;box-shadow:0 10px 30px #0008}.toast button{color:#b9d8c5;background:0 0;border:0;padding:2px;display:inline-flex}.modalBackdrop{z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020a10d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{color:#eaf2f8;background:#0a1a27;border:1px solid #385367;border-radius:7px;width:min(820px,100vw - 48px);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #000c}.modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px 22px 16px;display:flex}.modal h2{margin:4px 0 0;font-size:20px}.modal form{padding:19px 22px 20px}.formGrid{gap:14px;display:grid}.formGrid.threeColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.formGrid+.formGrid{margin-top:13px}.formGrid label{color:#c8d5de;flex-direction:column;gap:6px;min-width:0;font-size:11px;display:flex}.formGrid label>span>b{color:#f17c80}.formGrid input,.formGrid select,.formGrid textarea{width:100%;padding:9px 10px}.formGrid textarea{resize:vertical}.formGrid small{color:#718694;min-height:13px;font-size:9px}.formSectionTitle{border-bottom:1px solid var(--line-soft);color:#8dc9eb;align-items:center;gap:7px;margin:19px 0 10px;padding-bottom:8px;font-size:12px;font-weight:600;display:flex}.formGrid.aligned{align-items:end}.checkboxField{background:var(--input);border:1px solid #304a5c;border-radius:4px;align-items:center;min-height:59px;padding:9px 11px;flex-direction:row!important}.checkboxField input{accent-color:#278ce0;width:16px;height:16px}.checkboxField>span,.checkboxField b,.checkboxField small{display:block}.checkboxField small{margin-top:3px}.inputWithUnit{position:relative}.inputWithUnit input{padding-right:34px}.inputWithUnit em{color:var(--muted);font-style:normal;position:absolute;top:9px;right:11px}.linkedInfo,.formError{align-items:center;gap:7px;margin:14px 0 0;padding:10px 11px;font-size:10px;display:flex}.linkedInfo{color:#a8cadf;background:#10283a;border:1px solid #294a61}.formError{color:#ffd0d2;background:#3d1c22;border:1px solid #7a3f43}.modal footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.deleteModal{text-align:center;width:470px;padding:25px}.deleteModal h2{margin-top:13px}.deleteModal>p{color:#b8c8d2}.dangerMark{color:#ff7478;background:#421f25;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.deleteWarning{color:#d8c7ba;text-align:left;background:#2d241e;border:1px solid #5c4837;padding:12px;font-size:11px;line-height:1.7}.dependency{justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex;color:#f5bc62!important}.deleteModal footer{justify-content:center}.availability.availBusy{color:#ff8b8e}.availability.availSoon{color:#ffc062}.availability.availOff{color:#b8c3ca}.meeting h3.empty{color:#8fa3b0;font-weight:500}.panelLinks{gap:4px;display:flex}.soonHint{color:#ffc062;margin-left:6px;font-size:9px}.reservationStatus{white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:9px;display:inline-flex}.reservationStatus.confirmed{color:#7fd0ff;background:#133a52}.reservationStatus.ongoing{color:#6ee994;background:#123c2a}.reservationStatus.done{color:#b8c3ca;background:#293640}.reservationStatus.cancelled{color:#ff9a9d;background:#43242a}.cancelledRow td{opacity:.55}.timeRange{color:#81c6ee;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.dateNav{align-items:center;gap:6px;display:flex}.dateNav .quiet{padding:8px 9px}.dateNav input[type=date]{color:#e9f1f6;background:var(--input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #304a5c;border-radius:4px;padding:8px 10px}.formGrid input[type=date],.formGrid input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.checkboxInline{color:#c8d5de;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.checkboxInline input{accent-color:#278ce0;width:15px;height:15px}.formGrid.fourColumns{grid-template-columns:repeat(4,minmax(0,1fr))}.checkResult{border:1px solid;align-items:center;gap:7px;margin:14px 0 0;padding:10px 11px;font-size:10px;display:flex}.checkResult.ok{color:#a9f0c0;background:#10301f;border-color:#2a6b45}.checkResult.conflict{color:#ffd0d2;background:#3d1c22;border-color:#7a3f43}.checkResult.pending{color:#a8cadf;background:#10283a;border-color:#294a61}.deleteModal .cancelReason{text-align:left;margin-top:14px}.amber{color:#ffbf5a}.navBadge{color:#fff;text-align:center;background:#1d5f9c;border-radius:999px;min-width:19px;margin-left:auto;padding:1px 6px;font-size:10px}.navBadge.urgent{background:#b8393d}.pendingCard{background:#241d0f!important;border-color:#6a5326!important}.urgentInline{color:#ff9a9d;background:#4b1d20;border-radius:999px;margin-left:6px;padding:1px 5px;font-size:9px}.pendingBanner{color:#ffd591;text-align:left;background:#2a2110;border:1px solid #6a5326;align-items:center;gap:10px;width:100%;margin-bottom:14px;padding:11px 14px;font-size:12px;display:flex}.pendingBanner span{flex:1}.pendingBanner:hover{border-color:#a4813c}.pendingToggle{white-space:nowrap}.reservationStatus.pending{color:#ffcb73;background:#3d2f12}.reservationStatus.rejected{color:#ff9a9d;background:#43242a}.urgentRow{background:#1e1508}.locationName .urgentBadge,.urgentBadge{color:#ff9a9d;vertical-align:middle;background:#5b2124;border-radius:3px;align-items:center;gap:3px;margin:0 6px 0 0;padding:1px 5px;font-size:9px;display:inline-flex!important}.approveIcon:hover{color:#7de89f!important;border-color:#2f7a4c!important}.approvalTag{color:#ffcb73;background:#3d2f12;border-radius:3px;margin-top:4px;padding:2px 6px;font-size:9px;display:inline-flex}.bookingCell{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.approvalNotice{color:#ffd591;background:#2a2110;border:1px solid #6a5326;align-items:center;gap:7px;margin:14px 0 0;padding:10px 11px;font-size:10px;display:flex}.formGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.urgentField{border-color:#6a5326!important}.placeholderField{color:#7d8f9c;opacity:.7}.optional{color:#718694;font-size:9px;font-style:normal}.purposeQuote{color:#b8c8d2;text-align:left;background:#10283a;border:1px solid #294a61;padding:8px 11px;font-size:11px}.panelOnly{min-width:0;display:block}.panelOnly .sidebar{z-index:3;opacity:.08;width:150px;min-height:100vh;transition:opacity .2s;position:fixed}.panelOnly .sidebar:hover{opacity:1}.panelOnly .roomPanel{--pu:clamp(1px, min(.198vh - .17px, .28vw), 2.4px);--pv:calc(var(--pu) * .62);max-width:min(100%, calc(660 * var(--pu)));border-right:1px solid var(--line);margin:auto}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1450px){.app{--nav-width:58px;--panel-width:340px}.sidebar span,.brand b,.navToggle span{display:none}.brand{text-align:center;white-space:nowrap;letter-spacing:-1px;padding:16px 4px;font-size:11px}.sidebar>button{justify-content:center;padding-inline:8px;position:relative}.navBadge{min-width:16px;margin:0;padding:0 4px;font-size:9px;position:absolute;top:5px;right:6px}.workgrid{grid-template-columns:1fr}.devices{display:none}.locationPage{padding-inline:22px}}.panelActionRow{gap:calc(7 * var(--pu));margin-bottom:calc(8 * var(--pv));display:grid}.panelAction{align-items:center;gap:calc(10 * var(--pu));padding:calc(11 * var(--pv)) calc(13 * var(--pu));text-align:left;border-radius:8px;display:flex}.panelAction b{font-size:calc(13 * var(--pu));display:block}.panelAction small{font-size:calc(10 * var(--pu));opacity:.8;margin-top:2px;line-height:1.4;display:block}.panelAction.finish{color:#ffd0d2;background:#3a1d22;border:1px solid #8a464a}.panelAction.start{color:#c9ecff;background:#12344c;border:1px solid #2f6d94}.panelAction svg{width:calc(15 * var(--pu));height:calc(15 * var(--pu));flex:none}.panelConfirm{margin-bottom:calc(8 * var(--pv));padding:calc(11 * var(--pv)) calc(13 * var(--pu));background:#10283a;border:1px solid #3f7ba3;border-radius:8px}.panelConfirm b{font-size:calc(13 * var(--pu));line-height:1.5;display:block}.panelConfirm div{gap:calc(7 * var(--pu));margin-top:calc(10 * var(--pv));grid-template-columns:1fr 1fr;display:grid}.panelGhost,.panelPrimary{padding:calc(9 * var(--pv));font-size:calc(12 * var(--pu));border-radius:7px;font-weight:600}.panelGhost{color:#d5e2ea;background:0 0;border:1px solid #4a6a80}.panelPrimary{color:#fff;background:#1671ca;border:1px solid #2d8fe5}.panelNotice{margin-bottom:calc(8 * var(--pv));padding:calc(11 * var(--pv)) calc(13 * var(--pu));color:#a9f0c0;font-size:calc(12 * var(--pu));background:#10301f;border:1px solid #2a6b45;border-radius:8px;line-height:1.6}.changeBadge{color:#7fd0ff;vertical-align:middle;background:#123a52;border-radius:3px;margin:0 6px 0 0;padding:1px 5px;font-size:9px;display:inline-flex!important}.locationName .changeBadge{display:inline-flex!important}.roomActions button.on{color:#061321;background:#cfe6f5}.roomHint{margin:0 0 calc(7 * var(--pv));color:#8fa8b8;font-size:calc(9 * var(--pu));text-align:center}.roomListEmpty{padding:calc(26 * var(--pv)) 0;color:#8fa3b0;font-size:calc(13 * var(--pu));text-align:center}.roomList{margin:0;padding:0;list-style:none}.roomList li{gap:2px calc(10 * var(--pu));padding:calc(8 * var(--pv)) 0;border-bottom:1px solid #22455c;grid-template-columns:auto 1fr;display:grid}.roomList li.past{opacity:.45}.roomList li.ongoing{background:#10301f33}.roomList b{color:#7fd0ff;font-size:calc(13 * var(--pu));font-variant-numeric:tabular-nums}.roomList span{font-size:calc(13 * var(--pu));line-height:1.4}.roomList small{color:#8fa3b0;font-size:calc(10 * var(--pu));grid-column:2}.roomListTag{margin-left:calc(5 * var(--pu));padding:1px calc(5 * var(--pu));font-size:calc(9 * var(--pu));white-space:nowrap;border-radius:3px;font-style:normal}.roomListTag.pending{color:#ffcb73;background:#3d2f12}.roomListTag.now{color:#7de89f;background:#123c2a}.roomWeek section{padding:calc(7 * var(--pv)) 0;border-bottom:1px solid #1c3a4e}.roomWeek h4{align-items:center;gap:calc(6 * var(--pu));margin:0 0 calc(4 * var(--pv));color:#cbdae4;font-size:calc(11 * var(--pu));display:flex}.roomWeek h4 em{padding:1px calc(5 * var(--pu));color:#7fd0ff;font-size:calc(9 * var(--pu));background:#123a52;border-radius:3px;font-style:normal}.roomWeek ul{margin:0;padding:0;list-style:none}.roomWeek li{gap:calc(9 * var(--pu));padding:calc(3 * var(--pv)) 0;font-size:calc(12 * var(--pu));display:flex}.roomWeek li b{color:#7fd0ff;font-variant-numeric:tabular-nums;white-space:nowrap}.roomWeekEmpty{color:#6f8595;font-size:calc(10 * var(--pu));margin:0}.roomOthers{margin:0;padding:0;list-style:none}.roomOthers li{justify-content:space-between;align-items:center;gap:calc(10 * var(--pu));padding:calc(9 * var(--pv)) 0;border-bottom:1px solid #22455c;display:flex}.roomOthers b{font-size:calc(13 * var(--pu));display:block}.roomOthers small{color:#8fa3b0;font-size:calc(10 * var(--pu));margin-top:2px;display:block}.roomOthersState{text-align:right;flex:none}.roomOthersState em{font-style:normal}.roomOthers .status.busy{color:#ff9a9d;background:#43242a}.roomOthers .status.soon{color:#ffcb73;background:#3d2f12}.roomOthers .status.free{color:#7de89f;background:#123c2a}.roomOthers .status.error{color:#b8c3ca;background:#293640}.qrWarning{margin-top:calc(8 * var(--pv));padding:calc(8 * var(--pv)) calc(10 * var(--pu));color:#ffd591;font-size:calc(10 * var(--pu));background:#2a2110;border:1px solid #6a5326;border-radius:6px;align-items:flex-start;gap:7px;line-height:1.6;display:flex}.qrWarning svg{width:calc(13 * var(--pu));height:calc(13 * var(--pu));flex:none;margin-top:1px}.mobilePage{max-width:520px;padding:20px max(16px, env(safe-area-inset-right)) calc(64px + env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left));margin:0 auto}.mobileHeader{margin-bottom:16px}.mobileLogo{width:116px;height:auto;margin-bottom:9px;display:block}.mobileBrand{color:#5bc9f4;letter-spacing:.06em;font-size:12px;font-weight:700;display:block}.mobileHeader h1{margin:6px 0 0;font-size:23px}.mobileLoading{color:var(--muted);justify-content:center;align-items:center;gap:8px;padding:60px 0;font-size:14px;display:flex}.mobileCard{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;padding:16px}.mobileCard.error{color:#ffdadd;background:#321b20;border-color:#744345;gap:12px;display:flex}.mobileCard.error svg{color:var(--red);flex:none}.mobileCard.error b{margin-bottom:6px;font-size:15px;display:block}.mobileCard.error p{color:#d8aeb1;margin:4px 0 0;font-size:13px;line-height:1.6}.mobileCard.status.busy{border-color:#6b3a3c}.mobileCard.status.soon{border-color:#6a5326}.mobileCard.status.free{border-color:#2c5f43}.mobileRoomTop{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobileRoomLabel{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.mobileRoomTop h2{margin:5px 0 0;font-size:21px}.mobileState{border-radius:999px;flex:none;padding:5px 11px;font-size:13px}.status.busy .mobileState{color:#ff9a9d;background:#43242a}.status.soon .mobileState{color:#ffcb73;background:#3d2f12}.status.free .mobileState{color:#7de89f;background:#123c2a}.mobileSchedule{margin:14px 0 0}.mobileSchedule div{border-top:1px solid var(--line-soft);gap:10px;padding:7px 0;font-size:13px;display:flex}.mobileSchedule dt{width:34px;color:var(--muted);flex:none}.mobileSchedule dd{margin:0;line-height:1.5}.mobileApprovalNote{color:#ffd591;background:#2a2110;border:1px solid #6a5326;border-radius:7px;align-items:flex-start;gap:7px;margin:13px 0 0;padding:9px 10px;font-size:12px;line-height:1.6;display:flex}.mobileApprovalNote svg{flex:none;margin-top:1px}.mobileForm{flex-direction:column;gap:13px;display:flex}.mobileRow{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:11px;display:grid}.mobileRow.timeRow{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.mobileField{color:#c8d5de;flex-direction:column;gap:6px;min-width:0;font-size:13px;display:flex}.mobileField>span{align-items:center;gap:5px;display:inline-flex}.mobileField b{color:#f17c80}.mobileField em{color:#718694;font-size:11px;font-style:normal}.mobileField input,.mobileField select{color:#e9f1f6;background:var(--input);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #304a5c;border-radius:8px;width:100%;height:48px;padding:0 12px;font-size:16px}.mobileField input:focus,.mobileField select:focus{border-color:#3f8fd0;outline:none}.mobileCheck{border:1px solid;border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:13px;line-height:1.6;display:flex}.mobileCheck svg{flex:none;margin-top:2px}.mobileCheck.ok{color:#a9f0c0;background:#10301f;border-color:#2a6b45}.mobileCheck.conflict{color:#ffd0d2;background:#3d1c22;border-color:#7a3f43}.mobileCheck.pending{color:#a8cadf;background:#10283a;border-color:#294a61}.mobileToggle{background:var(--input);color:#c8d5de;border:1px solid #304a5c;border-radius:8px;align-items:center;gap:11px;padding:13px 12px;display:flex}.mobileToggle.on{color:#ffd0d2;background:#2c1519;border-color:#7a3f43}.mobileToggle input{accent-color:#d0484d;flex:none;width:20px;height:20px}.mobileToggle svg{flex:none}.mobileToggle b{font-size:14px;display:block}.mobileToggle small{color:#8ea3b1;margin-top:3px;font-size:11px;line-height:1.5;display:block}.mobileToggle.on small{color:#d3a8ab}.mobileSubmit{color:#fff;background:#1671ca;border:1px solid #2d8fe5;border-radius:9px;width:100%;margin-top:4px;padding:16px;font-size:16px;font-weight:600}.mobileSubmit:not(:disabled):active{background:#1a7bdc}.mobileFootnote{color:var(--muted);text-align:center;margin:0;font-size:11px;line-height:1.6}.mobileResult{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px 20px}.mobileResult.done{border-color:#2c5f43}.mobileResult.pending{border-color:#6a5326}.mobileResultMark{border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;display:inline-flex}.mobileResult.done .mobileResultMark{color:#7de89f;background:#123c2a}.mobileResult.pending .mobileResultMark{color:#ffcb73;background:#3d2f12}.mobileResult h1{margin:16px 0 0;font-size:21px}.mobileResultRoom{margin:14px 0 0;font-size:17px;font-weight:600}.mobileResultTime{color:#7fd0ff;margin:5px 0 0;font-size:15px}.mobileResultDetail{text-align:left;margin:18px 0 0}.mobileResultDetail div{border-top:1px solid var(--line-soft);gap:12px;padding:9px 0;font-size:13px;display:flex}.mobileResultDetail dt{width:52px;color:var(--muted);flex:none}.mobileResultDetail dd{margin:0;line-height:1.5}.mobileResultNote{color:#a8cadf;text-align:left;background:#10283a;border:1px solid #294a61;border-radius:8px;margin:16px 0 0;padding:11px 12px;font-size:12px;line-height:1.7}.mobileSecondary{color:#d5e2ea;background:#102434;border:1px solid #385268;border-radius:8px;width:100%;margin-top:16px;padding:13px;font-size:14px}.mobileField input[type=date],.mobileField input[type=time]{appearance:none;align-items:center;min-width:0;max-width:100%;display:flex}.mobileField input[type=date]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;margin:0;padding:0}.mobileField input[type=time]::-webkit-date-and-time-value{text-align:left;width:100%;min-width:0;margin:0;padding:0}.mobileField input::-webkit-datetime-edit{padding:0}.mobileField input::-webkit-calendar-picker-indicator{margin-left:0}@media (width<=380px){.mobilePage{padding-top:14px}.mobileHeader h1{font-size:21px}.mobileRoomTop h2{font-size:19px}}@media (orientation:landscape) and (width>=720px) and (height<=560px){.mobilePage{max-width:none;padding-top:14px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));grid-template-columns:minmax(190px,260px) 1fr;align-items:start;gap:0 22px;display:grid}.mobilePage>*{grid-column:1}.mobilePage>.mobileHeader{grid-column:1/-1;margin-bottom:12px}.mobilePage>.mobileForm{grid-area:2/2/span 30}.mobilePage>.mobileLoading,.mobilePage>.mobileCard.error,.mobilePage>.mobileResult{grid-column:1/-1;max-width:560px;margin-inline:auto}.mobileHeader h1{font-size:20px}.mobileHeader{margin-bottom:8px}.mobileLogo{width:96px;margin-bottom:6px}.mobileCard{margin-bottom:12px;padding:13px}.mobileForm{gap:11px}.mobileRoomTop h2{font-size:19px}}@media (orientation:landscape) and (width<=719px) and (height<=480px){.mobilePage{padding-top:12px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}.mobileHeader{margin-bottom:10px}.mobileCard{margin-bottom:12px;padding:12px}.mobileForm{gap:10px}}@media (hover:none){.panelOnly .sidebar{opacity:0;pointer-events:none}.panelOnly .sidebar .mode{opacity:.3;pointer-events:auto}.panelOnly .sidebar .mode:active{opacity:1}.panelOnly{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.panelOnly .roomActions button,.panelOnly .panelAction,.panelOnly .panelGhost,.panelOnly .panelPrimary,.panelOnly .qr{min-height:44px}.panelOnly .panelFull{opacity:.32;min-width:44px;min-height:44px}}@media (orientation:portrait) and (width>=600px){.panelOnly .roomPanel{justify-content:center}.panelOnly .roomContent{flex:0 auto}}.authPage{background:radial-gradient(120% 100% at 50% 0,#0d2740,#05101c 70%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.authCard{border:1px solid var(--line);background:#0a1c2b;border-radius:10px;flex-direction:column;gap:14px;width:100%;max-width:360px;padding:28px 26px;display:flex;box-shadow:0 18px 50px #00000073}.authBrand{justify-items:center;gap:9px;margin-bottom:2px;display:grid}.authLogo{width:148px;height:auto}.authBrand span{color:var(--muted);font-size:12px}.authTitle{justify-content:center;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.authField{gap:6px;font-size:12px;display:grid}.authField>span{color:#b6c7d2}.authField input{color:#e8f3fa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#08151f;border:1px solid #304a5c;border-radius:7px;height:44px;padding:0 12px;font-size:16px}.authField input:focus{border-color:#4c9fd6;outline:none}.authField small{color:var(--muted);font-size:11px}.authField small.authMismatch{color:#f3ba31}.authSubmit{color:#fff;background:#1262b7;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;height:44px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.authSubmit:not(:disabled):hover{background:#1873d4}.authGhost{border:1px solid var(--line);color:#b6c7d2;background:0 0;border-radius:7px;height:38px;font-size:12px}.authGhost:hover{color:#fff;border-color:#42637a}.authError{color:#ff9d9f;align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.authAlert{color:#f3ba31;background:#2a2413;border-radius:7px;align-items:flex-start;gap:8px;margin:0;padding:11px 12px;font-size:11.5px;line-height:1.65;display:flex}.authAlert svg{flex:none;margin-top:2px}.authAlert code{background:#10202c;border-radius:3px;padding:1px 4px;font-size:11px}.authDone{color:var(--green);align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.authNote{color:var(--muted);text-align:center;white-space:nowrap;margin:4px 0 0;font-size:11px}.auditFilters{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:9px;display:flex}.auditTabs{border:1px solid var(--line);border-radius:5px;display:flex;overflow:hidden}.auditTabs button{color:#bfccd5;border:0;border-right:1px solid var(--line);background:#102434;padding:7px 13px;font-size:11px}.auditTabs button:last-child{border-right:0}.auditTabs button:not(.active):hover{color:#fff;background:#16334a}.auditTabs button.active{color:#fff;background:#1262b7}.auditSearch{border:1px solid var(--line);min-width:220px;max-width:340px;color:var(--muted);background:#0b1e2c;border-radius:5px;flex:1;align-items:center;gap:7px;padding:0 11px;display:flex}.auditSearch input{color:#e8f3fa;background:0 0;border:0;flex:1;min-width:0;height:32px;padding:0;font-size:12px}.auditSearch input:focus{outline:none}.auditClear{color:var(--muted);white-space:nowrap;background:0 0;border:0;font-size:11px}.auditClear:hover{color:#dff6ff}.auditTable{font-size:11px}.auditTable th,.auditTable td{padding:9px 12px}.auditTable tbody tr:hover{background:#0e2333}.auditRowOpenable{cursor:pointer}.auditRowAlert td{background:#2a1518}.auditTarget{text-overflow:ellipsis;max-width:320px;overflow:hidden}.auditTag{text-align:center;border-radius:3px;min-width:42px;padding:2px 6px;font-size:9px;display:inline-block}.auditTag.reservation{color:#5abefa;background:#113850}.auditTag.location{color:#5ae082;background:#143d2d}.auditTag.admin{color:#f3ba31;background:#33290f}.auditMore{color:#71b9e7;margin-left:8px;font-size:10px}.auditDetailRow td{background:#091926;padding:0}.auditDetail{gap:6px;padding:11px 14px 13px;display:grid}.auditChange{grid-template-columns:92px minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:10px;font-size:11px;display:grid}.auditChange.listed{grid-template-columns:92px minmax(0,1fr)}.auditChange>span{color:#91a5b3}.auditChange del{color:#8a99a5;overflow-wrap:anywhere;text-decoration:line-through}.auditChange b{color:#dff6ff;overflow-wrap:anywhere}.auditError{color:#ffb0b3;background:#2a1518;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:11.5px;display:flex}.brand{padding:20px 18px 16px;line-height:1.25}.brandLogo{width:112px;height:auto;display:block}.brand b{color:#91aaba;margin-top:10px;font-size:11px;font-weight:500;line-height:1.55;display:block}@media (width<=1450px){.brand b{display:none}}.app.navCollapsed .brand{padding:16px 8px 12px}.app.navCollapsed .brandLogo{width:42px;margin:0 auto}
