.sc-app{--sc-free:#e3e5e9;--sc-busy:#f3b26e;--sc-ink:#20242d;--sc-muted:#686d79;--sc-border:#e5e5e8;--sc-purple:#6324c5;min-height:100dvh;color:var(--sc-ink);font-family:var(--site-font-body);background:#fff;flex-direction:column;display:flex}.sc-app *{box-sizing:border-box}.sc-app button,.sc-app input,.sc-app select{font:inherit}.sc-app [hidden]{display:none!important}.sc-app :is(button,input,select,summary,a):focus-visible{background-color:#fafafa;box-shadow:none!important;outline:none!important}.sc-app :is(input,select):focus{box-shadow:none!important;border-color:#dcdce1!important;outline:none!important}.sc-topbar{border-bottom:1px solid var(--sc-border);justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:9px 24px;display:flex}.sc-brand{align-items:center;gap:16px;min-width:0;display:flex}.sc-brand img{object-fit:contain;flex:none;width:145px;height:auto}.sc-brand h1{color:var(--sc-ink);letter-spacing:.08em;margin:0;font-size:14px;font-weight:700;line-height:1.2}.sc-brand span{color:var(--sc-muted);margin-top:2px;font-size:12px;line-height:1.2;display:block}.sc-brand span:empty{display:none}.sc-back{color:var(--sc-ink);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.sc-back:hover{color:var(--sc-purple);text-decoration:underline}.sc-main{flex:1;min-width:0}.sc-content{min-width:0}.sc-notice{color:#5c397f;margin:0;padding:12px 24px;font-size:14px}.sc-notice:empty{display:none}.sc-toolbar{background:#fff;padding:0 24px}.sc-datebar{border-bottom:1px solid var(--sc-border);justify-content:space-between;align-items:center;gap:16px;padding:8px 0 7px;display:flex}.sc-week-nav{align-items:center;min-width:0;display:flex}.sc-date-actions{flex:none;align-items:center;gap:6px;display:flex}.sc-day-tabs{align-items:center;gap:3px;display:flex}.sc-icon-button,.sc-day{color:var(--sc-ink);cursor:pointer;background:0 0;border:0}.sc-icon-button{width:28px;height:34px;color:var(--sc-purple);padding:0;font-size:25px;line-height:1}.sc-icon-button:hover{background:#fafafa}.sc-day{color:#555963;white-space:nowrap;border-radius:5px;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:2px;min-width:86px;height:42px;padding:4px 8px;font-size:13px;font-weight:500;line-height:1.1;display:inline-flex}.sc-day-date{color:#858891;font-size:10.5px;font-weight:400;line-height:1.1}.sc-day-name-short,.sc-day-date-short{display:none}.sc-day:hover{color:var(--sc-purple);background:#fafafa}.sc-day.is-active:not(.is-today),.sc-day.is-active:not(.is-today):hover,.sc-day.is-active:not(.is-today):focus-visible{color:var(--sc-ink);background:#fafafa;font-weight:600}.sc-day.is-today,.sc-day.is-today:hover,.sc-day.is-today:focus-visible{color:var(--sc-purple);background:#fafafa}.sc-day.is-today.is-active,.sc-day.is-today.is-active:hover,.sc-day.is-today.is-active:focus-visible{color:var(--sc-purple);background:#fafafa;font-weight:600}.sc-day.is-active .sc-day-date{color:inherit;opacity:.7}.sc-day:disabled,.sc-icon-button:disabled{opacity:.4;cursor:not-allowed}.sc-date-trigger{border:1px solid var(--sc-border);min-width:160px;min-height:36px;color:var(--sc-ink);text-align:left;cursor:pointer;background:#fff;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:5px 10px;font-size:13px;display:inline-flex}.sc-date-trigger:hover{background:#f6f6f7}.sc-date-trigger svg{width:16px;height:16px;color:var(--sc-purple);flex:none}.sc-this-week{min-height:36px;color:var(--sc-ink);white-space:nowrap;cursor:pointer;background:#fcfcfc;border:0;border-radius:5px;margin-left:8px;padding:0 12px;font-size:12px;font-weight:600}.sc-this-week:hover{background:#f8f8f8}.sc-date-dialog{width:min(356px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--sc-ink);background:#fff;border:0;border-radius:10px;margin:auto;padding:0 0 14px;overflow:auto;box-shadow:0 18px 56px #20242d40}.sc-date-dialog::backdrop{background:#20242d80}.sc-date-dialog-head{border-bottom:1px solid var(--sc-border);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.sc-date-dialog-head h2{margin:0;font-size:16px;font-weight:700}.sc-date-dialog-head button,.sc-date-navigation button{color:var(--sc-purple);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sc-date-dialog-head button{width:28px;height:28px;font-size:24px;line-height:1}.sc-date-navigation{justify-content:space-between;align-items:center;padding:10px 17px 7px;display:flex}.sc-date-navigation strong{font-size:14px;font-weight:700}.sc-date-navigation button{width:30px;height:30px;font-size:23px}.sc-date-dialog-head button:hover,.sc-date-navigation button:hover{background:#fafafa;border-radius:4px}.sc-date-weekdays,.sc-date-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:0 17px;display:grid}.sc-date-weekdays{color:var(--sc-muted);margin-bottom:4px;font-size:11px;font-weight:600}.sc-date-weekdays span{place-items:center;height:31px;display:grid}.sc-date-choice{width:100%;height:39px;color:var(--sc-ink);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0;font-size:13px}.sc-date-choice:hover,.sc-date-choice:focus-visible{background:#fafafa}.sc-date-choice.is-active:not(.is-today),.sc-date-choice.is-active:not(.is-today):hover,.sc-date-choice.is-active:not(.is-today):focus-visible{color:var(--sc-ink);background:#fafafa;font-weight:700}.sc-date-choice.is-today,.sc-date-choice.is-today:hover,.sc-date-choice.is-today:focus-visible{color:var(--sc-purple);background:#fafafa;font-weight:700}.sc-date-choice.is-today.is-active,.sc-date-choice.is-today.is-active:hover,.sc-date-choice.is-today.is-active:focus-visible{color:var(--sc-purple);background:#fafafa}.sc-date-choice:disabled{opacity:.35;cursor:not-allowed}.sc-icon-control{flex:none;position:relative}.sc-icon-control summary{width:36px;height:36px;color:var(--sc-ink);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;list-style:none;display:grid}.sc-icon-control summary::-webkit-details-marker{display:none}.sc-icon-control summary::marker{content:""}.sc-icon-control summary svg{width:17px;height:17px}.sc-icon-control[open] summary,.sc-icon-control summary:hover{background:#fafafa}.sc-filters.is-filtered summary,.sc-search-control.has-query summary{color:var(--sc-purple)}.sc-filter-panel,.sc-search-panel{z-index:8;position:absolute;top:calc(100% + 5px);right:0}.sc-filter-panel{border:1px solid var(--sc-border);background:#fff;border-radius:7px;gap:11px;width:235px;padding:15px;display:grid;box-shadow:0 12px 28px #20242d1f}.sc-filter-panel label{color:var(--sc-muted);gap:4px;font-size:11px;font-weight:600;display:grid}.sc-filter-panel select,.sc-search-panel input{width:100%;min-height:38px;color:var(--sc-ink);background:#fff;border:1px solid #dcdce1;border-radius:5px;padding:6px 10px;font-size:13px}.sc-search-panel{width:min(340px,100vw - 24px)}.sc-search-panel input{background:#fff;padding-right:38px}.sc-app .sc-search-panel input:focus-visible{background:#fff}.sc-search-panel input::placeholder{color:#898d97}.sc-search-clear{width:26px;height:26px;color:var(--sc-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.sc-search-clear:hover{color:var(--sc-ink);background:#fafafa}.sc-datebar:has(.sc-search-control[open])+.sc-resultbar .sc-legend{visibility:hidden}.sc-resultbar{justify-content:space-between;align-items:center;gap:10px;padding:8px 0 10px;font-size:13px;display:flex}.sc-resultbar strong{color:var(--sc-ink);font-weight:700}.sc-legend{color:var(--sc-muted);flex-wrap:wrap;gap:7px 16px;font-size:11px;display:flex}.sc-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sc-key{border:1px solid #ccc9d2;border-radius:2px;width:12px;height:12px}.sc-key-free{background:var(--sc-free)}.sc-key-busy{background:var(--sc-busy)}.sc-timeline-shell{min-width:0;padding:0 24px;position:relative}.sc-calendar{border-top:1px solid var(--sc-border)}.sc-time-scroll[hidden]{display:none}.sc-empty{color:var(--sc-muted);text-align:center;padding:24px 12px;font-size:13px}.sc-source{color:#a32828;align-items:flex-start;gap:7px;margin:10px 24px 20px;font-size:12px;font-weight:600;line-height:1.35;display:flex}.sc-source svg{flex:none;width:15px;height:15px;margin-top:1px}.sc-calendar .ec{--ec-bg-color:#fff;--ec-text-color:var(--sc-ink);--ec-border-color:var(--sc-border);--ec-today-bg-color:#fff;--ec-sidebar-width:210px;--ec-row-height:46px;--ec-event-col-gap:0;font-family:var(--site-font-body);font-size:13px}.sc-calendar .ec-timeline .ec-main{grid-template-rows:max-content repeat(var(--sc-room-count,1), var(--ec-row-height))}.sc-calendar .ec-main{scrollbar-width:thin;scrollbar-color:#c5c7cc transparent}.sc-calendar .ec-main::-webkit-scrollbar{background:0 0;width:7px;height:7px}.sc-calendar .ec-main::-webkit-scrollbar-thumb{box-shadow:none;background-clip:padding-box;border:2px solid #0000;border-radius:8px;background:#c5c7cc!important}.sc-calendar .ec-main::-webkit-scrollbar-thumb:hover{background:#aeb0b6!important}.sc-calendar .ec-toolbar{display:none}.sc-calendar .ec-sidebar{text-align:left;background:#fff}.sc-calendar .ec-header{background:#fafafa}.sc-calendar .ec-row-head{align-items:center;padding:0 5px}.sc-room-button{width:100%;color:var(--sc-ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:3px;line-height:1.25;display:block}.sc-room-button strong,.sc-room-button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sc-room-button strong{font-size:12px;font-weight:700}.sc-room-button span{color:var(--sc-muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.sc-room-button:hover strong{color:var(--sc-purple);text-decoration:underline}.sc-calendar .ec-event{min-height:35px;box-shadow:none;color:var(--sc-ink);text-align:center;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:2px 4px;overflow:hidden}.sc-calendar .ec-event span{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;font-size:10px;display:block;overflow:hidden}.sc-calendar .sc-segment-free{background:var(--sc-free)}.sc-calendar .sc-segment-busy,.sc-calendar .sc-segment-unknown{background:var(--sc-busy);box-shadow:inset -2px 0 #fff}.sc-calendar .ec-event:hover,.sc-calendar .ec-event:focus-visible{filter:brightness(.94);outline:none!important}.sc-detail{border:1px solid var(--sc-border);width:min(520px,100vw - 32px);max-width:none;height:fit-content;max-height:min(80dvh,680px);color:var(--sc-ink);background:#fff;border-radius:10px;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 18px 56px #20242d40}.sc-detail::backdrop{background:#20242d66}.sc-detail-head{border-bottom:1px solid var(--sc-border);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.sc-detail-heading{min-width:0}.sc-detail h2{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:700;line-height:1.4}.sc-detail-subtitle{color:var(--sc-muted);margin:3px 0 0;font-size:12px;line-height:1.4}.sc-detail-body{max-height:calc(min(80dvh,680px) - 60px);padding:14px 16px 17px;overflow-y:auto}.sc-detail-field{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;padding:5px 0;font-size:14px;line-height:1.45;display:grid}.sc-detail-label{color:var(--sc-muted);font-weight:600}.sc-detail-value{white-space:pre-line;overflow-wrap:anywhere}.sc-detail p{margin:0 0 8px;font-size:14px;line-height:1.45}.sc-detail p:last-child{margin-bottom:0}.sc-detail .sc-detail-day{border-top:1px solid var(--sc-border);color:var(--sc-purple);margin-top:16px;padding-top:10px;font-weight:700}.sc-detail-head button{width:24px;height:24px;color:var(--sc-purple);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:24px;line-height:1}@media (width<=760px){.sc-topbar{gap:10px;min-height:55px;padding:8px 12px}.sc-brand{gap:9px}.sc-brand img{width:92px}.sc-brand h1{letter-spacing:.02em;font-size:11px}.sc-brand span{font-size:10px}.sc-back{font-size:11px}.sc-toolbar{padding:0 12px}.sc-datebar{flex-wrap:wrap;gap:7px;padding:8px 0}.sc-week-nav{flex-wrap:nowrap;width:100%}.sc-date-actions{width:100%}.sc-day-tabs{flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:auto;min-width:0;display:grid;overflow:visible}.sc-day-tabs::-webkit-scrollbar{display:none}.sc-day{text-align:center;align-items:center;width:100%;min-width:0;height:42px;padding:4px 1px;font-size:11px}.sc-day-date{font-size:9px}.sc-day-date-full{display:none}.sc-day-date-short{display:block}.sc-app[data-lang=en] .sc-day-name-full{display:none}.sc-app[data-lang=en] .sc-day-name-short{display:block}.sc-icon-button{flex:none;width:18px}.sc-date-trigger{flex:1;width:auto;min-width:0;min-height:35px;font-size:12px}.sc-this-week{min-height:32px;margin-left:3px;padding:0 6px;font-size:10px}.sc-icon-control summary{width:35px;height:35px}.sc-search-panel{width:min(300px,100vw - 90px)}.sc-filter-panel select,.sc-search-panel input{min-height:35px;font-size:12px}.sc-resultbar{flex-wrap:wrap;gap:6px;padding:7px 0;font-size:12px}.sc-legend{font-size:10px}.sc-timeline-shell{padding:0 12px}.sc-time-scroll{z-index:3;scrollbar-width:thin;scrollbar-color:#bfc1c5 #f6f6f6;height:10px;position:absolute;bottom:0;left:12px;right:12px;overflow:auto hidden}.sc-time-scroll>div{height:1px}.sc-time-scroll::-webkit-scrollbar{height:8px}.sc-time-scroll::-webkit-scrollbar-track{background:#f6f6f6}.sc-time-scroll::-webkit-scrollbar-thumb{background:#bfc1c5;border-radius:8px}.sc-source{margin:8px 12px 16px;font-size:11px}.sc-calendar .ec{--ec-sidebar-width:120px;--ec-row-height:43px;font-size:11px}.sc-room-button strong{font-size:10px}.sc-room-button span,.sc-calendar .ec-event span{font-size:9px}}@media (width<=639px){.sc-calendar{position:relative}.sc-calendar:after{content:"";z-index:2;background:#fff;height:11px;position:absolute;bottom:0;left:0;right:8px}}@media (width<=360px){.sc-brand img{width:80px}.sc-day{font-size:10px}.sc-day-name-full{display:none}.sc-day-name-short{display:block}.sc-day-date{font-size:9px}.sc-date-trigger{white-space:nowrap;gap:4px;padding:4px 7px;font-size:11px}.sc-date-trigger svg{width:14px;height:14px}}
