@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css";@import "https://cdn.jsdelivr.net/gh/sunn-us/SUIT/fonts/static/woff2/SUIT.css";@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--white:#fff;--bg-appshell:#000;--bg-primary:#0f0e0d;--bg-secondary:#1a1816;--bg-tertiary:#24211e;--bg-hover:#2a2521;--bg-elevated:#312c28;--bg-overlay:#00000073;--page-bg:var(--bg-primary);--input-bg:var(--bg-secondary);--text-primary:#f5f2ee;--text-secondary:#b8b2aa;--text-muted:#7a746d;--text-disabled:#3a3530;--text-inverse:#1a1a1a;--text-error:#ff4d4f;--text-success:#34c759;--border-primary:#2a2521;--border-secondary:#3a332d;--border-strong:#4a4139;--divider:#f5f2ee14;--accent-primary:#ff6a2a;--accent-primary-hover:#ff7a42;--accent-primary-active:#e85b1d;--accent-secondary:#00e5ff;--accent-info:#3b82f6;--calendar-text-default:#f5f2ee;--calendar-text-adjacent:#6e6862;--calendar-sunday-current:#ff5c5c;--calendar-sunday-adjacent:#7a3a3a;--calendar-saturday-current:#4cc9f0;--calendar-saturday-adjacent:#2f5f6e;--calendar-selected-bg:#2a2521;--calendar-selected-border:#ff6a2a;--calendar-today-border:#b8b2aa;--calendar-dot-empty:#ffffff1f;--person-01:#dadada;--team-01:#ff6a2a;--team-02:#ff3b3b;--team-03:#ffd60a;--team-04:#a7f432;--team-05:#06d6a0;--team-06:#00e5ff;--team-07:#4cc9f0;--team-08:#4361ee;--team-09:#3a0ca3;--team-10:#7209b7;--team-11:#b5179e;--team-12:#f72585;--team-13:#f9844a;--team-14:#90be6d;--team-15:#577590;--team-16:#e76f51;--team-text-light:#fff;--team-text-dark:#1a1a1a;--reservation-me:#00e5ff;--reservation-pending:#ff6a2a73;--reservation-dimmed:#ffffff1f;--state-inactive:#5c5650;--kakao-bg:#252525;--kakao-cymbol:#fee500;--side-modal-bg:#1c1a18;--info-card-bg:var(--bg-secondary);--info-card-text:var(--text-muted);--info-card-shadow:#00000040;--font-title:"Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body:"Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-calendar:"SUIT", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-mm:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:20px;--text-3xl:24px;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--lh-tight:1.2;--lh-normal:1.4;--lh-relaxed:1.6;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--radius-circle:50%;--border-width-sm:1px;--shadow-sm:0 2px 8px #0000002e;--shadow-md:0 6px 18px #00000047;--shadow-button:0 6px 16px #ff6a2a59;--mobile-min-width:390px;--mobile-max-width:600px;--page-horizontal-padding:16px;--header-height:70px;--month-header-height:50px;--timeline-time-width:40px;--timeline-row-height:24px;--timeline-bar-height:18px;--bottom-hero-height:181px;--bottom-hero-width:352px;--cta-height:56px;--bottom-nav-safe-space:20px;--page-bottom-padding-sm:80px;--page-bottom-padding-lg:120px;--header-action-size:36px;--logo-size-md:64px;--side-modal-width:250px;--z-base:1;--z-content:10;--z-floating:20;--z-sticky:30;--z-overlay:100;--z-modal:1000;--z-toast:2000;--transition-button:opacity .12s ease, transform .12s ease;--transition-input:border-color .16s ease, box-shadow .16s ease;--button-height-sm:44px;--button-height-md:52px;--button-height-lg:56px;--button-height-xs:24px;--card-row-height:60px;--team-color-swatch-size:45px;--button-radius-sm:8px;--button-radius-md:10px;--button-radius-lg:14px;--button-padding-x-sm:12px;--button-padding-x-md:16px;--button-padding-x-lg:20px;--button-font-size-sm:var(--text-sm);--button-font-size-md:var(--text-md);--button-font-size-lg:var(--text-lg);--button-font-weight:var(--weight-medium);--button-transition:transform .12s ease, opacity .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease;--button-shadow-default:inset 0 1px 0 #ffffff08, 0 4px 12px #0000003d;--button-shadow-pressed:inset 0 1px 0 #ffffff05, 0 2px 8px #00000047;--button-filled-bg:var(--accent-primary);--button-filled-color:var(--text-primary);--button-danger-bg:var(--text-error);--button-disabled-bg:#3a3a3c;--button-disabled-color:var(--text-secondary);--button-outline-bg:transparent;--button-outline-border:var(--accent-info);--button-outline-color:var(--accent-info);--button-ghost-bg:transparent;--button-ghost-border:var(--text-primary);--button-ghost-color:var(--text-primary);--modal-padding:20px;--modal-backdrop-bg:#000000b8;--modal-panel-width-sm:300px;--modal-panel-width-md:340px;--modal-panel-padding:28px 20px 20px;--modal-radius:18px;--modal-shadow:0 12px 40px #0000006b, inset 0 1px 0 #ffffff0a;--modal-backdrop-blur:blur(4px);--modal-button-height:52px;--modal-button-radius:10px;--input-height-sm:44px;--textarea-min-height:72px;--input-status-error-shadow:0 0 0 2px #ff3b3026;--input-status-success-shadow:0 0 0 2px #00c85326;--spinner-size-sm:18px;--spinner-border:2px solid #ffffff2e;--toast-min-height:48px;--role-badge-min-width:45px}*{box-sizing:border-box}html,body,#root{width:100%;min-width:var(--mobile-min-width);height:100%;margin:0;padding:0;overflow:hidden}body{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-body);line-height:var(--lh-normal)}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.app-shell{width:100%;min-width:var(--mobile-min-width);background:var(--bg-appshell);justify-content:center;height:100dvh;display:flex;overflow:hidden}.mobile-frame{width:100%;min-width:var(--mobile-min-width);max-width:var(--mobile-max-width);background:var(--bg-appshell);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.layout-mobile{width:100%;min-width:var(--mobile-min-width);max-width:var(--mobile-max-width);background:var(--bg-primary);flex-direction:column;height:100dvh;margin:0 auto;display:flex;overflow:hidden}.layout-content{background-color:var(--bg-primary);-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow-y:auto}.layout-content::-webkit-scrollbar{display:none}.section-padding{padding-left:var(--page-horizontal-padding);padding-right:var(--page-horizontal-padding)}.section-divider{border-top:var(--border-width-sm) solid var(--divider)}.page-header,.page-sub-header{height:var(--button-height-lg);box-sizing:border-box;background-color:var(--bg-primary);flex-shrink:0}.page-header{padding:0 var(--space-8);justify-content:space-between;align-items:center;display:flex;position:relative}.page-header__menu{width:var(--header-action-size);height:var(--header-action-size);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.page-header__menu:active{opacity:.6}.page-header__logo{cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.page-header__logo img{height:var(--space-40);object-fit:contain}.page-header__logo:active{opacity:.7}.page-header__right{width:var(--header-action-size)}.page-sub-header{padding:0 var(--space-8);justify-content:space-between;align-items:center;display:flex;position:relative}.page-sub-header__left,.page-sub-header__right{width:var(--logo-size-md);align-items:center;height:100%;display:flex}.page-sub-header__left{justify-content:flex-start}.page-sub-header__right{justify-content:flex-end}.page-sub-header__back-button{width:var(--header-action-size);height:var(--header-action-size);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.page-sub-header__back-button:active{opacity:.6}.page-sub-header__refresh-button{width:var(--header-action-size);height:var(--header-action-size);color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.page-sub-header__refresh-button:active{opacity:.6}.page-sub-header__refresh-button:disabled{cursor:default}.page-sub-header__refresh-button.is-refreshing svg{animation:.72s linear infinite pageSubHeaderRefreshSpin}.page-sub-header__title{font-family:var(--font-title);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--text-primary);pointer-events:none;margin:0;padding:0;line-height:1;position:absolute;left:50%;transform:translate(-50%)}@keyframes pageSubHeaderRefreshSpin{to{transform:rotate(360deg)}}.page-header__title{font-family:var(--font-title);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--lh-tight);color:var(--text-primary)}.page-empty{padding:var(--space-24) var(--space-16);text-align:center;color:var(--text-secondary);font-size:var(--text-md)}.bottom-hero-area{z-index:var(--z-sticky);margin-top:auto;position:sticky;bottom:0}.bottom-hero{width:var(--bottom-hero-width);max-width:100%;height:var(--bottom-hero-height);margin:auto auto 0;position:relative;overflow:hidden}.bottom-hero img{object-fit:cover;object-position:center bottom;opacity:.95;width:100%;height:100%;transform:translateY(0%)}.bottom-cta-wrap{z-index:var(--z-sticky);padding:0 var(--space-16) calc(var(--space-16) + var(--bottom-nav-safe-space));background:linear-gradient(to top, var(--bg-primary) 55%, #0f0e0deb 78%, #0f0e0d00 100%);position:sticky;bottom:0}.reservation-status-page{background-color:var(--bg-primary);flex-direction:column;flex:1;display:flex}.admin-frame{max-width:600px}.admin-login{color:#f7f8fb;background:radial-gradient(circle at 20% 12%,#2e374a8c,#0000 34%),radial-gradient(circle at 82% 18%,#24344a61,#0000 32%),linear-gradient(#10141b 0%,#0a0d12 58%,#07090d 100%);justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.admin-login__panel{text-align:center;background:#ffffff12;border:1px solid #ffffff1f;border-radius:18px;width:min(100%,360px);padding:32px 24px;box-shadow:0 24px 70px #00000057}.admin-login__panel h1{margin:0;font-size:28px}.admin-login__panel p{color:#f7f8fbad;margin:14px 0 26px}.admin-login__panel button{color:#191919;width:100%;height:54px;font-size:16px;font-weight:var(--weight-bold);background:#fee500;border-radius:12px;justify-content:center;align-items:center;gap:10px;display:flex}.admin-login__panel button span{background:#191919;border-radius:50%;width:18px;height:18px}.admin-mobile{color:#f7f8fb;background:radial-gradient(circle at 20% 12%,#2e374a8c,#0000 34%),radial-gradient(circle at 82% 18%,#24344a61,#0000 32%),linear-gradient(#10141b 0%,#0a0d12 58%,#07090d 100%);flex-direction:column;width:100%;max-width:600px;height:100dvh;margin:0 auto;display:flex;position:relative;overflow:hidden}.admin-header{flex-shrink:0;justify-content:center;align-items:center;height:92px;padding:18px 24px 0;display:flex}.admin-header__title{text-align:center;font-family:var(--font-title);font-size:27px;font-weight:var(--weight-bold);color:#f9fafc;letter-spacing:0;margin:0;line-height:1}.admin-content{flex:1;min-height:0;padding-bottom:8px;overflow:hidden}.admin-loading-state{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:32px 20px 96px;display:flex}.admin-loading-state__spinner{width:var(--space-32);height:var(--space-32);border-radius:var(--radius-circle);border:var(--spinner-border);box-sizing:border-box;border-top-color:#2f8cff;animation:.7s linear infinite adminLoadingSpin}.admin-loading-state p{color:#f7f8fbdb;font-family:var(--font-title);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--lh-normal);text-align:center;margin:10px 0 0}.admin-toast{left:22px;right:22px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:calc(var(--z-sticky) + 10);color:#fff;min-height:48px;font-size:15px;font-weight:var(--weight-bold);text-align:center;pointer-events:none;background:#121a26f0;border:1px solid #2f8cff47;border-radius:14px;justify-content:center;align-items:center;padding:12px 18px;display:flex;position:absolute;box-shadow:0 18px 36px #00000057}.admin-panel-scroll::-webkit-scrollbar{display:none}.admin-page{min-height:100%}.admin-page__placeholder{min-height:1px}.admin-panel-scroll{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding-bottom:18px;overflow-y:auto}.admin-bottom-nav{z-index:var(--z-sticky);height:86px;padding:8px 8px max(8px, env(safe-area-inset-bottom));background:#090c11f5;border-top:1px solid #ffffff14;flex-shrink:0;grid-template-columns:repeat(5,1fr);align-items:stretch;display:grid;position:sticky;bottom:0;box-shadow:0 -12px 28px #00000047}.admin-bottom-nav__item{color:#f7f8fba8;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;height:100%;display:inline-flex}.admin-bottom-nav__item svg{flex:none;width:24px;height:24px}.admin-bottom-nav__item span{max-width:100%;font-size:11px;font-weight:var(--weight-medium);text-align:center;white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;line-height:1.2;overflow:hidden}.admin-bottom-nav__item.is-active{color:#2f8cff}.admin-bottom-nav__item:active{opacity:.72}.admin-reservation{flex-direction:column;height:100%;min-height:0;padding:0 16px 18px;display:flex}.admin-reservation__topbar{flex-shrink:0;justify-content:flex-start;padding:0 0 12px;display:flex}.admin-reservation__refresh-button{color:#f7f8fbd1;background:#ffffff12;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.admin-reservation__refresh-button:active{opacity:.72}.admin-reservation__refresh-button:disabled{cursor:wait;opacity:.7}.admin-reservation__refresh-button.is-refreshing svg{animation:.72s linear infinite adminReservationRefreshSpin}.admin-reservation-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;grid-template-columns:repeat(2,1fr);gap:0;padding:0 8px;display:grid}.admin-reservation-tabs__item{color:#f7f8fb94;min-width:0;height:56px;font-size:16px;font-weight:var(--weight-bold);letter-spacing:0;position:relative}.admin-reservation-tabs__item.is-active{color:#2f8cff}.admin-reservation-tabs__item.is-active:after{content:"";background:#2f8cff;border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.admin-reservation__toolbar{flex-direction:column;gap:12px;padding:18px 0 0;display:flex}.admin-reservation-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-reservation-filters .admin-select-chip{font-size:13px;font-weight:var(--weight-bold)}.admin-reservation-filters .admin-custom-select__button{grid-template-columns:18px minmax(0,1fr) 18px;gap:6px;padding:0 9px}.admin-reservation-filters .admin-custom-select__button>svg{width:18px;height:18px}.admin-select-chip{color:#f7f8fbd1;background:linear-gradient(#ffffff17,#ffffff0b);border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;height:46px;padding:0 10px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f}.admin-custom-select__button{align-items:center;gap:inherit;width:100%;padding:inherit;color:inherit;font:inherit;text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.admin-custom-select__button>svg:last-child{transition:transform .16s}.admin-custom-select.is-open .admin-custom-select__button>svg:last-child{transform:rotate(180deg)}.admin-custom-select__button span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-custom-select.is-disabled{opacity:.58}.admin-custom-select__menu{z-index:calc(var(--z-sticky) + 14);-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#0f131bfa;border:1px solid #ffffff24;border-radius:12px;max-height:220px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 42px #0000006b}.admin-custom-select__menu::-webkit-scrollbar{display:none}.admin-custom-select__menu button{color:#f7f8fbbd;width:100%;min-height:42px;font-size:14px;font-weight:var(--weight-bold);text-align:left;border-radius:9px;align-items:center;padding:0 12px;display:flex}.admin-custom-select__menu button.is-selected{color:#fff;background:#2f8cff38}.admin-select-chip select{appearance:none;color:#f7f8fb;width:100%;min-width:0;font-size:12px;font-weight:var(--weight-bold);background:0 0;border:0;outline:0}.admin-select-chip option{color:#151922}@media (width<=420px){.admin-reservation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-reservation-filters .admin-custom-select:nth-child(3){grid-column:1/-1}}.admin-create-button{color:#fff;height:48px;font-size:16px;font-weight:var(--weight-bold);background:linear-gradient(135deg,#2f8cff 0%,#1673ff 100%);border-radius:10px;justify-content:center;align-self:flex-end;align-items:center;gap:8px;padding:0 18px;display:inline-flex;box-shadow:0 8px 18px #1673ff47}.admin-create-button--inline{align-self:auto;height:40px;padding:0 14px;font-size:14px}.admin-create-button--inline svg{width:18px;height:18px}.admin-reservation__list-header{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 14px;display:flex}.admin-reservation__section-title{color:#f7f8fbad;min-width:0;font-size:15px;font-weight:var(--weight-bold);letter-spacing:0;margin:0}.admin-reservation__list{flex-direction:column;gap:10px;display:flex}.admin-reservation__empty{color:#f7f8fb9e;text-align:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin:20px 0 0;padding:26px 16px}.admin-reservation-list-loading{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:132px;padding:24px 16px;display:flex}.admin-reservation-list-loading--compact{min-height:88px;padding:16px}.admin-reservation-list-loading__spinner{width:var(--space-32);height:var(--space-32);border-radius:var(--radius-circle);border:var(--spinner-border);box-sizing:border-box;border-top-color:#2f8cff;animation:.7s linear infinite adminLoadingSpin}.admin-reservation-list-loading--compact .admin-reservation-list-loading__spinner{width:24px;height:24px}.admin-reservation-list-loading p{color:#f7f8fbad;font-family:var(--font-title);font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;margin:0}.admin-list-end{color:#f7f8fb6b;font-size:13px;font-weight:var(--weight-semibold);text-align:center;white-space:nowrap;margin:12px 0 4px}.admin-list-end:before,.admin-list-end:after{content:"";background:#ffffff1f;width:28px;height:1px;margin:0 10px 4px;display:inline-block}@keyframes adminReservationRefreshSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes adminLoadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes adminReservationCardEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-reservation-card{cursor:pointer;opacity:0;animation:.26s ease-out forwards adminReservationCardEnter;animation-delay:min(calc(var(--admin-reservation-card-index,0) * 28ms), .18s);background:linear-gradient(90deg,#2f8cff 0 4px,#0000 4px),#ffffff12;border:1px solid #ffffff1f;border-radius:12px;position:relative;overflow:hidden;transform:translateY(10px);box-shadow:0 12px 24px #0000002e}@media (prefers-reduced-motion:reduce){.admin-reservation-card{opacity:1;animation:none;transform:none}}.admin-reservation-card--repeat{background:linear-gradient(90deg,#9b5cff 0 4px,#0000 4px),#ffffff12}.admin-reservation-card__body{min-height:138px;padding:14px 14px 16px 22px;position:relative}.admin-reservation-card__top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-reservation-card__badge{color:#53a1ff;height:28px;font-size:13px;font-weight:var(--weight-bold);background:#2f8cff2e;border-radius:6px;align-items:center;padding:0 9px;display:inline-flex}.admin-reservation-card--repeat .admin-reservation-card__badge{color:#b47aff;background:#9b5cff2e}.admin-reservation-card__more{color:#f7f8fba3;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.admin-reservation-card__more svg{transition:transform var(--duration-fast) var(--ease-standard)}.admin-reservation-card__title{color:#fff;font-size:19px;font-weight:var(--weight-bold);letter-spacing:0;margin:12px 0 8px;padding-right:126px;line-height:1.2}.admin-reservation-card__meta{flex-direction:column;gap:4px;padding-right:126px;display:flex}.admin-reservation-card__meta p{color:#f7f8fbad;min-width:0;font-size:13px;font-weight:var(--weight-semibold);align-items:center;gap:8px;margin:0;line-height:1.25;display:flex}.admin-reservation-card__meta svg{flex:none}.admin-reservation-card__meta span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-reservation-card__approve,.admin-reservation-card__approved{color:#fff;width:92px;height:42px;font-size:14px;font-weight:var(--weight-bold);letter-spacing:0;background:linear-gradient(135deg,#2f8cff 0%,#1673ff 100%);border-radius:9px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:20px;right:14px}.admin-reservation-card__approved{color:#f7f8fbd1;background:#ffffff1a}.admin-detail{z-index:calc(var(--z-sticky) + 3);color:#f7f8fb;background:radial-gradient(circle at 20% 12%,#2e374a8c,#0000 34%),radial-gradient(circle at 82% 18%,#24344a61,#0000 32%),linear-gradient(#10141b 0%,#0a0d12 58%,#07090d 100%);flex-direction:column;display:flex;position:absolute;inset:0}.admin-detail__header{flex-shrink:0;justify-content:center;align-items:center;height:88px;padding:16px 22px 0;display:flex;position:relative}.admin-detail__back{color:#f7f8fbe6;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:28px;left:16px}.admin-detail__header h2{color:#fff;font-size:23px;font-weight:var(--weight-bold);letter-spacing:0;margin:0}.admin-detail__content{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 22px 110px;display:flex;overflow-y:auto}.admin-detail__content::-webkit-scrollbar{display:none}.admin-detail__status{color:#2f8cff;min-height:48px;font-size:20px;font-weight:var(--weight-bold);background:#2f8cff1a;border:1px solid #2f8cff;border-radius:999px;align-self:center;align-items:center;gap:10px;margin:8px 0 2px;padding:0 24px;display:inline-flex}.admin-detail__badge{color:#53a1ff;height:34px;font-size:14px;font-weight:var(--weight-bold);background:#2f8cff2e;border-radius:8px;align-self:flex-start;align-items:center;padding:0 13px;display:inline-flex}.admin-detail__badge--repeat{color:#b47aff;background:#9b5cff33}.admin-detail-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;padding:20px 18px;box-shadow:0 12px 24px #0000002e}.admin-detail-card h3{color:#fff;font-size:18px;font-weight:var(--weight-bold);letter-spacing:0;align-items:center;gap:12px;margin:0 0 18px;display:flex}.admin-detail-card h3>span{color:#f7f8fbd1;border:1px solid #ffffff24;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-detail-card__rows{flex-direction:column;display:flex}.admin-detail-row{border-bottom:1px solid #ffffff1a;grid-template-columns:34px minmax(80px,.55fr) minmax(0,1fr);align-items:center;gap:10px;min-height:58px;display:grid}.admin-detail-row:last-child{border-bottom:0}.admin-detail-row__icon{color:#f7f8fba8}.admin-detail-row__label{color:#f7f8fb94;font-size:14px;font-weight:var(--weight-semibold)}.admin-detail-row__value{color:#fff;min-width:0;font-size:14px;font-weight:var(--weight-bold);text-align:right;background:0 0;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.admin-detail-row__value.is-link{color:#2f8cff}.admin-detail-card--memo p{color:#f7f8fbad;font-size:14px;font-weight:var(--weight-semibold);margin:0;line-height:1.55}.admin-conflict-dates__list{flex-wrap:wrap;gap:8px;display:flex}.admin-conflict-dates__item{color:#fff;min-height:34px;font-size:13px;font-weight:var(--weight-bold);background:#2f8cff29;border:1px solid #ffffff1f;border-radius:9px;align-items:center;padding:0 12px;display:inline-flex}.admin-repeat-cancel__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.admin-repeat-cancel__header h3{margin:0}.admin-repeat-cancel__all,.admin-repeat-cancel__item{color:#f7f8fbc7;font-size:13px;font-weight:var(--weight-bold);align-items:center;gap:9px;display:inline-flex}.admin-repeat-cancel input{accent-color:#2f8cff;width:18px;height:18px}.admin-repeat-cancel__list{flex-direction:column;gap:8px;display:flex}.admin-repeat-cancel__item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;justify-content:flex-start;width:100%;min-height:44px;padding:0 12px}.admin-repeat-cancel__item span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.admin-repeat-cancel__empty{color:#f7f8fb94;font-size:13px;font-weight:var(--weight-semibold);margin:0}.admin-detail-actions{padding:14px 22px max(16px, env(safe-area-inset-bottom));background:#080b10f5;border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.admin-detail-actions button{height:52px;font-size:16px;font-weight:var(--weight-bold);border-radius:10px}.admin-detail-actions__reject{color:#2f8cff;background:#2f8cff0a;border:1px solid #2f8cff}.admin-detail-actions__reject--wide{grid-column:1/-1}.admin-detail-actions__approve{color:#fff;background:linear-gradient(135deg,#2f8cff 0%,#1673ff 100%)}.admin-reject-modal{z-index:1;background:#00000094;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.admin-reject-modal__panel{background:#151a22;border:1px solid #ffffff1f;border-radius:14px;width:100%;max-width:360px;padding:22px 18px 18px;box-shadow:0 18px 40px #00000059}.admin-reject-modal__panel h3{color:#fff;font-size:18px;font-weight:var(--weight-bold);text-align:center;letter-spacing:0;margin:0 0 10px}.admin-reject-modal__panel p{color:#f7f8fba8;font-size:13px;font-weight:var(--weight-semibold);text-align:center;margin:0;line-height:1.45}.admin-reject-modal__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.admin-reject-modal__actions button{height:44px;font-size:14px;font-weight:var(--weight-bold);border-radius:10px}.admin-reject-modal__actions button:first-child{color:#2f8cff;background:#2f8cff0a;border:1px solid #2f8cff}.admin-reject-modal__actions button:last-child{color:#fff;background:linear-gradient(135deg,#2f8cff 0%,#1673ff 100%)}.admin-create{z-index:calc(var(--z-sticky) + 2);color:#f7f8fb;background:radial-gradient(circle at 20% 12%,#2e374a8c,#0000 34%),radial-gradient(circle at 82% 18%,#24344a61,#0000 32%),linear-gradient(#10141b 0%,#0a0d12 58%,#07090d 100%);flex-direction:column;display:flex;position:absolute;inset:0}.admin-create__header{text-align:center;flex-shrink:0;padding:28px 22px 18px;position:relative}.admin-create__back{color:#f7f8fbe6;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:28px;left:16px}.admin-create__header h2{color:#fff;font-size:25px;font-weight:var(--weight-bold);letter-spacing:0;margin:4px 0 16px;padding:0 42px;line-height:1.15}.admin-create__header p{color:#f7f8fb9e;font-size:12px;font-weight:var(--weight-semibold);margin:0}.admin-create__form{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:20px;min-height:0;padding:0 22px 24px;display:flex;overflow-y:auto}.admin-create__form::-webkit-scrollbar{display:none}.admin-create-field{border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.admin-create-field>span,.admin-create-field legend{color:#f7f8fbc7;font-size:14px;font-weight:var(--weight-bold)}.admin-create-field strong{color:#ff4d4f}.admin-create-control,.admin-create-text-input,.admin-create-memo{color:#f7f8fb;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;width:100%}.admin-create-control{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;height:56px;padding:0 14px;display:grid}.admin-create-control--picker{cursor:pointer;padding:0;display:block;position:relative}.admin-create-control input,.admin-create-text-input,.admin-create-memo textarea{color:#f7f8fb;width:100%;min-width:0;font-size:18px;font-weight:var(--weight-semibold);background:0 0;border:0;outline:0}.admin-create-control--picker input{cursor:pointer}.admin-create-control--picker .admin-custom-select__button{grid-template-columns:auto minmax(0,1fr) auto;gap:10px;padding:0 14px}.admin-create-control input::-webkit-calendar-picker-indicator{opacity:0}.admin-create-field.is-invalid .admin-create-control{border-color:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f2e}.admin-create-time-row{grid-template-columns:minmax(0,1fr) 26px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-create-time-row__dash{color:#f7f8fbb3;text-align:center;font-size:22px;font-weight:var(--weight-bold)}.admin-create-room-field legend{margin-bottom:10px}.admin-create-room-tabs{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:8px;display:grid}.admin-create-room-tabs button{color:#f7f8fbad;height:56px;font-size:16px;font-weight:var(--weight-bold);background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px}.admin-create-room-tabs button.is-active{color:#fff;background:linear-gradient(135deg,#2f8cff 0%,#1673ff 100%)}.admin-create-owner-field legend{margin-bottom:10px}.admin-create-owner-radios{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-create-owner-radios label{color:#fff;min-height:52px;font-size:15px;font-weight:var(--weight-bold);background:#ffffff0d;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:10px;padding:0 14px;display:flex}.admin-create-owner-radios input{accent-color:#2f8cff;width:20px;height:20px}.admin-create-owner-radios label:has(input:checked){background:#2f8cff29;border-color:#2f8cffb3}.admin-create-team-select{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:54px;margin-top:10px;padding:0 14px;display:grid;position:relative}.admin-create-team-select-group{gap:8px;display:grid}.admin-create-team-select select{appearance:none;color:#fff;width:100%;min-width:0;font-size:16px;font-weight:var(--weight-bold);background:0 0;border:0;outline:0}.admin-create-team-select .admin-custom-select__button,.admin-room-form-select .admin-custom-select__button{grid-template-columns:minmax(0,1fr) auto}.admin-create-team-load-more{color:#fff;min-height:42px;font-size:14px;font-weight:var(--weight-semibold);background:#ffffff14;border:1px solid #ffffff29;border-radius:8px}.admin-create-team-load-more:disabled{cursor:wait;opacity:.62}.admin-room-form-select{color:#fff;width:100%;min-height:46px;font-size:15px;font-weight:var(--weight-semibold);background:linear-gradient(#ffffff17,#ffffff0b);border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 12px;display:grid;position:relative}.admin-room-form-select--sm{min-height:40px;font-size:14px;font-weight:var(--weight-semibold);border-radius:8px;padding:0 10px}.admin-day-picker__calendar{z-index:calc(var(--z-sticky) + 14);background:#0f131bfa;border:1px solid #ffffff24;border-radius:14px;min-width:276px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 42px #0000006b}.admin-day-picker__header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 2px;display:flex}.admin-day-picker__title{color:#fff;font-size:14px;font-weight:var(--weight-bold)}.admin-day-picker__nav{color:#f7f8fbb3;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;transition:background .12s;display:flex}.admin-day-picker__nav:hover{color:#fff;background:#ffffff14}.admin-day-picker__weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px;display:grid}.admin-day-picker__weekdays span{color:#f7f8fb75;height:30px;font-size:12px;font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:flex}.admin-day-picker__weekdays span.is-sun{color:#ff6464b3}.admin-day-picker__weekdays span.is-sat{color:#64a0ffb3}.admin-day-picker__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.admin-day-picker__grid button{color:#f7f8fbd1;height:34px;font-size:13px;font-weight:var(--weight-semibold);border-radius:8px;justify-content:center;align-items:center;transition:background .1s;display:flex}.admin-day-picker__grid button:hover{background:#ffffff1a}.admin-day-picker__grid button.is-other-month{color:#f7f8fb42}.admin-day-picker__grid button.is-disabled,.admin-day-picker__grid button:disabled{color:#f7f8fb38;cursor:not-allowed}.admin-day-picker__grid button.is-disabled:hover,.admin-day-picker__grid button:disabled:hover{background:0 0}.admin-day-picker__grid button.is-sun{color:#ff6e6ed9}.admin-day-picker__grid button.is-sat{color:#6eaaffd9}.admin-day-picker__grid button.is-today{outline-offset:-1.5px;outline:1.5px solid #2f8cff8c}.admin-day-picker__grid button.is-selected{color:#fff;font-weight:var(--weight-bold);background:#2f8cffe0}.admin-day-picker__grid button.is-selected:hover{background:#2f8cff}.admin-create-text-input{height:56px;padding:0 14px}.admin-create-memo{min-height:112px;padding:14px;position:relative}.admin-create-memo textarea{resize:none;height:70px;font-size:15px;line-height:1.45}.admin-create-memo span{color:#f7f8fb9e;font-size:12px;font-weight:var(--weight-semibold);position:absolute;bottom:12px;right:14px}.admin-create-notice{color:#ffb24b;background:#ffb24b1a;border:1px solid #ffb24b7a;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:18px 16px;display:grid}.admin-create-notice strong{margin-bottom:8px;font-size:14px;display:block}.admin-create-notice p{color:#f7f8fbc2;font-size:12px;font-weight:var(--weight-semibold);margin:0;line-height:1.55}.admin-create-actions{padding:14px 18px max(16px, env(safe-area-inset-bottom));background:#080b10f5;border-top:1px solid #ffffff14;flex-shrink:0;grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-create-actions button{color:#fff;height:52px;font-size:16px;font-weight:var(--weight-bold);border-radius:10px}.admin-create-actions__cancel{background:#ffffff1a}.admin-create-actions__submit{background:linear-gradient(135deg,#2f8cff 0%,#1673ff 100%)}.admin-create-actions__submit.is-incomplete{color:#ffffffad;cursor:pointer;background:#ffffff2e}.admin-create-actions__submit:disabled{opacity:.65;cursor:default}.admin-create-conflict{z-index:calc(var(--z-sticky) + 3);color:#f7f8fb;background:radial-gradient(circle at 20% 12%,#2e374a8c,#0000 34%),radial-gradient(circle at 82% 18%,#24344a61,#0000 32%),linear-gradient(#10141b 0%,#0a0d12 58%,#07090d 100%);flex-direction:column;display:flex;position:absolute;inset:0}.admin-create-conflict__header{flex-shrink:0;justify-content:center;align-items:center;height:88px;padding:16px 22px 0;display:flex;position:relative}.admin-create-conflict__back{color:#f7f8fbe6;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:28px;left:16px}.admin-create-conflict__header h2{color:#fff;font-size:23px;font-weight:var(--weight-bold);letter-spacing:0;margin:0}.admin-create-conflict__content{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 22px 126px;display:flex;overflow-y:auto}.admin-create-conflict__content::-webkit-scrollbar{display:none}.admin-create-conflict-summary{background:#2f8cff14;border:2px solid #2f8cff;border-radius:14px;padding:20px 20px 22px}.admin-create-conflict-summary__badge{color:#f7f8fbe6;height:34px;font-size:16px;font-weight:var(--weight-bold);background:#2f8cff2e;border:1px solid #2f8cff61;border-radius:7px;align-items:center;padding:0 12px;display:inline-flex}.admin-create-conflict-summary h3{color:#fff;font-size:25px;font-weight:var(--weight-bold);letter-spacing:0;margin:18px 0 14px;line-height:1.15}.admin-create-conflict-summary p{color:#f7f8fbb8;font-size:17px;font-weight:var(--weight-semibold);align-items:center;gap:10px;margin:9px 0 0;display:flex}.admin-create-conflict-notice{color:#ff704a;background:#ff704a1f;border:1px solid #ff704a85;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.admin-create-conflict-notice p{color:#ff8b64;font-size:18px;font-weight:var(--weight-bold);margin:0;line-height:1.45}.admin-create-conflict__section-title{color:#fff;font-size:21px;font-weight:var(--weight-bold);letter-spacing:0;margin:18px 0 0}.admin-create-conflict-list{flex-direction:column;gap:10px;display:flex}.admin-create-conflict-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:110px;padding:16px;display:grid}.admin-create-conflict-card__icon{color:#fff;background:#2f8cff38;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.admin-create-conflict-card__body{min-width:0}.admin-create-conflict-card__body strong{color:#fff;font-size:18px;font-weight:var(--weight-bold);margin-bottom:10px;display:block}.admin-create-conflict-card__body p{color:#f7f8fba8;min-width:0;font-size:14px;font-weight:var(--weight-semibold);align-items:center;gap:8px;margin:6px 0 0;display:flex}.admin-create-conflict-card__status{min-width:92px;height:38px;font-size:14px;font-weight:var(--weight-bold);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.admin-create-conflict-card__status.is-approved{color:#69d7ab;background:#4dd29724;border:1px solid #4dd29773}.admin-create-conflict-card__status.is-pending{color:#ffbd64;background:#ffb24b21;border:1px solid #ffb24b7a}.admin-create-conflict-actions{padding:14px 22px max(16px, env(safe-area-inset-bottom));background:#080b10f5;border-top:1px solid #ffffff14;position:absolute;bottom:0;left:0;right:0}.admin-create-conflict-actions p{color:#f7f8fbad;font-size:13px;font-weight:var(--weight-semibold);align-items:center;gap:10px;margin:0 0 14px;display:flex}.admin-create-conflict-actions p svg{color:#ff4d4f}.admin-create-conflict-actions div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-create-conflict-actions button{color:#fff;height:52px;font-size:17px;font-weight:var(--weight-bold);border-radius:10px}.admin-create-conflict-actions button:first-child{background:#ffffff1a}.admin-create-conflict-actions button:last-child{background:linear-gradient(135deg,#ff4d4f 0%,#ee3438 100%)}.admin-page-empty{color:#f7f8fb9e;font-size:15px;font-weight:var(--weight-semibold);justify-content:center;align-items:center;display:flex}.admin-panel-slot{flex-direction:column;height:100%;min-height:0;display:flex}.admin-panel-slot>section{min-height:0}.admin-panel-slot[hidden]{display:none}.admin-users{flex-direction:column;height:100%;min-height:0;padding:0 16px 18px;display:flex}.admin-user-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;grid-template-columns:repeat(2,1fr);padding:0 8px;display:grid}.admin-user-tabs button{color:#f7f8fb94;height:56px;font-size:16px;font-weight:var(--weight-bold);position:relative}.admin-user-tabs button.is-active{color:#2f8cff}.admin-user-tabs button.is-active:after{content:"";background:#2f8cff;border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.admin-user-loading{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:280px;padding:32px 20px;display:flex}.admin-user-loading__spinner{width:var(--space-32);height:var(--space-32);border-radius:var(--radius-circle);border:var(--spinner-border);box-sizing:border-box;border-top-color:#2f8cff;animation:.7s linear infinite adminLoadingSpin}.admin-user-loading p{color:#f7f8fbdb;font-family:var(--font-title);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--lh-normal);text-align:center;margin:10px 0 0}.admin-user-stats,.admin-team-stats{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:0;margin:22px 0 16px;padding:18px;display:grid}.admin-user-stats div,.admin-team-stats div{grid-template-columns:auto auto;justify-content:center;align-items:center;gap:2px 12px;display:grid}.admin-user-stats div+div,.admin-team-stats div+div{border-left:1px solid #ffffff24}.admin-user-stats svg,.admin-team-stats svg{color:#2f8cff;grid-row:span 2}.admin-user-stats span,.admin-team-stats span{color:#f7f8fba3;font-size:13px;font-weight:var(--weight-semibold)}.admin-user-stats strong,.admin-team-stats strong{color:#2f8cff;font-size:24px;line-height:1}.admin-user-stats strong.is-danger{color:#ff665f}.admin-user-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.admin-user-filter-row--team{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user-filter-row:not(.admin-user-filter-row--team) .admin-user-search{grid-column:1/-1}.admin-user-filter-row>button,.admin-user-search,.admin-user-select-filter{color:#f7f8fbd1;min-width:0;height:48px;font-size:14px;font-weight:var(--weight-bold);background:linear-gradient(#ffffff17,#ffffff0b);border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f}.admin-user-filter-row .admin-custom-select__button{grid-template-columns:18px minmax(0,1fr) 18px;gap:6px;padding:0 10px}.admin-user-filter-row .admin-custom-select__button>svg{width:18px;height:18px}.admin-user-select-filter select{appearance:none;color:#f7f8fb;width:100%;min-width:0;font-size:14px;font-weight:var(--weight-semibold);background:0 0;border:0;outline:0}.admin-user-select-filter option{color:#151922}.admin-user-search input{color:#f7f8fb;background:0 0;border:0;outline:0;min-width:0;font-size:14px}.admin-user-search--wide{width:100%;margin-bottom:14px}@media (width<=420px){.admin-user-filter-row{gap:8px}.admin-user-search,.admin-user-select-filter{height:46px;padding:0 10px;font-size:13px}.admin-user-search input{font-size:13px}}.admin-users__section-title{color:#fff;font-size:20px;font-weight:var(--weight-bold);letter-spacing:0;margin:18px 0 12px}.admin-user-card-list,.admin-team-list{flex-direction:column;gap:10px;display:flex}.admin-user-card,.admin-team-card{color:#f7f8fb;text-align:left;opacity:0;width:100%;min-height:104px;animation:.26s ease-out forwards adminListItemEnter;animation-delay:min(calc(var(--admin-list-item-index,0) * 28ms), .18s);background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:18px;display:grid;transform:translateY(10px)}@keyframes adminListItemEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.admin-user-card,.admin-team-card{opacity:1;animation:none;transform:none}}.admin-user-avatar,.admin-team-avatar{color:#fff;font-weight:var(--weight-bold);background:linear-gradient(135deg,#2f8cff,#145bd7);flex:none;justify-content:center;align-items:center;display:inline-flex}.admin-user-avatar--sm,.admin-team-avatar--sm{border-radius:50%;width:48px;height:48px;font-size:22px}.admin-user-avatar--md,.admin-team-avatar--md{border-radius:50%;width:72px;height:72px;font-size:30px}.admin-user-avatar--lg,.admin-team-avatar--lg{border-radius:50%;width:116px;height:116px;font-size:46px}.admin-team-avatar{box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:12px;max-width:100%;padding:0 6px;overflow:hidden}.admin-user-card__body{min-width:0}.admin-user-card__body strong,.admin-team-card strong{color:#fff;font-size:21px;font-weight:var(--weight-bold);line-height:1.2;display:block}.admin-user-card__body>span,.admin-team-card span{color:#f7f8fb9e;min-width:0;font-size:14px;font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;display:block;overflow:hidden}.admin-user-card__body p{color:#f7f8fb9e;font-size:14px;font-weight:var(--weight-semibold);flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.admin-user-card__body em{color:#2f8cff;font-style:normal;font-weight:var(--weight-bold)}.admin-status-badge{min-width:58px;height:32px;font-size:14px;font-weight:var(--weight-bold);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-status-badge.is-normal{color:#2f8cff;background:#2f8cff2e}.admin-status-badge.is-blocked{color:#ff665f;background:#ff665f2e}.admin-team-summary-row{grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:14px;margin:22px 0 16px;display:grid}.admin-team-create{color:#fff;min-height:86px;font-size:20px;font-weight:var(--weight-bold);background:linear-gradient(135deg,#2f8cff 0%,#1673ff 100%);border-radius:12px;justify-content:center;align-items:center;gap:12px;display:inline-flex}.admin-team-stats{margin:0}.admin-team-card{grid-template-columns:auto minmax(0,1fr) auto}.admin-sub-screen{z-index:calc(var(--z-sticky) + 3);color:#f7f8fb;background:radial-gradient(circle at 20% 12%,#2e374a8c,#0000 34%),radial-gradient(circle at 82% 18%,#24344a61,#0000 32%),linear-gradient(#10141b 0%,#0a0d12 58%,#07090d 100%);flex-direction:column;display:flex;position:absolute;inset:0}.admin-sub-screen__header{flex-shrink:0;justify-content:center;align-items:center;height:86px;padding:16px 22px 0;display:flex;position:relative}.admin-sub-screen__header button{color:#f7f8fbe6;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:28px;left:16px}.admin-sub-screen__header h2{color:#fff;font-size:25px;font-weight:var(--weight-bold);margin:0}.admin-sub-screen__content{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-height:0;padding:0 22px 104px;display:flex;overflow-y:auto}.admin-sub-screen__content::-webkit-scrollbar{display:none}.admin-user-detail-hero,.admin-team-detail-hero,.admin-team-current-leader,.admin-delete-team-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:22px;padding:22px;display:flex}.admin-user-detail-hero h3,.admin-team-detail-hero h3,.admin-delete-team-card h3{color:#fff;margin:0 0 10px;font-size:28px}.admin-info-card,.admin-user-team-info,.admin-member-list,.admin-quick-actions,.admin-danger-guide,.admin-info-box,.admin-selected-leader,.admin-settings-section,.admin-team-leader-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;padding:18px}.admin-info-card p{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:14px;min-height:48px;margin:0;display:flex}.admin-info-card p:last-child{border-bottom:0}.admin-info-card span{color:#f7f8fb8f;font-size:15px;font-weight:var(--weight-semibold)}.admin-info-card strong{color:#fff;text-align:right;font-size:16px}.admin-user-team-info h3{color:#fff;margin:0 0 14px;font-size:20px}.admin-user-team-info div,.admin-user-team-info__item,.admin-member-list div,.admin-member-list__user,.admin-selectable-user{border-bottom:1px solid #ffffff14;grid-template-columns:auto minmax(0,.45fr) minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:8px 0;display:grid}.admin-user-team-info div:last-child,.admin-user-team-info__item:last-child,.admin-member-list div:last-child,.admin-member-list__user:last-child,.admin-selectable-user:last-child{border-bottom:0}.admin-member-list__user{width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:minmax(0,.45fr) minmax(0,1fr) 54px auto}.admin-member-list--leader-picker{-ms-overflow-style:none;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-height:192px;max-height:320px;overflow-y:auto}.admin-member-list--leader-picker .admin-selectable-user{grid-template-columns:24px 48px minmax(0,.45fr) minmax(0,1fr)}.admin-member-list--leader-picker::-webkit-scrollbar{display:none}.admin-selectable-user--no-avatar,.admin-member-list__row--no-avatar{grid-template-columns:minmax(0,.45fr) minmax(0,1fr) auto}.admin-member-list__empty{color:#f7f8fb94;font-size:14px;font-weight:var(--weight-semibold);text-align:center;margin:0;padding:18px 0}.admin-user-team-info strong,.admin-user-team-info__item strong,.admin-member-list strong,.admin-member-list__user strong,.admin-selectable-user strong{color:#fff;font-size:17px}.admin-user-team-info span,.admin-user-team-info__item span,.admin-member-list span,.admin-member-list__user span,.admin-selectable-user span,.admin-subtitle{color:#f7f8fb9e;font-size:14px;font-weight:var(--weight-semibold)}.admin-member-list em{color:#2f8cff;min-width:54px;height:30px;font-style:normal;font-weight:var(--weight-bold);background:#2f8cff2e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-member-list__role{justify-content:center;min-width:54px;display:inline-flex}.admin-info-box{color:#2f8cff;grid-template-columns:auto minmax(0,1fr);gap:12px;display:grid}.admin-info-box p{color:#f7f8fbb8;font-size:15px;font-weight:var(--weight-semibold);margin:0;line-height:1.5}.admin-danger-guide h3,.admin-warning-title h3{color:#ff665f;margin:0 0 14px;font-size:22px}.admin-danger-guide p{color:#f7f8fbb8;font-size:16px;font-weight:var(--weight-semibold);margin:12px 0 0}.admin-warning-title{text-align:center}.admin-warning-title p{color:#f7f8fbad;margin:0;font-size:16px}.admin-quick-actions{flex-direction:column;padding:8px 18px;display:flex}.admin-quick-actions button{color:#f7f8fbd1;min-height:54px;font-size:17px;font-weight:var(--weight-semibold);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex}.admin-quick-actions button:last-child{border-bottom:0}.admin-form-field{flex-direction:column;gap:10px;display:flex}.admin-form-field span,.admin-color-picker h3,.admin-settings-section h3{color:#fff;font-size:20px;font-weight:var(--weight-bold)}.admin-form-field small,.admin-settings-help,.admin-settings-section p{color:#f7f8fb8f;margin:0;font-size:14px;line-height:1.45}.admin-form-field input{color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;outline:0;height:58px;padding:0 16px;font-size:18px}.admin-form-field em{color:#f7f8fb8f;align-self:flex-end;font-size:14px;font-style:normal}.admin-color-picker{flex-direction:column;gap:14px;display:flex}.admin-color-picker h3{margin:0}.admin-color-picker div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;flex-wrap:wrap;gap:18px;padding:18px;display:flex}.admin-color-picker button{border-radius:50%;width:46px;height:46px;position:relative;box-shadow:inset 0 0 0 1px #ffffff3d}.admin-color-picker button.is-selected{outline-offset:4px;outline:3px solid #fff}.admin-color-picker button.is-disabled{opacity:.38;cursor:not-allowed}.admin-color-picker button.is-disabled:after{content:"";background:#fff;border-radius:999px;height:3px;position:absolute;top:50%;left:9px;right:9px;transform:rotate(-45deg)}.admin-team-preview{justify-content:flex-end;align-items:center;gap:14px;display:flex}.admin-settings-section{flex-direction:column;gap:14px;display:flex}.admin-settings-section__header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-settings-section__header h3{margin:0 0 8px}.admin-team-leader-card{color:#fff;text-align:left;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;width:100%;min-height:88px;display:grid}.admin-team-leader-card>div{min-width:0}.admin-team-leader-card span{color:#f7f8fb8f;font-size:14px;font-weight:var(--weight-semibold);margin-bottom:4px;display:block}.admin-team-leader-card strong{color:#fff;font-size:18px}.admin-team-leader-card p{color:#f7f8fb9e;margin:4px 0 0;font-size:14px}.admin-team-leader-card em{color:#2f8cff;min-width:74px;height:30px;font-style:normal;font-weight:var(--weight-bold);background:#2f8cff2e;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-team-preview span{color:#f7f8fb9e;font-size:14px}.admin-team-preview strong{color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:94px;height:42px;font-size:16px;display:inline-flex}.admin-selectable-user{cursor:pointer;width:100%}.admin-selectable-user input{accent-color:#2f8cff;width:24px;height:24px}.admin-selectable-user.is-disabled{opacity:.48;cursor:not-allowed}.admin-owner-leader-check{color:#fff;cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.admin-owner-leader-check input{accent-color:#2f8cff;width:26px;height:26px}.admin-owner-leader-check strong,.admin-owner-leader-check em{display:block}.admin-owner-leader-check strong{font-size:18px}.admin-owner-leader-check em{color:#f7f8fb9e;margin-top:6px;font-size:14px;font-style:normal}.admin-selected-leader{border-color:#2f8cff5c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-selected-leader>span{color:#2f8cff;font-size:14px;font-weight:var(--weight-bold);grid-column:1/-1}.admin-selected-leader small{color:#f7f8fb9e;font-size:14px}.admin-selected-leader button{color:#f7f8fbb8;grid-area:2/2/3/3;font-size:32px}.admin-selected-leader__body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-height:48px;display:grid}.admin-selected-leader__body>div{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-selected-leader--compact{grid-template-columns:minmax(0,1fr)}.admin-selected-leader--compact small{grid-column:auto}.admin-owner-avatar{color:#fff;background:linear-gradient(135deg,#2f8cff,#145bd7);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:inline-flex}.admin-sub-actions{padding:14px 22px max(16px, env(safe-area-inset-bottom));background:#080b10f5;border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:12px;display:grid;position:absolute;bottom:0;left:0;right:0}.admin-sub-actions button{color:#fff;height:52px;font-size:17px;font-weight:var(--weight-bold);background:linear-gradient(135deg,#2f8cff 0%,#1673ff 100%);border-radius:10px}.admin-sub-actions button:first-child{background:#ffffff1a}.admin-sub-actions button.is-danger{background:linear-gradient(135deg,#ff4d4f 0%,#ee3438 100%)}.admin-sub-actions button.is-outline-danger{color:#ff4d4f;background:#ff4d4f0a;border:1px solid #ff4d4f}.admin-sub-actions button.is-outline-primary{color:#2f8cff;background:#2f8cff0a;border:1px solid #2f8cff}.admin-sub-actions button.is-disabled,.admin-sub-actions button:disabled{color:#f7f8fb6b;cursor:default;background:#ffffff0f;border:1px solid #ffffff1f}.admin-rooms,.admin-logs{flex-direction:column;height:100%;min-height:0;padding:0 16px 18px;display:flex}.admin-log-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:14px;display:grid}.admin-log-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.admin-log-loading{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:280px;padding:32px 20px;display:flex}.admin-log-loading__spinner{width:var(--space-32);height:var(--space-32);border-radius:var(--radius-circle);border:var(--spinner-border);box-sizing:border-box;border-top-color:#2f8cff;animation:.7s linear infinite adminLoadingSpin}.admin-log-loading p{color:#f7f8fbdb;font-family:var(--font-title);font-size:var(--text-md);font-weight:var(--weight-medium);line-height:var(--lh-normal);text-align:center;margin:10px 0 0}.admin-log-card{color:#f7f8fb;text-align:left;opacity:0;width:100%;min-height:96px;animation:.26s ease-out forwards adminListItemEnter;animation-delay:min(calc(var(--admin-list-item-index,0) * 28ms), .18s);background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid;transform:translateY(10px)}@media (prefers-reduced-motion:reduce){.admin-log-card{opacity:1;animation:none;transform:none}}.admin-log-card>svg:first-child{color:#2f8cff;background:#2f8cff1f;border-radius:12px;width:48px;height:48px;padding:12px}.admin-log-card span{color:#f7f8fb8f;font-size:13px;font-weight:var(--weight-bold);margin-bottom:6px;display:block}.admin-log-card strong{color:#fff;font-size:17px;font-weight:var(--weight-bold);display:block}.admin-log-card p{color:#f7f8fb9e;font-size:14px;font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 0;overflow:hidden}.admin-log-card time{color:#f7f8fb8f;font-size:12px;font-weight:var(--weight-semibold);white-space:nowrap}.admin-log-detail-card{background:#2f8cff17;border:1px solid #2f8cff47;border-radius:14px;padding:20px}.admin-log-detail-card span{color:#2f8cff;min-height:30px;font-size:13px;font-weight:var(--weight-bold);background:#2f8cff2e;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.admin-log-detail-card h3{color:#fff;font-size:24px;font-weight:var(--weight-bold);margin:16px 0 10px}.admin-log-detail-card p{color:#f7f8fbb8;font-size:15px;font-weight:var(--weight-semibold);margin:0;line-height:1.5}.admin-room-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff0b;border:1px solid #ffffff14;border-radius:14px;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 8px;display:grid}.admin-room-tabs>button:not(.admin-room-dayoff-add){color:#f7f8fb94;height:56px;font-size:16px;font-weight:var(--weight-bold);position:relative}.admin-room-tabs>button:not(.admin-room-dayoff-add).is-active{color:#2f8cff}.admin-room-tabs>button:not(.admin-room-dayoff-add).is-active:after{content:"";background:#2f8cff;border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.admin-room-tabs strong{margin-left:4px;font-size:15px}.admin-room-dayoff-add{color:#fff;min-width:118px;height:38px;font-size:13px;font-weight:var(--weight-bold);white-space:nowrap;background:linear-gradient(135deg,#2f8cff 0%,#1673ff 100%);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.admin-room-list,.admin-room-dayoff-list{flex-direction:column;gap:12px;margin-top:22px;display:flex}.admin-room-card,.admin-dayoff-card,.admin-room-add-card{color:#f7f8fb;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px}.admin-room-card{text-align:left;width:100%;padding:20px}.admin-room-card header,.admin-dayoff-card header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-room-card header{justify-content:flex-start}.admin-room-card svg{color:#2f8cff}.admin-room-card h2,.admin-dayoff-card h2{color:#fff;font-size:24px;font-weight:var(--weight-bold);margin:0}.admin-room-hours{border-top:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:46px;margin-top:18px;margin-bottom:0;display:grid}.admin-room-hours span{color:#f7f8fb9e;font-size:15px;font-weight:var(--weight-semibold)}.admin-room-hours strong{color:#fff;min-width:0;font-size:16px}.admin-room-hours em{color:#f7f8fbb8;font-size:14px;font-style:normal;font-weight:var(--weight-bold);white-space:nowrap}.admin-room-hours i{color:#ff665f;width:28px;height:28px;font-size:15px;font-style:normal;font-weight:var(--weight-bold);background:#ff665f29;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.admin-room-hours i.is-open{color:#2f8cff;background:#2f8cff29}.admin-room-add-card{color:#2f8cff;width:100%;min-height:76px;font-size:18px;font-weight:var(--weight-bold);border-style:dashed;justify-content:center;align-items:center;gap:10px;margin-top:12px;display:inline-flex}.admin-room-filter-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.admin-room-filter-row .admin-user-select-filter{padding:0 10px}.admin-dayoff-card{text-align:left;width:100%;padding:18px}.admin-dayoff-badge{min-width:56px;height:30px;font-size:14px;font-weight:var(--weight-bold);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.admin-dayoff-badge.is-휴무{color:#ff665f;background:#ff665f2e}.admin-dayoff-badge.is-점검{color:#ffbd64;background:#ffbd642e}.admin-dayoff-badge.is-기타{color:#69d7ab;background:#69d7ab2e}.admin-dayoff-grid{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:10px;margin-top:18px;padding-top:14px;display:grid}.admin-dayoff-grid p,.admin-dayoff-reason{margin:0}.admin-dayoff-grid span,.admin-dayoff-reason span{color:#f7f8fb8f;font-size:13px;font-weight:var(--weight-semibold);margin-bottom:8px;display:block}.admin-dayoff-grid strong,.admin-dayoff-reason strong{color:#fff;font-size:15px;font-weight:var(--weight-bold)}.admin-dayoff-reason{background:#ffffff0d;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding:14px;display:grid}.admin-dayoff-reason svg{color:#2f8cff}.admin-room-detail-hero{flex-direction:column;gap:22px;display:flex}.admin-room-detail-hero>div{gap:8px;display:flex}.admin-room-detail-hero section{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.admin-room-detail-hero svg,.admin-impact-summary>svg,.admin-impact-card>svg{color:#2f8cff;background:#2f8cff1a;border-radius:16px;width:72px;height:72px;padding:18px}.admin-room-state{color:#f7f8fb9e;min-width:78px;height:34px;font-size:15px;font-weight:var(--weight-bold);background:#ffffff1a;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.admin-room-state.is-active{color:#2f8cff;background:#2f8cff2e}.admin-room-state.is-deleted{color:#ff665f;background:#ff665f29}.admin-room-detail-hero h3{color:#fff;font-size:30px;font-weight:var(--weight-bold);margin:0 0 8px}.admin-room-detail-hero p{color:#f7f8fb9e;font-size:16px;font-weight:var(--weight-semibold);margin:0}.admin-room-info-card,.admin-room-dayoff-link,.admin-room-form-card,.admin-impact-summary,.admin-impact-card{color:#f7f8fb;background:#ffffff12;border:1px solid #ffffff1f;border-radius:14px;padding:18px}.admin-room-info-card h3,.admin-room-form-card h3{color:#fff;font-size:21px;font-weight:var(--weight-bold);margin:0 0 16px}.admin-room-info-card p{border-top:1px solid #ffffff14;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);align-items:center;gap:14px;min-height:48px;margin:0;display:grid}.admin-room-info-card span,.admin-impact-summary span,.admin-impact-card span{color:#f7f8fb94;font-size:14px;font-weight:var(--weight-semibold)}.admin-room-info-card strong{color:#fff;text-align:right;font-size:16px}.admin-room-delete-danger,.admin-room-delete-card,.admin-room-delete-room{background:linear-gradient(135deg,#ff4d4f24,#ff4d4f0d);border:1px solid #ff4d4f57;border-radius:14px}.admin-room-delete-danger{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:20px;display:grid;box-shadow:0 18px 40px #ff4d4f1f}.admin-room-delete-danger svg{color:#ff665f;width:54px;height:54px}.admin-room-delete-danger h3{color:#fff;font-size:24px;font-weight:var(--weight-bold);margin:0 0 8px}.admin-room-delete-danger p,.admin-room-delete-room p{color:#f7f8fbb8;font-size:15px;font-weight:var(--weight-semibold);margin:0;line-height:1.5}.admin-room-delete-card{padding:18px}.admin-room-delete-card h3{color:#ff665f;font-size:21px;font-weight:var(--weight-bold);margin:0 0 14px}.admin-room-delete-card ul{color:#f7f8fbd1;font-size:15px;font-weight:var(--weight-semibold);flex-direction:column;gap:10px;margin:0;padding-left:20px;line-height:1.5;display:flex}.admin-room-delete-card li::marker{color:#ff665f}.admin-room-delete-room{background:#ffffff0f;gap:8px;padding:18px;display:grid}.admin-room-delete-room span{color:#f7f8fb8f;font-size:13px;font-weight:var(--weight-bold)}.admin-room-delete-room strong{color:#fff;font-size:26px;font-weight:var(--weight-bold)}.admin-room-delete-modal{z-index:calc(var(--z-sticky) + 8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;justify-content:center;align-items:center;padding:22px;display:flex;position:absolute;inset:0}.admin-room-delete-modal__panel{text-align:center;background:radial-gradient(circle at 50% 0,#ff4d4f33,#0000 42%),#0e1117fa;border:1px solid #ff4d4f6b;border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:min(100%,420px);padding:24px 20px 20px;display:flex;box-shadow:0 24px 70px #00000075}.admin-room-delete-modal__panel>svg{color:#ff665f;width:54px;height:54px}.admin-room-delete-modal__panel h3{color:#fff;font-size:22px;font-weight:var(--weight-bold);margin:0}.admin-room-delete-modal__panel p{color:#f7f8fbad;font-size:14px;font-weight:var(--weight-semibold);margin:0;line-height:1.5}.admin-room-delete-modal__panel p strong{color:#fff}.admin-room-delete-modal__panel input{color:#fff;background:#ffffff12;border:1px solid #ff4d4f57;border-radius:10px;outline:0;width:100%;height:56px;padding:0 16px;font-size:17px}.admin-room-delete-modal__panel input::placeholder{color:#f7f8fb6b}.admin-room-delete-modal__actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.admin-room-delete-modal__actions button{color:#fff;height:50px;font-size:16px;font-weight:var(--weight-bold);background:#ffffff1a;border-radius:10px}.admin-room-delete-modal__actions button.is-danger{background:linear-gradient(135deg,#ff4d4f 0%,#ee3438 100%)}.admin-room-delete-modal__actions button:disabled{color:#f7f8fb57;cursor:default;background:#ffffff12}.admin-room-dayoff-link{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:92px;display:grid}.admin-room-dayoff-link strong{color:#fff;margin-bottom:8px;font-size:21px;display:block}.admin-room-dayoff-link span{color:#f7f8fb9e;font-size:15px;font-weight:var(--weight-semibold)}.admin-form-field textarea,.admin-form-field select,.admin-room-form-card select{color:#fff;width:100%;min-height:58px;font-size:18px;font-weight:var(--weight-bold);background:linear-gradient(#ffffff17,#ffffff0b);border:1px solid #ffffff1f;border-radius:12px;outline:0;padding:0 16px}.admin-form-field textarea{resize:none;min-height:124px;padding-top:18px}.admin-form-field select option,.admin-room-form-card select option{color:#151922}.admin-room-form-description{color:#f7f8fbad;font-size:16px;font-weight:var(--weight-semibold);margin:0}.admin-room-time-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.admin-room-time-row--single{grid-template-columns:minmax(0,1fr);margin-bottom:10px}.admin-room-time-row label{flex-direction:column;gap:8px;display:flex}.admin-room-time-row span{color:#f7f8fb94;font-size:14px;font-weight:var(--weight-semibold)}.admin-room-time-help{color:#f7f8fb9e;font-size:13px;font-weight:var(--weight-semibold);margin:0 0 16px;line-height:1.45}.admin-room-toggle-row{color:#fff;min-height:58px;font-size:17px;font-weight:var(--weight-bold);border-top:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.admin-room-toggle-row input{accent-color:#2f8cff;width:54px;height:30px}.admin-room-target-tabs{border:1px solid #ffffff1f;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.admin-room-target-tabs button{color:#f7f8fbb8;height:44px;font-size:14px;font-weight:var(--weight-bold);background:#ffffff0d}.admin-room-target-tabs button.is-active{color:#2f8cff;box-shadow:inset 0 0 0 1px #2f8cff}.admin-room-warning-box{color:#ff8b64;background:#ff8b4017;border:1px solid #ff8b4061;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.admin-room-warning-box p{color:#ff8b64;font-size:15px;font-weight:var(--weight-semibold);margin:0;line-height:1.45}.admin-impact-summary{border-color:#2f8cff;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:24px;display:grid}.admin-impact-summary p{grid-template-columns:86px minmax(0,1fr);align-items:center;gap:14px;margin:0 0 12px;display:grid}.admin-impact-summary p:last-child{margin-bottom:0}.admin-impact-summary strong{color:#fff;font-size:17px}.admin-impact-type{background:#2f8cff33;border-radius:8px;width:fit-content;padding:4px 10px;color:#2f8cff!important}.admin-impact-list{flex-direction:column;gap:12px;display:flex}.admin-impact-card{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;display:grid}.admin-impact-card h3{color:#fff;margin:0 0 10px;font-size:22px}.admin-impact-card p{grid-template-columns:70px minmax(0,1fr);gap:10px;margin:6px 0 0;display:grid}.admin-impact-card strong{color:#fff;font-size:15px}.admin-impact-card section{border-left:1px solid #ffffff1f;min-width:84px;padding-left:14px}.admin-impact-card section>strong{border-radius:8px;padding:6px 10px;display:inline-flex}.admin-impact-card__open{color:#f7f8fbb3;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.admin-impact-card__open:hover{color:#fff;background:#2f8cff2e}.admin-impact-card .is-approved{color:#fff;background:#35b468b8}.admin-impact-card .is-pending{color:#ffd43b;background:#ffbd003d}.admin-room-form-card .admin-form-field span,.admin-sub-screen__content>.admin-form-field>span{font-size:15px;font-weight:var(--weight-semibold)}.admin-room-form-card .admin-form-field textarea{height:72px;min-height:72px;font-size:14px}.admin-room-toggle-row+.admin-form-field,.admin-room-form-card .admin-form-field+.admin-form-field{margin-top:14px}
