/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}}@font-face{font-family:Noto Sans KR;src:url(/fonts/noto-sans-kr-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Noto Sans KR;src:url(/fonts/noto-sans-kr-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Noto Sans KR;src:url(/fonts/noto-sans-kr-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Noto Sans KR;src:url(/fonts/noto-sans-kr-700.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:IBM Plex Sans KR;src:url(/fonts/ibm-plex-sans-kr-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans KR;src:url(/fonts/ibm-plex-sans-kr-500.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Sans KR;src:url(/fonts/ibm-plex-sans-kr-600.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Sans KR;src:url(/fonts/ibm-plex-sans-kr-700.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}@font-face{font-family:Jua;src:url(/fonts/jua-400.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Gowun Dodum;src:url(/fonts/gowun-dodum-400.woff2)format("woff2");font-style:normal;font-weight:400 900;font-display:swap}@font-face{font-family:Nanum Gothic Coding;src:url(/fonts/nanum-gothic-coding-400.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Nanum Gothic Coding;src:url(/fonts/nanum-gothic-coding-700.woff2)format("woff2");font-style:normal;font-weight:700 900;font-display:swap}:root{--ink:#142431;--muted:#66747b;--line:#dfe7e8;--green:#008a72;--navy:#123044;--orange:#f07a35;--pale:#f1f6f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--theme-font,"Noto Sans KR",sans-serif);background:#f7f9f8;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit}button{cursor:pointer}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 590px);display:flex}.brand{letter-spacing:.05em;align-items:center;gap:13px;font-size:15px;font-weight:800;display:flex}.brandWordmark{object-fit:contain;background:0 0;width:122px;height:28px;display:block}.brand>small{border-left:1px solid var(--line);color:#829098;letter-spacing:.12em;white-space:nowrap;padding-left:13px;font-size:10px}.brandHomeButton{color:inherit;text-align:left;background:0 0;border:0;padding:7px 0}.brandHomeButton .brandWordmark{transition:transform .2s,filter .2s}.brandHomeButton:hover .brandWordmark{filter:drop-shadow(0 5px 8px #008a722e);transform:translateY(-2px)scale(1.025)}.brandReturnEffect{z-index:80;color:var(--navy);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5fbf9eb;flex-direction:column;justify-content:center;align-items:center;gap:7px;animation:.92s both returnFade;display:flex;position:fixed;inset:0;overflow:hidden}.brandReturnEffect>img{z-index:2;object-fit:contain;filter:drop-shadow(0 10px 18px #1f3a6733);width:74px;height:74px;animation:.72s cubic-bezier(.2,1.35,.4,1) both returnPop;position:relative}.brandReturnEffect>strong{color:var(--green);letter-spacing:-.03em;margin-top:7px;font-size:23px}.brandReturnEffect>span{color:var(--muted);font-size:15px}.returnEffectField{pointer-events:none;position:absolute;inset:0}.returnEffectField i{--piece:1;background:var(--orange);position:absolute;top:50%;left:50%}.returnEffectField i:first-child{--piece:1}.returnEffectField i:nth-child(2){--piece:2}.returnEffectField i:nth-child(3){--piece:3}.returnEffectField i:nth-child(4){--piece:4}.returnEffectField i:nth-child(5){--piece:5}.returnEffectField i:nth-child(6){--piece:6}.returnEffectField i:nth-child(7){--piece:7}.returnEffectField i:nth-child(8){--piece:8}.returnEffectField i:nth-child(9){--piece:9}.returnEffectField i:nth-child(10){--piece:10}.returnEffectField i:nth-child(11){--piece:11}.returnEffectField i:nth-child(12){--piece:12}.returnEffectField i:nth-child(13){--piece:13}.returnEffectField i:nth-child(14){--piece:14}.returnEffectField i:nth-child(15){--piece:15}.returnEffectField i:nth-child(16){--piece:16}.returnEffectField i:nth-child(17){--piece:17}.returnEffectField i:nth-child(18){--piece:18}.effect-confetti .returnEffectField i{background:var(--orange);border-radius:2px;width:8px;height:8px;animation:.9s ease-out both returnSpark}.effect-confetti .returnEffectField i:nth-child(3n){background:var(--green)}.effect-confetti .returnEffectField i:nth-child(3n+1){background:#f0c84a}.effect-bubbles{background:linear-gradient(145deg,#effaf7f0,#e0f5fbf0)}.effect-bubbles .returnEffectField i{width:calc(8px + var(--piece) * 1px);height:calc(8px + var(--piece) * 1px);left:calc(3% + var(--piece) * 5.2%);animation:returnBubble calc(.65s + var(--piece) * 25ms) ease-out both;background:#ffffff73;border:2px solid #008a724d;border-radius:50%;top:auto;bottom:-40px}.effect-sunrise{background:radial-gradient(circle at 50% 48%,#ffefa8eb,#f9fcf6f0 30%,#eff9f7f5 68%)}.effect-sunrise .returnEffectField{width:0;height:0;top:50%;left:50%}.effect-sunrise .returnEffectField i{transform-origin:50% 100%;background:linear-gradient(#f4c84c,#0000);border-radius:99px;width:4px;height:190px;animation:.85s ease-out both returnRay}.effect-orbit .returnEffectField i{background:0 0;border:2px solid #008a7238;border-radius:50%;width:260px;height:260px;margin:-130px;animation:.88s ease-out both returnOrbit}.effect-orbit .returnEffectField i:nth-child(2n){border-color:#f07a3540;width:190px;height:190px;margin:-95px;animation-direction:reverse}.effect-stars{background:linear-gradient(155deg,#183044f5,#125047f0)}.effect-stars>strong,.effect-stars>span{color:#fff}.effect-stars .returnEffectField i{width:7px;height:7px;left:calc(2% + var(--piece) * 5.3%);top:calc(8% + mod(var(--piece), 6) * 14%);background:#fff3a5;border-radius:50%;animation:.8s ease-in-out both returnTwinkle;box-shadow:0 0 14px #fff3a5}.headerStatus{color:#68776f;align-items:center;gap:13px;font-size:13px;display:flex}.headerStatus span{align-items:center;gap:7px;display:flex}.headerStatus i{background:#24b98c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #24b98c1f}.headerStatus strong{border-left:1px solid var(--line);color:var(--navy);letter-spacing:.03em;padding-left:13px;font-size:14px}.topbarTools{align-items:center;gap:18px;display:flex}.themePicker{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.themePicker select{border:1px solid var(--line);height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;outline:none;padding:0 30px 0 11px;font-size:14px;font-weight:700}.themePicker select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green)}@supports (color:color-mix(in lab, red, red)){.themePicker select:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}}.shell{max-width:1180px;margin:auto;padding:48px 24px 80px}.roomEntryPage{background-color:#f3f7f7;background-image:linear-gradient(#12304409 1px,#0000 1px),linear-gradient(90deg,#12304409 1px,#0000 1px),radial-gradient(circle at 15% 15%,#008a7217,#0000 32%);background-size:32px 32px,32px 32px,auto;min-height:100vh}.roomEntry{flex-direction:column;justify-content:center;width:min(980px,100% - 40px);min-height:calc(100vh - 74px);margin:auto;padding:58px 0 68px;display:flex}.roomEntryHead{text-align:center;max-width:680px;margin:0 auto 30px}.roomEntryHead h1{color:var(--navy);font-size:var(--entry-title-size,42px);line-height:var(--entry-title-line,1.25);letter-spacing:var(--entry-title-spacing,-.05em);margin:0 0 15px}.roomEntryHead h1 span{white-space:nowrap}.roomEntryHead h1 span:nth-child(2):after{content:"";display:block}.roomEntryHead>p:last-child{color:var(--muted);font-size:var(--entry-copy-size,16px);line-height:var(--entry-copy-line,1.7);letter-spacing:var(--entry-copy-spacing,normal);word-break:keep-all;margin:0}.picnicScene{isolation:isolate;background:#b9d9ed;border:1px solid #ffffffb8;border-radius:20px;height:292px;margin:0 0 16px;position:relative;overflow:hidden;box-shadow:0 18px 42px #19494224}.picnicScene img{object-fit:cover;object-position:center 64%;width:100%;height:100%;animation:10s ease-in-out infinite alternate picnicBreathe;display:block;transform:scale(1.035)}.picnicScene:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#0a332b33,#0000 45%),linear-gradient(#0000 55%,#09282361);position:absolute;inset:0}.sunGlow{z-index:1;mix-blend-mode:screen;background:radial-gradient(circle,#fffcd3eb 0,#ffe78f61 34%,#0000 68%);border-radius:50%;width:270px;height:270px;animation:6s ease-in-out infinite alternate sunPulse;position:absolute;top:-72px;right:-48px}.cloudShade{z-index:1;filter:blur(25px);opacity:.7;background:#ffffff47;border-radius:50%;width:34%;height:22%;animation:18s linear infinite cloudDrift;position:absolute;top:18%;left:-35%}.cloudTwo{opacity:.4;width:25%;height:17%;animation-duration:25s;animation-delay:-9s;top:34%}.pollen{z-index:3;pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}.pollen i{opacity:.72;background:#ffe680;border-radius:50%;width:4px;height:4px;animation:8s ease-in-out infinite pollenFloat;position:absolute;top:42%;box-shadow:0 0 8px #ffe577d9}.pollen i:first-child{animation-delay:-2s;left:7%}.pollen i:nth-child(2){animation-duration:10s;animation-delay:-6s;left:14%}.pollen i:nth-child(3){animation-delay:-4s;left:24%}.pollen i:nth-child(4){animation-duration:11s;animation-delay:-1s;left:34%}.pollen i:nth-child(5){animation-delay:-7s;left:43%}.pollen i:nth-child(6){animation-duration:9s;animation-delay:-3s;left:51%}.pollen i:nth-child(7){animation-delay:-5s;left:61%}.pollen i:nth-child(8){animation-duration:12s;animation-delay:-8s;left:69%}.pollen i:nth-child(9){animation-delay:-2s;left:77%}.pollen i:nth-child(10){animation-duration:10s;animation-delay:-6s;left:84%}.pollen i:nth-child(11){animation-delay:-4s;left:91%}.pollen i:nth-child(12){animation-duration:11s;animation-delay:-9s;left:96%}.liveWeather{z-index:5;color:#fff;letter-spacing:-.01em;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#083029bd;border:1px solid #ffffff9e;border-radius:14px;grid-template-columns:auto auto;align-items:end;gap:1px 10px;min-width:174px;padding:10px 13px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 7px 20px #06231e26}.liveWeather small{color:#fffc;grid-column:1/-1;font-size:11px;font-weight:700}.liveWeather strong{font-size:22px;line-height:1.15}.liveWeather span{white-space:nowrap;padding-bottom:2px;font-size:12px;font-weight:800}.weatherParticles{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.weatherParticles i{display:none;position:absolute;top:-24px}.weather-sunny .pollen{display:block}.weather-partly-cloudy .pollen{opacity:.42;display:block}.weather-rain .weatherParticles i,.weather-storm .weatherParticles i{left:calc((var(--n,1)) * 5.3%);background:#ddf4ffd1;border-radius:4px;width:2px;height:28px;animation:1.25s linear infinite weatherRain;display:block;transform:rotate(8deg)}.weather-snow .weatherParticles i{left:calc((var(--n,1)) * 5.3%);background:#ffffffeb;border-radius:50%;width:8px;height:8px;animation:6s linear infinite weatherSnow;display:block}.weatherParticles i:first-child{--n:1;animation-delay:-.2s}.weatherParticles i:nth-child(2){--n:2;animation-delay:-1.4s}.weatherParticles i:nth-child(3){--n:3;animation-delay:-.7s}.weatherParticles i:nth-child(4){--n:4;animation-delay:-2.5s}.weatherParticles i:nth-child(5){--n:5;animation-delay:-1.1s}.weatherParticles i:nth-child(6){--n:6;animation-delay:-3.7s}.weatherParticles i:nth-child(7){--n:7;animation-delay:-.4s}.weatherParticles i:nth-child(8){--n:8;animation-delay:-4.2s}.weatherParticles i:nth-child(9){--n:9;animation-delay:-2s}.weatherParticles i:nth-child(10){--n:10;animation-delay:-3s}.weatherParticles i:nth-child(11){--n:11;animation-delay:-.8s}.weatherParticles i:nth-child(12){--n:12;animation-delay:-4.8s}.weatherParticles i:nth-child(13){--n:13;animation-delay:-1.8s}.weatherParticles i:nth-child(14){--n:14;animation-delay:-3.3s}.weatherParticles i:nth-child(15){--n:15;animation-delay:-.5s}.weatherParticles i:nth-child(16){--n:16;animation-delay:-4.4s}.weatherParticles i:nth-child(17){--n:17;animation-delay:-2.2s}.weatherParticles i:nth-child(18){--n:18;animation-delay:-3.9s}.weather-cloudy .cloudShade,.weather-partly-cloudy .cloudShade{opacity:1;background:#e5eef09e}.weather-cloudy .sunGlow{opacity:.18}.weather-rain .cloudShade,.weather-storm .cloudShade{opacity:1;background:#8299a39e}.weather-rain .sunGlow,.weather-storm .sunGlow,.weather-snow .sunGlow{opacity:.08}.weather-storm .picnicScene:after{background:linear-gradient(#0c182857,#0a16247a)}.nightTime .picnicScene:after{background:linear-gradient(90deg,#0719286b,#121e3a29),linear-gradient(#0d1d331f,#05122294)}.nightTime .sunGlow{opacity:.18;filter:hue-rotate(155deg)}.sceneCaption{z-index:4;color:#fff;text-shadow:0 2px 9px #021f196b;flex-direction:column;display:flex;position:absolute;bottom:20px;left:24px}.sceneCaption small{letter-spacing:.14em;font-size:11px;font-weight:800}.sceneCaption strong{letter-spacing:-.02em;margin-top:4px;font-size:17px}@keyframes picnicBreathe{0%{transform:scale(1.035)translate(-.3%)}to{transform:scale(1.065)translate(.6%,-.7%)}}@keyframes sunPulse{0%{opacity:.72;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}@keyframes cloudDrift{0%{transform:translate(0)}to{transform:translate(410%)}}@keyframes pollenFloat{0%,to{opacity:0;transform:translate(-15px,12px)}20%{opacity:.78}50%{opacity:.55;transform:translate(28px,-18px)}80%{opacity:.72}to{opacity:0;transform:translate(70px,8px)}}@keyframes weatherRain{to{transform:translate(-20px,340px)rotate(8deg)}}@keyframes weatherSnow{0%{opacity:0;transform:translateY(-15px)}12%{opacity:.9}to{opacity:.25;transform:translate(42px,330px)}}@keyframes returnFade{0%{opacity:0}16%,78%{opacity:1}to{opacity:0}}@keyframes returnPop{0%{opacity:0;transform:scale(.4)rotate(-10deg)}70%{opacity:1;transform:scale(1.08)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes returnSpark{0%{opacity:0;transform:rotate(calc(var(--piece) * 20deg)) translateY(-22px) scale(.3)}35%{opacity:1}to{opacity:0;transform:rotate(calc(var(--piece) * 20deg)) translateY(-112px) scale(1.2)}}@keyframes returnBubble{0%{opacity:0;transform:translateY(0)scale(.45)}35%{opacity:.9}to{opacity:0;transform:translateY(-70vh)scale(1.25)}}@keyframes returnRay{0%{opacity:0;transform:rotate(calc(var(--piece) * 20deg)) translateY(-45px) scaleY(.15)}45%{opacity:.75}to{opacity:0;transform:rotate(calc(var(--piece) * 20deg)) translateY(-120px) scaleY(1)}}@keyframes returnOrbit{0%{opacity:0;transform:scale(.25)rotate(0)}45%{opacity:1}to{opacity:0;transform:scale(1.6) rotate(calc(var(--piece) * 22deg))}}@keyframes returnTwinkle{0%,to{opacity:0;transform:scale(.2)rotate(0)}45%{opacity:1;transform:scale(1.5)rotate(90deg)}}.entryRoomGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.workplaceStatus{color:#6e7c82;letter-spacing:.06em;background:#ffffffc7;border:1px solid #d8e5e2;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;padding:11px 15px;font-size:12px;font-weight:700;display:flex}.workplaceStatus span:first-child{color:var(--green)}.workplaceStatus i,.entryRoomContent>small>i{background:var(--orange);border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.entryRoomCard{min-width:0;min-height:270px;color:var(--ink);text-align:left;background:#fff;border:1px solid #dce6e2;border-radius:16px;flex-direction:column;align-items:flex-start;padding:30px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #1e453812}.entryRoomCard:hover{border-color:#63bba9;transform:translateY(-4px);box-shadow:0 18px 42px #12304424}.roomAccent{width:7px;position:absolute;inset:0 auto 0 0}.entryRoomContent{flex-direction:column;align-items:flex-start;display:flex}.entryRoomContent>small{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:800}.entryRoomContent>strong{letter-spacing:-.04em;margin-top:7px;font-size:32px}.entryRoomContent>em{color:#60717a;letter-spacing:.04em;margin-top:3px;font-size:13px;font-style:normal;font-weight:700}.entryRoomContent>span{flex-wrap:wrap;gap:7px;margin-top:23px;display:flex}.entryRoomContent>span i{color:#42645a;font-size:var(--entry-feature-size,15px);background:#f7faf9;border:1px solid #dce8e4;border-radius:7px;padding:7px 10px 7px 20px;font-style:normal;position:relative}.entryRoomContent>span i:before{content:"";background:var(--green);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.entryRoomCard>b{width:100%;color:var(--green);justify-content:space-between;margin-top:auto;padding-top:25px;font-size:16px;display:flex}.entryRoomCard>b span{font-size:21px}.entryHint{color:#78868c;letter-spacing:.08em;text-align:center;margin:24px 0 0;font-size:12px;font-weight:700}.intro{justify-content:space-between;align-items:flex-end;margin-bottom:30px;display:flex}.intro>div{min-width:0}.eyebrow{letter-spacing:.18em;font-weight:800;color:var(--green)!important;margin:0 0 8px!important;font-size:13px!important}.intro h1{letter-spacing:-.04em;margin:0 0 10px;font-size:34px}.intro p{color:var(--muted);margin:0;font-size:15px}.primary,.reserve{background:var(--green);color:#fff;border:0;border-radius:10px;padding:13px 18px;font-weight:700;box-shadow:0 5px 15px #0f785f29}.primary{white-space:nowrap;word-break:keep-all;flex:none;min-width:112px}.calendarCard{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;padding:20px 22px 22px}.calendarHead{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.calendarHead p{color:var(--muted);margin:0 0 4px;font-size:15px;font-weight:700}.calendarHead h2{letter-spacing:-.03em;margin:0;font-size:20px}.calendarActions{align-items:center;gap:6px;display:flex}.calendarActions button{border:1px solid var(--line);color:#5d6864;background:#fff;border-radius:8px;min-width:34px;height:34px;font-size:20px}.calendarActions .todayButton{padding:0 12px;font-size:15px;font-weight:700}.calendarControls{align-items:center;gap:10px;display:flex}.calendarModeToggle{border:1px solid var(--line);background:#f3f6f5;border-radius:9px;padding:3px;display:flex}.calendarModeToggle button{min-width:48px;height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:14px;font-weight:800}.calendarModeToggle button.active{color:var(--green);background:#fff;box-shadow:0 1px 5px #18362d1f}.weekdays,.calendarGrid{grid-template-columns:repeat(7,1fr);display:grid}.weekdays span{text-align:center;color:#919996;padding:8px 7px;font-size:15px;font-weight:700}.weekdays span:first-child{color:#cf655b}.calendarGrid{border-top:1px solid var(--line);border-left:1px solid var(--line)}.calendarGrid button{text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;color:var(--ink);background:#fff;padding:11px;transition:all .15s;position:relative}.calendarGrid.weekView button{min-height:116px}.calendarGrid button:hover{background:#f4f8f6}.calendarGrid button:disabled{cursor:not-allowed}.calendarGrid button.past{color:#c3c9c6;background:#f7f8f7}.calendarGrid button.outside{color:#b8bfbc;background:#fbfcfb}.calendarGrid button.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--green);background:#edf7f3}.calendarGrid button.available .availabilityLabel{color:var(--green)}.calendarGrid button.busy .availabilityLabel{color:#b16a22}.calendarGrid button.full .availabilityLabel{color:#c1535d}.calendarGrid .availabilityLabel em{font:inherit;font-style:normal}.calendarGrid button>span{border-radius:50%;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.calendarGrid button:first-child>span{color:#c75850}.calendarGrid .todayDate{background:var(--green);font-weight:700;color:#fff!important}.calendarGrid small{color:var(--green);align-items:center;gap:5px;font-size:15px;font-weight:700;display:flex;position:absolute;bottom:10px;left:11px}.calendarGrid small i{background:var(--green);border-radius:50%;width:5px;height:5px}.calendarGrid .bookingDensity{color:var(--green);white-space:nowrap;justify-content:space-between;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:9px;left:10px;right:10px}.calendarGrid .bookingDensity i{background:#8dd9c2;border:0;border-radius:99px;width:100%;height:5px}.calendarGrid .bookingDensity b{flex:none;font-size:12px}.calendarGrid .density-medium i{background:#e0a55c}.calendarGrid .density-medium{color:#a76a20}.calendarGrid .density-high i{background:#dc7d86}.calendarGrid .density-high{color:#bb515b}.weekDayName{display:none}.weekBookingList{text-align:left;flex-direction:column;gap:6px;margin-top:11px;display:flex}.weekBookingList>span{background:var(--green);border-radius:7px;flex-direction:column;gap:1px;min-width:0;padding:6px 7px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.weekBookingList>span{background:color-mix(in srgb,var(--green) 9%,transparent)}}.weekBookingList time{color:var(--green);font-size:11px;font-weight:800}.weekBookingList b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.weekBookingList em,.weekBookingList>small{color:var(--muted);font-size:11px;font-style:normal;font-weight:600;display:block;position:static;transform:none}.selectedDateBar{justify-content:space-between;align-items:center;padding:16px 4px;scroll-margin-top:8px;display:flex}.selectedDateBar .selectionInfo{align-items:center;gap:24px;min-width:0;display:flex}.selectionGroup{white-space:nowrap;align-items:center;gap:9px;display:flex}.selectionGroup>span{color:var(--muted);font-size:15px}.selectedDateBar strong{font-size:18px}.dataMetrics{background:#fff;border:1px solid #d7e3df;border-radius:10px;flex:none;grid-template-columns:repeat(2,auto);display:grid;overflow:hidden}.dataMetrics>span{justify-content:space-between;align-items:baseline;gap:10px;min-width:92px;padding:9px 12px;display:flex}.dataMetrics>span+span{border-left:1px solid #d7e3df}.dataMetrics small{color:var(--muted);white-space:nowrap;font-size:12px}.dataMetrics strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:19px}.changeRoom{color:var(--green);white-space:nowrap;word-break:keep-all;background:#fff;border:1px solid #b9d7cd;border-radius:18px;flex:none;margin-right:10px;padding:6px 10px;font-size:15px;font-weight:700}.workspace{grid-template-columns:minmax(0,1.12fr) minmax(440px,.9fr);align-items:stretch;gap:20px;display:grid}.scheduleCard,.formCard{border:1px solid var(--line);background:#fff;border-radius:16px;min-width:0;min-height:680px;overflow:hidden}.scheduleCard{flex-direction:column;height:100%;display:flex}.sectionTitle{border-bottom:1px solid var(--line);flex-direction:column;flex:none;justify-content:flex-start;align-items:stretch;gap:12px;min-height:94px;padding:22px 26px 18px;display:flex}.scheduleTools{justify-content:space-between;width:100%}.sectionTitle h2,.formHead h2{margin:0 0 6px;font-size:21px}.sectionTitle p,.formHead p{color:var(--muted);margin:0;font-size:15px}.legends{color:var(--muted);white-space:nowrap;gap:13px;font-size:15px;display:flex}.scheduleTools{align-items:center;gap:12px;display:flex}.scheduleTools>button{border:1px solid var(--line);min-height:36px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;padding:0 12px;font-size:14px;font-weight:700}.scheduleTools>button.active{border-color:var(--green);color:var(--green);background:#edf7f3}.legends span{align-items:center;gap:5px;display:flex}.legends i{border-radius:3px;width:9px;height:9px}.freeDot{background:#e8f8f1;border:1px solid #6ed7ae}.busyDot{background:#fff0f0;border:1px solid #f2a9af}.tableWrap{scrollbar-width:thin;scrollbar-color:#a9b3af transparent;flex:auto;width:100%;height:auto;min-height:0;padding:0 18px 18px;overflow:hidden auto}.tableWrap::-webkit-scrollbar{width:8px}.tableWrap::-webkit-scrollbar-track{background:0 0}.tableWrap::-webkit-scrollbar-thumb{background:#a9b3af;border-radius:10px}.timetable{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0}.singleRoomTable thead th:first-child{width:128px}.timetable thead{z-index:4;background:#fff;position:sticky;top:0;box-shadow:0 1px #dfe5e2}.timetable th,.timetable td{border-bottom:1px solid #e8edeb}.timetable thead th{color:#70807a;text-align:center;height:76px;padding:10px;font-size:15px}.timetable thead th:first-child{text-align:left;width:108px}.timetable thead strong{color:var(--ink);font-size:15px;display:block}.timetable thead small{color:#91a09b;margin-top:3px;font-size:15px;font-weight:500;display:block}.timetable tbody>tr>th{color:#56645f;text-align:left;white-space:nowrap;width:108px;padding:11px 5px;font-size:15px}.timetable tbody tr{scroll-margin-top:110px}.timetable td{min-width:0;padding:5px 3px}.timetable td button{border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:100%;min-height:58px;padding:6px;transition:all .15s;display:flex}.timetable td button strong{font-size:15px}.timetable td button small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;overflow:hidden}.freeCell{color:#087658;background:#ebfaf4;border:1px solid #80ddb8}.freeCell:hover{background:#dff5ec;border-color:#15986f;transform:translateY(-1px)}.reservedCell{color:#d85e69;background:#fff0f1;border:1px solid #f2b3b8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:58px;padding:6px 7px;display:flex}.reservedCell strong,.reservedCell small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:15px;overflow:hidden}.reservedCell:hover{background:#ffe2e5;border-color:#d85e69}.pastCell{cursor:not-allowed;color:#9ba5a1;background:#f3f5f4;border:1px solid #e1e5e3}.pickedCell{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 3px 10px #0f785f2e}.formCard{height:auto;padding:26px;position:static;overflow:visible}.formHead{align-items:center;gap:11px;margin-bottom:24px;display:flex}.formHead>span{width:44px;height:44px;color:var(--green);background:#e4f0eb;border-radius:10px;place-items:center;font-size:26px;display:grid}.reservationDate{background:linear-gradient(135deg,#edf8f4,#f7fbf9);border:1px solid #9ed2c0;border-radius:11px;grid-template-columns:1fr auto;align-items:end;margin:-4px 0 22px;padding:17px 18px;display:grid}.reservationDate small{color:var(--green);letter-spacing:.08em;grid-column:1/-1;margin-bottom:7px;font-size:15px;font-weight:800}.reservationDate strong{color:#105f4d;letter-spacing:-.04em;font-size:24px}.reservationDate span{color:#467066;padding-bottom:3px;font-size:15px;font-weight:700}.formRoomPicker{border:0;grid-template-columns:1fr;gap:9px;min-width:0;margin:0 0 20px;padding:0;display:grid}.formRoomPicker legend{color:#34423d;margin-bottom:9px;font-size:15px;font-weight:700}.formRoomPicker button{text-align:left;background:#fff;border:1px solid #dfe4e2;border-radius:9px;grid-template-rows:auto;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-width:0;padding:14px 13px;transition:all .15s;display:grid}.formRoomPicker button:hover{background:#f8fbfa;border-color:#9bcabc}.formRoomPicker button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#edf7f3}.formRoomPicker button>i{border-radius:5px;grid-row:auto;width:7px;height:58px}.formRoomPicker button>span{flex-direction:column;gap:4px;min-width:0;display:flex}.formRoomPicker button strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.formRoomPicker button small{color:#596560;white-space:nowrap;font-size:15px}.formRoomPicker button em{color:#66736e;white-space:normal;word-break:keep-all;font-size:15px;font-style:normal;line-height:1.45;display:block;overflow:visible}.formRoomPicker button b{color:#63706b;text-align:center;white-space:nowrap;background:#f0f3f2;border-radius:12px;grid-column:auto;width:auto;min-width:84px;padding:8px 10px;font-size:15px}.formRoomPicker button.active b{background:var(--green);color:#fff}.formCard label{color:#34423d;flex-direction:column;gap:8px;margin-bottom:18px;font-size:15px;font-weight:700;display:flex}.fieldCount{float:right;color:var(--muted);margin-left:auto;font-size:12px;font-weight:500}.passwordField{position:relative}.passwordField input{padding-right:64px}.passwordField button{background:var(--theme-soft,#f1f4f3);height:36px;color:var(--green);border:0;border-radius:7px;padding:0 11px;font-size:14px;font-weight:800;position:absolute;top:6px;right:6px}.formCard input,.formCard select{width:100%;min-width:0;height:48px;color:var(--ink);background:#fff;border:1px solid #d5ddda;border-radius:9px;outline:none;padding:0 13px;font-size:15px}.formCard input:focus,.formCard select:focus{border-color:var(--green);box-shadow:0 0 0 3px #0f785f1a}.formCard option:disabled{color:#9ba5a1;background:#eef1f0}html[data-theme=dark] .formCard option:disabled{color:#718087;background:#18252d}.timeFields{grid-template-columns:1fr 18px 1fr;align-items:center;gap:5px;display:grid}.timeFields>span{color:#9aa39f;margin-top:4px}.notice{color:#ad542e;background:#fff1ec;border-radius:7px;margin:-4px 0 13px;padding:9px 10px;font-size:15px}.notice.success{color:var(--green);background:#e9f6f0}.reserve{width:100%;min-height:52px;margin-top:4px;font-size:16px}.reserve:disabled{cursor:not-allowed;opacity:.65}.repeatFields{border:1px solid var(--line);border-radius:10px;margin:0 0 18px;padding:14px}.repeatFields legend{color:#34423d;padding:0 5px;font-size:15px;font-weight:800}.repeatFields>div{flex-wrap:wrap;gap:8px;display:flex}.repeatFields>div label,.editScope label{border:1px solid var(--line);background:var(--theme-surface,#fff);white-space:nowrap;border-radius:8px;flex-direction:row;align-items:center;gap:7px;min-height:38px;margin:0;padding:0 11px;font-size:14px;display:flex}.repeatFields input[type=radio],.editScope input[type=radio]{width:16px;height:16px;accent-color:var(--green);margin:0}.repeatFields .repeatUntil{margin:13px 0 0}.repeatFields .repeatUntil input{margin-top:1px}.repeatFields .monthlyPattern{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;padding-top:13px;display:grid}.monthlyPattern>p{color:var(--muted);grid-column:1/-1;margin:0 0 2px;font-size:13px;font-weight:800}.repeatFields .monthlyPattern>label{white-space:normal;align-items:center;min-width:0;min-height:62px;padding:10px 11px}.monthlyPattern label>span{flex-direction:column;gap:2px;min-width:0;display:flex}.monthlyPattern strong{color:var(--ink);font-size:14px}.monthlyPattern small{color:var(--muted);word-break:keep-all;font-size:12px;font-weight:500;line-height:1.4}.repeatGuide{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.5}.mobileBookingBar{display:none}.helper{text-align:center;color:#68756f;word-break:keep-all;max-width:390px;margin:14px auto 0;font-size:15px;line-height:1.65}.manners{color:#52605b;background:#f5f8f7;border-radius:12px;margin-top:22px;padding:17px 18px}.manners>div{align-items:center;gap:8px;display:flex}.manners>div span{font-size:17px}.manners h3{color:#2d3c37;margin:0;font-size:15px}.manners ul{margin:11px 0 0;padding-left:18px}.manners li{margin:6px 0;font-size:15px;line-height:1.5}.modalBackdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111d1985;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.bookingModal{background:#fff;border-radius:16px;width:min(460px,100%);max-height:calc(100vh - 44px);padding:28px;position:relative;overflow-y:auto;box-shadow:0 22px 60px #0d231c47}.modalClose{color:#52605b;background:#f1f4f3;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:15px;right:15px}.modalEyebrow{color:var(--green);letter-spacing:.08em;margin:0 0 6px;font-size:15px;font-weight:800}.bookingModal h2{margin:0 42px 22px 0;font-size:23px;line-height:1.35}.bookingModal dl{border-top:1px solid var(--line);margin:0}.bookingModal dl div{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:14px;padding:13px 0;display:grid}.bookingModal dt{color:var(--muted);font-size:15px}.bookingModal dd{margin:0;font-size:15px;font-weight:700}.cancelArea{background:#fff5f5;border-radius:11px;margin-top:22px;padding:18px}.cancelArea label{color:#8d3f47;flex-direction:column;gap:8px;font-size:15px;font-weight:700;display:flex}.cancelArea input{background:#fff;border:1px solid #e8b8bd;border-radius:8px;width:100%;height:46px;padding:0 12px;font-size:15px}.cancelArea p{color:#c34f59;margin:8px 0 0;font-size:15px}.dangerButton,.confirmButton{color:#fff;border:0;border-radius:9px;width:100%;min-height:48px;margin-top:13px;font-size:15px;font-weight:800}.dangerButton{background:#cb4e59}.editButton,.secondaryButton{width:100%;min-height:48px;color:var(--green);background:#fff;border:1px solid #a9cfc3;border-radius:9px;margin-top:13px;font-size:15px;font-weight:800}.detailEditButton{border:1px solid var(--green);width:100%;min-height:50px;color:var(--green);background:#edf7f3;border-radius:9px;margin-top:18px;font-size:16px;font-weight:800}.modalActions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.modalActions.singleAction{grid-template-columns:1fr}.modalActions .confirmButton,.modalActions .dangerButton,.modalActions .editButton,.modalActions .secondaryButton{margin-top:13px}.editBookingForm{gap:13px;margin:8px 0 0;display:grid}.editBookingForm>label{color:#34423d;flex-direction:column;gap:6px;font-size:14px;font-weight:700;display:flex}.editBookingForm input,.editBookingForm select{border:1px solid var(--line);background:var(--theme-surface,#fff);width:100%;height:44px;color:var(--ink);border-radius:8px;padding:0 11px;font-size:15px}.editBookingForm .timeFields label{margin:0}.editScope{border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;gap:8px;margin:1px 0 0;padding:12px;display:flex}.editScope legend{color:var(--muted);padding:0 5px;font-size:13px;font-weight:700}.cancelScope{border:0;gap:8px;margin:0 0 16px;padding:0;display:grid}.cancelScope legend{color:#8d3f47;margin-bottom:7px;font-size:14px;font-weight:800}.cancelScope label{color:#78444a;background:#fff;border:1px solid #e8b8bd;border-radius:8px;flex-direction:row;align-items:center;gap:8px;min-height:42px;margin:0;padding:0 11px;font-size:14px;display:flex}.cancelScope input{accent-color:#cb4e59;flex:none;width:16px;height:16px;margin:0}.repeatBadge{color:var(--green);letter-spacing:0;background:#e9f6f0;border-radius:12px;margin-left:8px;padding:4px 7px;font-size:12px;display:inline-flex}.successText{color:var(--green)!important}.repeatComplete{color:var(--green);margin:-10px 0 18px;font-size:15px;font-weight:700}.adminLink{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:8px;padding:7px 9px;font-size:13px;font-weight:700;text-decoration:none}.confirmButton{background:var(--green)}.completionBackdrop{animation:.24s ease-out both completionFade}.completionModal{text-align:center;width:min(500px,100%);padding:32px;animation:.48s cubic-bezier(.2,.85,.25,1.15) both completionPop}.completionModal h2{color:#26363e;letter-spacing:-.035em;word-break:keep-all;margin:0 0 20px;font-size:25px;font-weight:600;line-height:1.4}.completionModal h2 strong{color:var(--navy);font-weight:800}.completionBrand{color:var(--navy);letter-spacing:.1em;justify-content:center;align-items:center;gap:9px;margin:-2px auto 21px;font-size:13px;font-weight:800;animation:.4s ease-out .16s both completionRise;display:flex}.completionBrand img{object-fit:contain;width:28px;height:28px}.completeIcon{width:68px;height:68px;color:var(--green);background:#dff5ed;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:32px;font-weight:800;animation:.58s cubic-bezier(.2,.9,.3,1.25) .16s both checkBurst;display:grid;position:relative}.completeIcon:after{content:"";border:2px solid #008a7247;border-radius:50%;animation:.75s ease-out .22s both successRing;position:absolute;inset:-7px}.completeIcon span{animation:.35s cubic-bezier(.2,.9,.3,1.4) .35s both checkDraw}.cancelledIcon{width:68px;height:68px;color:var(--navy);background:#e9eef1;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:30px;font-weight:800;animation:.5s cubic-bezier(.2,.9,.3,1.2) .12s both checkBurst;display:grid;position:relative}.cancelledIcon span{animation:.3s cubic-bezier(.2,.9,.3,1.3) .28s both checkDraw}.cancellationModal .modalEyebrow{color:#4e6674}.cancellationModal .confirmButton{background:var(--navy)}.celebration{z-index:2;pointer-events:none;width:0;height:0;position:absolute;top:103px;left:50%}.celebration i{background:var(--orange);opacity:0;border-radius:2px;width:7px;height:7px;animation:.72s ease-out .2s both confettiBurst;position:absolute}.celebration i:nth-child(2n){background:var(--green);border-radius:50%}.celebration i:first-child{--x:-76px;--y:-30px;--r:-35deg}.celebration i:nth-child(2){--x:-57px;--y:37px;--r:48deg}.celebration i:nth-child(3){--x:-22px;--y:-57px;--r:80deg}.celebration i:nth-child(4){--x:24px;--y:-55px;--r:-62deg}.celebration i:nth-child(5){--x:63px;--y:-27px;--r:42deg}.celebration i:nth-child(6){--x:72px;--y:29px;--r:-78deg}.celebration i:nth-child(7){--x:34px;--y:54px;--r:65deg}.celebration i:nth-child(8){--x:-34px;--y:55px;--r:-48deg}.completionModal .modalEyebrow{letter-spacing:.02em;margin-bottom:6px;font-size:17px}.completionDetails{text-align:left;background:#f5f9f7;border:1px solid #d9e5e1;border-radius:12px;margin:0 0 19px;overflow:hidden}.completionDetails>div{grid-template-columns:78px 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.completionDetails>div+div{border-top:1px solid #d9e5e1}.completionDetails small{color:#66776f;font-size:15px;font-weight:700}.completionDetails strong{color:#1e3029;word-break:keep-all;font-size:16px;line-height:1.45}.completionModal .confirmButton{min-height:52px;margin-top:0;font-size:17px}@keyframes completionFade{0%{opacity:0}to{opacity:1}}@keyframes completionPop{0%{opacity:0;transform:translateY(18px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes completionRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes checkBurst{0%{opacity:0;transform:scale(.35)rotate(-12deg)}70%{opacity:1;transform:scale(1.1)rotate(2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes checkDraw{0%{opacity:0;transform:scale(.25)rotate(-18deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes successRing{0%{opacity:0;transform:scale(.7)}35%{opacity:1}to{opacity:0;transform:scale(1.35)}}@keyframes confettiBurst{0%{opacity:0;transform:translate(0)scale(.2)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1) rotate(var(--r))}}html[data-theme=white]{--theme-font:"Noto Sans KR",sans-serif;--entry-title-size:42px;--entry-mobile-title-size:30px;--entry-copy-size:16px;--entry-mobile-copy-size:15px;--entry-feature-size:15px;--ink:#16242c;--muted:#5d6d73;--line:#d9e4e2;--green:#007b67;--navy:#163044;--orange:#e66f2f;--pale:#edf6f3;--theme-page:#f7faf9;--theme-surface:#fff;--theme-soft:#f0f6f4;--theme-radius:16px}html[data-theme=simple]{--theme-font:"IBM Plex Sans KR",sans-serif;--entry-title-size:41px;--entry-mobile-title-size:29px;--entry-copy-size:16px;--entry-mobile-copy-size:15px;--entry-feature-size:15px;--ink:#202d35;--muted:#5d6b72;--line:#d5dde1;--green:#315e70;--navy:#213d4a;--orange:#778b94;--pale:#edf2f4;--theme-page:#f2f5f6;--theme-surface:#fff;--theme-soft:#edf2f4;--theme-radius:7px}html[data-theme=cute]{--theme-font:"Jua",sans-serif;--entry-title-size:40px;--entry-mobile-title-size:29px;--entry-title-spacing:-.025em;--entry-copy-size:16px;--entry-mobile-copy-size:15px;--entry-copy-line:1.6;--entry-feature-size:14px;--ink:#4b3443;--muted:#785d70;--line:#efcfe0;--green:#c83f7d;--navy:#70445f;--orange:#ef9650;--pale:#ffedf6;--theme-page:#fff4f9;--theme-surface:#fffafd;--theme-soft:#ffeaf4;--theme-radius:22px}html[data-theme=cozy]{--theme-font:"Gowun Dodum",sans-serif;--entry-title-size:39px;--entry-mobile-title-size:28px;--entry-title-line:1.32;--entry-copy-size:16px;--entry-mobile-copy-size:15px;--entry-copy-line:1.75;--entry-feature-size:14px;--ink:#40382f;--muted:#6e6255;--line:#dfcfba;--green:#687b55;--navy:#594735;--orange:#c27740;--pale:#f3eadc;--theme-page:#f6efe5;--theme-surface:#fffaf2;--theme-soft:#f2e8da;--theme-radius:15px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-font:"Nanum Gothic Coding",monospace;--entry-title-size:37px;--entry-mobile-title-size:27px;--entry-title-line:1.34;--entry-title-spacing:-.065em;--entry-copy-size:15px;--entry-mobile-copy-size:14px;--entry-copy-line:1.75;--entry-copy-spacing:-.035em;--entry-feature-size:13px;--ink:#f2f7f5;--muted:#bdcbc6;--line:#3d5159;--green:#55dcb5;--navy:#b4d8ff;--orange:#ff9c63;--pale:#20343c;--theme-page:#0d171d;--theme-surface:#17272f;--theme-soft:#223640;--theme-radius:15px}html[data-theme=dark] .picnicScene:after{background:linear-gradient(90deg,#09141e7a,#0000 48%),linear-gradient(#1c26471f,#070e188c)}html[data-theme=cozy] .picnicScene{filter:saturate(.9)sepia(.08)}html[data-theme=cute] .pollen i:nth-child(3n){background:#ffd4e8;width:8px;height:8px}html[data-theme] body{background:var(--theme-page);color:var(--ink);transition:background-color .22s,color .22s}html[data-theme] .topbar,html[data-theme] .calendarCard,html[data-theme] .scheduleCard,html[data-theme] .formCard,html[data-theme] .entryRoomCard,html[data-theme] .bookingModal,html[data-theme] .dataMetrics,html[data-theme] .calendarGrid button,html[data-theme] .calendarActions button,html[data-theme] .formCard input,html[data-theme] .formCard select,html[data-theme] .formRoomPicker button,html[data-theme] .timetable thead,html[data-theme] .themePicker select{background:var(--theme-surface);color:var(--ink);border-color:var(--line)}html[data-theme] .calendarModeToggle{background:var(--theme-soft);border-color:var(--line)}html[data-theme] .calendarModeToggle button{color:var(--muted)}html[data-theme] .calendarModeToggle button.active{background:var(--theme-surface);color:var(--green)}html[data-theme] .scheduleTools>button,html[data-theme] .editButton,html[data-theme] .secondaryButton,html[data-theme] .repeatFields>div label,html[data-theme] .editScope label,html[data-theme] .editBookingForm input,html[data-theme] .editBookingForm select{background:var(--theme-surface);color:var(--ink);border-color:var(--line)}html[data-theme] .scheduleTools>button.active{background:var(--green)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .scheduleTools>button.active{background:color-mix(in srgb,var(--green) 11%,var(--theme-surface))}}html[data-theme] .scheduleTools>button.active{color:var(--green);border-color:var(--green)}html[data-theme] .calendarCard,html[data-theme] .scheduleCard,html[data-theme] .formCard,html[data-theme] .entryRoomCard{border-radius:var(--theme-radius)}html[data-theme] .roomEntryPage{background-color:var(--theme-page)}html[data-theme] .workplaceStatus,html[data-theme] .manners,html[data-theme] .completionDetails,html[data-theme] .entryRoomContent>span i{background:var(--theme-soft);border-color:var(--line);color:var(--ink)}html[data-theme] .reservationDate,html[data-theme] .formRoomPicker button.active,html[data-theme] .calendarGrid button.selected{background:var(--green)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .reservationDate,html[data-theme] .formRoomPicker button.active,html[data-theme] .calendarGrid button.selected{background:color-mix(in srgb,var(--green) 11%,var(--theme-surface))}}html[data-theme] .dayCount,html[data-theme] .completeIcon{background:var(--green)}@supports (color:color-mix(in lab, red, red)){html[data-theme] .dayCount,html[data-theme] .completeIcon{background:color-mix(in srgb,var(--green) 15%,var(--theme-surface))}}html[data-theme] .formCard label,html[data-theme] .formRoomPicker legend,html[data-theme] .repeatFields legend,html[data-theme] .editBookingForm>label,html[data-theme] .manners h3{color:var(--ink)}html[data-theme] .formRoomPicker button small,html[data-theme] .formRoomPicker button em,html[data-theme] .helper,html[data-theme] .manners{color:var(--muted)}html[data-theme] .primary,html[data-theme] .reserve,html[data-theme] .confirmButton,html[data-theme] .mobileBookingBar button{background:var(--green);color:#fff}html[data-theme=simple] .roomEntryPage{background-image:none}html[data-theme=simple] .entryRoomCard,html[data-theme=simple] .primary,html[data-theme=simple] .reserve{box-shadow:none}html[data-theme=cute] .roomEntryPage{background-image:radial-gradient(circle at 15% 16%,#d4588f1f,#0000 30%),radial-gradient(circle at 86% 76%,#f1a15d1f,#0000 25%)}html[data-theme=cute] button,html[data-theme=cute] input,html[data-theme=cute] select,html[data-theme=cute] .completionDetails{border-radius:16px}html[data-theme=cute] .entryRoomCard{box-shadow:0 14px 34px #b05b841c}html[data-theme=cozy] .roomEntryPage{background-image:linear-gradient(#5d4d3b06 1px,#0000 1px),linear-gradient(90deg,#5d4d3b06 1px,#0000 1px);background-size:34px 34px}html[data-theme=cozy] .entryRoomCard{box-shadow:0 12px 30px #5e4a301a}html[data-theme=dark] .brandWordmark{filter:brightness(0)invert()}html[data-theme=dark] .roomEntryPage{background-image:linear-gradient(#a9d1ff09 1px,#0000 1px),linear-gradient(90deg,#a9d1ff09 1px,#0000 1px),radial-gradient(circle at 15% 15%,#4fd1aa14,#0000 32%);background-size:32px 32px,32px 32px,auto}html[data-theme=dark] .calendarGrid button.past,html[data-theme=dark] .pastCell{color:#78878a;background:#152128;border-color:#33434b}html[data-theme=dark] .freeCell{color:#81e4c3;background:#19372f;border-color:#347f69}html[data-theme=dark] .reservedCell{color:#ff9aa6;background:#3a242a;border-color:#80505a}html[data-theme=dark] .completionDetails strong,html[data-theme=dark] .completionModal h2{color:var(--ink)}html[data-theme=dark] .cancelArea{background:#35252a}html[data-theme=dark] .modalClose{color:var(--ink);background:#24343b}html[data-theme=white] body,html[data-theme=white] button,html[data-theme=white] input,html[data-theme=white] select{font-family:Noto Sans KR,sans-serif!important}html[data-theme=simple] body,html[data-theme=simple] button,html[data-theme=simple] input,html[data-theme=simple] select{font-family:IBM Plex Sans KR,sans-serif!important}html[data-theme=cute] body,html[data-theme=cute] button,html[data-theme=cute] input,html[data-theme=cute] select{font-family:Jua,sans-serif!important}html[data-theme=cozy] body,html[data-theme=cozy] button,html[data-theme=cozy] input,html[data-theme=cozy] select{font-family:Gowun Dodum,sans-serif!important}html[data-theme=dark] body,html[data-theme=dark] button,html[data-theme=dark] input,html[data-theme=dark] select{font-family:Nanum Gothic Coding,monospace!important}@media (prefers-reduced-motion:reduce){.completionBackdrop,.completionModal,.completionBrand,.completeIcon,.completeIcon:after,.completeIcon span,.cancelledIcon,.cancelledIcon span,.celebration i,.picnicScene img,.sunGlow,.cloudShade,.pollen i,.weatherParticles i,.brandReturnEffect,.brandReturnEffect>img,.returnEffectField i{animation:none!important}}@media (width<=520px){.completionModal{padding:26px 20px}.completionModal h2{font-size:22px}.completionDetails>div{grid-template-columns:70px 1fr;padding:12px}.completionDetails small,.completionDetails strong{font-size:15px}}@media (width<=1020px){.workspace{grid-template-columns:1fr}.scheduleCard,.formCard{min-height:0}.scheduleCard{height:760px}.formCard{position:static}.intro{align-items:flex-start}.headerStatus span{display:none}.formRoomPicker button strong,.formRoomPicker button em{font-size:15px}}@media (width<=900px){.sectionTitle{flex-direction:column;align-items:flex-start;gap:13px}.sectionTitle>div:first-child{width:100%}.sectionTitle p{max-width:100%;line-height:1.65}.legends{padding-top:1px}.scheduleTools{justify-content:space-between;width:100%}.mobileBookingBar{z-index:18;background:var(--theme-surface,#fff);border:1px solid #b7d5cc;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex;position:fixed;bottom:12px;left:12px;right:12px}@supports (color:color-mix(in lab, red, red)){.mobileBookingBar{background:color-mix(in srgb,var(--theme-surface,#fff) 94%,transparent)}}.mobileBookingBar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 9px 28px #10342933}.mobileBookingBar span{min-width:0;color:var(--muted);white-space:nowrap;flex-direction:column;font-size:12px;display:flex}.mobileBookingBar strong{color:var(--ink);font-size:14px}.mobileBookingBar button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:9px;flex:none;min-height:42px;padding:0 13px;font-size:14px;font-weight:800}}@media (width<=700px){.formRoomPicker{grid-template-columns:1fr}.formRoomPicker button{grid-template-rows:auto;grid-template-columns:7px minmax(0,1fr) auto;padding:14px 12px}.formRoomPicker button>i{grid-row:auto;height:56px}.formRoomPicker button b{border-radius:12px;grid-column:auto;width:auto;padding:8px 10px}.formRoomPicker button em{white-space:normal;word-break:keep-all}.headerStatus{display:none}.topbarTools{gap:0}.themePicker>span{display:none}.roomEntry{padding:38px 0}.roomEntryHead{margin-bottom:24px}.roomEntryHead h1{font-size:31px}.picnicScene{border-radius:15px;height:220px}.picnicScene img{object-position:55% 62%}.liveWeather{min-width:148px;padding:8px 10px;top:12px;right:12px}.liveWeather strong{font-size:19px}.liveWeather span{font-size:11px}.sceneCaption{bottom:14px;left:16px}.sceneCaption strong{max-width:280px;font-size:15px}.workplaceStatus{flex-direction:column;align-items:flex-start}.workplaceStatus span:nth-child(2){display:none}.entryRoomGrid{grid-template-columns:1fr}.entryRoomCard{min-height:235px;padding:25px}.entryRoomContent>strong{font-size:29px}.selectedDateBar{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}.selectedDateBar .selectionInfo{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.selectionGroup{flex-wrap:wrap;width:100%}.changeRoom{margin-right:0}.dataMetrics{grid-template-columns:repeat(2,1fr);width:100%}.dataMetrics>span{min-width:0}.roomEntryHead{max-width:360px}.roomEntryHead h1{font-size:var(--entry-mobile-title-size,30px);line-height:var(--entry-title-line,1.3)}.roomEntryHead h1 span{display:block}.roomEntryHead>p:last-child{max-width:340px;font-size:var(--entry-mobile-copy-size,15px);margin-left:auto;margin-right:auto}html[data-theme=dark] .sceneCaption strong{letter-spacing:-.035em;max-width:270px;font-size:14px;line-height:1.65}html[data-theme=dark] .workplaceStatus{letter-spacing:.025em;font-size:11px}html[data-theme=dark] .entryRoomContent>small{letter-spacing:.075em}html[data-theme=dark] .entryRoomCard>b{font-size:15px}html[data-theme=cute] .roomEntryHead>p:last-child{max-width:320px}html[data-theme=cozy] .sceneCaption strong{line-height:1.6}}@media (width<=520px){.shell{padding:30px 12px 60px}.topbar{padding:0 16px}.brandWordmark{width:100px;height:24px}.brand>small{display:none}.themePicker select{max-width:118px;height:36px;padding-left:9px;font-size:13px}.intro{gap:12px;padding:0 4px}.intro h1{font-size:28px}.primary{min-width:108px;padding:11px 12px;font-size:15px}.calendarCard{padding:16px 10px}.calendarHead{flex-direction:column;align-items:flex-start}.calendarControls{justify-content:space-between;width:100%}.calendarModeToggle button{min-width:45px;padding:0 7px}.calendarGrid button{text-align:center;min-height:86px;padding:7px}.calendarGrid.weekView button{min-height:104px}.calendarGrid button>span{width:27px;height:27px;margin:0 auto}.calendarGrid small{white-space:nowrap;gap:4px;font-size:15px;line-height:1;bottom:8px;left:50%;transform:translate(-50%)}.calendarGrid small .bookingLabel{display:none}.calendarGrid small i{flex:none;width:6px;height:6px}.selectedDateBar{padding-left:4px;padding-right:4px}.dataMetrics>span{padding:9px 10px}.scheduleCard{height:720px}.sectionTitle{padding:18px}.tableWrap{height:auto;padding:0 7px 18px}.timetable thead{top:0}.timetable thead th:first-child{width:92px}.timetable tbody>tr>th{width:92px;padding-left:3px;padding-right:3px}.timetable td{padding-left:2px;padding-right:2px}.timetable td button{padding-left:3px;padding-right:3px}.formRoomPicker{grid-template-columns:1fr}.formRoomPicker button{grid-template-rows:auto;grid-template-columns:7px 1fr auto;padding:12px}.formRoomPicker button>i{grid-row:auto}.formRoomPicker button b{border-radius:12px;grid-column:auto;width:auto;padding:7px 9px}.formRoomPicker button strong,.formRoomPicker button em{font-size:15px}.timeFields{grid-template-columns:1fr}.timeFields>span{display:none}.adminLink{padding:6px;font-size:12px}.calendarGrid .availabilityLabel em{display:none}.calendarGrid .availabilityLabel{font-size:12px}.scheduleTools{flex-direction:column;align-items:flex-start}.repeatFields>div{grid-template-columns:repeat(3,1fr);display:grid}.repeatFields>div label{justify-content:center;padding:0 5px}.modalActions{grid-template-columns:1fr}.mobileBookingBar{bottom:8px;left:8px;right:8px}.shell{padding-bottom:110px}.repeatFields .monthlyPattern{grid-template-columns:1fr}.repeatFields .monthlyPattern>label{justify-content:flex-start;padding:10px 11px}.calendarGrid.monthView button{min-height:78px}.calendarGrid .bookingDensity{justify-content:center;font-size:11px;bottom:7px;left:6px;right:6px;transform:none}.calendarGrid .bookingDensity i{width:18px;height:5px}.calendarGrid .bookingDensity b{font-size:11px}.weekdays.week{display:none}.calendarGrid.weekView{grid-template-columns:1fr}.calendarGrid.weekView button{text-align:left;grid-template-columns:36px 1fr;align-items:start;gap:0 9px;min-height:104px;padding:13px 14px;display:grid}.calendarGrid.weekView button>span{grid-area:1/1;margin:0}.calendarGrid.weekView .weekDayName{color:var(--muted);grid-area:1/2;align-self:center;font-size:14px;display:block}.calendarGrid.weekView .weekBookingList{grid-area:2/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.calendarGrid.weekView .weekBookingList>span{padding:7px 9px}.calendarGrid.weekView .weekBookingList em,.calendarGrid.weekView .weekBookingList>small{text-align:left;grid-column:1/-1;margin-top:1px;transform:none}.singleRoomTable thead th:first-child,.singleRoomTable tbody>tr>th{width:132px}.singleRoomTable tbody>tr>th{letter-spacing:-.04em;padding-left:5px;padding-right:5px;font-size:14px}}.adminPage{background:var(--theme-page,#f7f9f8);min-height:100vh}.adminHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 590px);display:flex}.adminHeader img{object-fit:contain;width:120px;height:28px}.adminHeader>div{align-items:center;gap:14px;display:flex}.adminHeader span{color:var(--green);letter-spacing:.12em;font-size:12px;font-weight:800}.adminHeader a{color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.adminShell{width:min(1180px,100% - 40px);margin:0 auto;padding:46px 0 80px}.adminTitle{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.adminTitle p{color:var(--green);letter-spacing:.15em;margin:0 0 8px;font-size:13px;font-weight:800}.adminTitle h1{letter-spacing:-.04em;margin:0 0 8px;font-size:34px}.adminTitle span{color:var(--muted);font-size:15px}.adminTitle button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:44px;padding:0 16px;font-size:14px;font-weight:800}.adminStats{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0 16px;display:grid}.adminStats span{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.adminStats small{color:var(--muted);font-size:14px}.adminStats strong{color:var(--green);font-size:25px}.adminFilters{border:1px solid var(--line);background:#fff;border-radius:12px 12px 0 0;grid-template-columns:minmax(220px,1fr) 160px 180px auto;gap:9px;padding:14px;display:grid}.adminFilters input,.adminFilters select{border:1px solid var(--line);min-width:0;height:44px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:14px}.adminFilters button{border:1px solid var(--line);color:var(--muted);background:#f5f7f6;border-radius:8px;padding:0 14px;font-weight:700}.adminMessage{color:var(--green);background:#edf7f3;margin:0;padding:10px 14px;font-size:14px}.adminTableWrap{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 12px 12px;overflow-x:auto}.adminTableWrap table{border-collapse:collapse;width:100%;min-width:800px}.adminTableWrap th,.adminTableWrap td{border-bottom:1px solid var(--line);text-align:left;padding:14px 16px;font-size:14px}.adminTableWrap th{color:var(--muted);font-size:13px}.adminTableWrap td strong,.adminTableWrap td small{display:block}.adminTableWrap td small{color:var(--muted);margin-top:4px}.adminTableWrap td button{color:#bf4d57;background:#fff5f5;border:1px solid #e0a8ad;border-radius:7px;padding:7px 11px;font-weight:800}.adminEmpty{color:var(--muted);text-align:center;margin:0;padding:48px}.adminDenied{background:#f7f9f8;place-items:center;min-height:100vh;padding:24px;display:grid}.adminDenied section{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:min(440px,100%);padding:36px}.adminDenied img{width:130px}.adminDenied h1{margin:28px 0 10px}.adminDenied p{color:var(--muted)}.adminDenied a{background:var(--green);color:#fff;border-radius:9px;margin-top:12px;padding:12px 16px;font-weight:800;text-decoration:none;display:inline-flex}@media (width<=700px){.adminHeader{padding:0 18px}.adminHeader span{display:none}.adminShell{width:calc(100% - 24px);padding-top:30px}.adminTitle{flex-direction:column;align-items:flex-start}.adminTitle h1{font-size:29px}.adminTitle button{width:100%}.adminStats{grid-template-columns:1fr}.adminFilters{grid-template-columns:1fr 1fr}.adminFilters input:first-child{grid-column:1/-1}}
