:root{color-scheme:light;--ink:#211d1b;--wine:#733444;--cream:#f2eee8;--paper:#fbfaf7;--line:#d8d0c7;--muted:#786f68;--pink:#e5d5d5;--serif:Iowan Old Style,"Apple SD Gothic Neo","Noto Serif KR",Batang,serif;--sans:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.login-shell{min-height:100svh;display:grid;grid-template-columns:1fr 1fr}.login-visual{position:relative;background:linear-gradient(135deg,#2a211e,#6a3543);color:#fff;padding:clamp(34px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.login-visual:before,.login-visual:after{content:"";position:absolute;border:1px solid #ffffff25;border-radius:50%}.login-visual:before{width:50vw;height:50vw;left:-26vw;bottom:-25vw}.login-visual:after{width:30vw;height:30vw;right:-10vw;top:-10vw}.login-mark{z-index:1;font:400 clamp(42px,6vw,78px) var(--serif);letter-spacing:-.09em}.login-mark>span{font-style:italic}.login-mark small{display:block;font:700 9px var(--sans);letter-spacing:.25em;color:#d8b6bc;margin:8px 0}.login-visual>p{z-index:1;font:400 clamp(24px,3vw,42px)/1.45 var(--serif);letter-spacing:-.04em}.login-panel{display:grid;place-items:center;padding:30px}.login-card{width:min(430px,100%)}.eyebrow,.panel-label{font-size:9px;letter-spacing:.18em;font-weight:700;color:var(--wine)}.login-card h1{font:400 clamp(34px,4vw,50px)/1.2 var(--serif);letter-spacing:-.06em;margin:15px 0}.login-card>p:not(.eyebrow){font-size:12px;color:var(--muted)}.login-card label{display:block;font-size:10px;font-weight:700;margin-top:44px}.login-card input{display:block;width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:14px 0;font-size:24px;letter-spacing:.2em;outline:none}.login-card button,.save-button{width:100%;display:flex;justify-content:space-between;border:0;background:var(--ink);color:#fff;padding:17px 20px;margin-top:22px;font-size:11px;font-weight:700}.error{min-height:22px;color:#a63636;font-size:11px}.admin-header{height:76px;position:sticky;z-index:8;top:0;display:flex;justify-content:space-between;align-items:center;padding:0 clamp(20px,4vw,58px);background:#fbfaf8ea;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.admin-wordmark{font:400 24px var(--serif);letter-spacing:-.09em}.admin-wordmark>span{font-style:italic}.admin-wordmark small{font:700 7px var(--sans);letter-spacing:.18em;margin-left:10px}.admin-header>div{display:flex;align-items:center;gap:18px;font-size:9px;color:var(--muted)}.text-button{border:0;background:none;padding:8px;font-size:9px;color:var(--muted)}.admin-layout{display:grid;grid-template-columns:220px minmax(0,1fr)}.side-nav{position:sticky;top:76px;height:calc(100svh - 76px);padding:48px 28px;border-right:1px solid var(--line);background:#eee9e2}.side-nav p{font-size:8px;letter-spacing:.18em;color:#999;margin:0 0 22px}.side-nav a{display:flex;gap:12px;padding:13px 10px;margin:3px 0;font-size:11px;color:var(--muted);border-left:2px solid transparent}.side-nav a span{font:italic 11px var(--serif);color:#a79991}.side-nav a.active{color:var(--ink);background:#fff9;border-left-color:var(--wine)}.side-nav a:last-child{position:absolute;bottom:28px;left:28px;right:28px;border-top:1px solid var(--line);padding-top:18px}.admin-content{min-width:0;padding:clamp(32px,5vw,72px);max-width:1500px;width:100%;margin:auto}.welcome{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px}.welcome h1{font:400 clamp(34px,4vw,56px)/1.18 var(--serif);letter-spacing:-.06em;margin:14px 0 0}.welcome h1 em{font-weight:400;color:var(--wine)}.welcome>p{width:260px;font-size:11px;line-height:1.7;color:var(--muted);margin:0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.metric-grid article{background:var(--paper);border:1px solid var(--line);padding:20px;min-height:150px;display:flex;flex-direction:column}.metric-grid span{font-size:10px;color:var(--muted)}.metric-grid strong{font:400 42px var(--serif);margin:auto 0 6px}.metric-grid small{font-size:9px;color:#999}.metric-grid .dark{background:var(--wine);color:#fff;border-color:var(--wine)}.metric-grid .dark span,.metric-grid .dark small{color:#e0c8cd}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.panel{background:var(--paper);border:1px solid var(--line);padding:24px}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.panel-label{margin:0 0 7px}.panel h2{font:400 25px var(--serif);margin:0;letter-spacing:-.04em}.export-button{border:1px solid var(--line);padding:9px 12px;font-size:9px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:26px 0 12px}.toolbar nav{display:flex;gap:4px;overflow:auto}.toolbar nav button{border:0;background:transparent;padding:7px 9px;white-space:nowrap;font-size:9px;color:var(--muted)}.toolbar nav button.active{background:var(--ink);color:#fff}.search{display:flex;align-items:center;border-bottom:1px solid var(--line);min-width:190px}.search input{border:0;background:transparent;outline:none;padding:8px;width:100%;font-size:10px}.inquiry-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:12px 8px;border-bottom:1px solid var(--ink);font-size:8px;letter-spacing:.08em;color:var(--muted);white-space:nowrap}td{padding:16px 8px;border-bottom:1px solid var(--line);font-size:10px;vertical-align:middle}td strong,td small{display:block}td strong{font-size:11px}td small{margin-top:4px;color:var(--muted);font-size:9px}.service-pill,.status-pill{display:inline-block;padding:5px 7px;font-size:8px;white-space:nowrap}.service-pill{background:#eee8e0}.status-pill{border:1px solid var(--line)}.status-pill[data-status="new"]{background:#ead9dc;color:#6c2e3e;border-color:#d9bbc1}.status-pill[data-status="confirmed"]{background:#dce7d8;color:#34552d;border-color:#c4d5be}.row-button{border:0;background:none;font-size:17px;padding:5px}.empty{text-align:center;color:#999;font-size:10px;padding:35px 0;margin:0}.side-stack{display:grid;gap:18px}.upcoming-list{margin-top:18px}.upcoming-item{display:grid;grid-template-columns:49px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);cursor:pointer}.upcoming-date{background:var(--wine);color:#fff;aspect-ratio:1;display:grid;place-items:center;text-align:center}.upcoming-date strong{font:400 21px/1 var(--serif)}.upcoming-date small{font-size:7px}.upcoming-item h3{font-size:11px;margin:2px 0 5px}.upcoming-item p{font-size:9px;line-height:1.45;color:var(--muted);margin:0}.tip-card{background:var(--pink);padding:25px}.tip-card>span{font-size:8px;letter-spacing:.16em;color:var(--wine)}.tip-card h3{font:400 24px/1.4 var(--serif);letter-spacing:-.04em;margin:30px 0 12px}.tip-card p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.guide-panel{margin-top:18px}.guide-badge{font-size:8px;border:1px solid var(--line);padding:7px 10px}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.guide-grid article{padding:24px 20px;border-right:1px solid var(--line)}.guide-grid article:last-child{border:0}.guide-grid article>span{font-size:8px;letter-spacing:.14em;color:var(--wine)}.guide-grid h3{font:400 22px var(--serif);margin:34px 0 14px}.guide-grid ul{margin:0;padding:0;list-style:none}.guide-grid li{font-size:9px;line-height:1.55;color:var(--muted);padding:6px 0 6px 12px;position:relative}.guide-grid li:before{content:"·";position:absolute;left:0;color:var(--wine)}dialog{width:min(610px,calc(100% - 30px));max-height:90svh;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #1b11115c}dialog::backdrop{background:#201a19a8;backdrop-filter:blur(4px)}#detail-form{padding:30px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--ink);padding-bottom:18px}.dialog-head h2{font:400 28px var(--serif);margin:0}.dialog-head button{border:0;background:none;font-size:28px;line-height:1}.detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid var(--line);margin-bottom:24px}.detail-summary div{padding:14px 8px;border-bottom:1px solid var(--line)}.detail-summary div:nth-last-child(-n+2){border-bottom:0}.detail-summary span,.detail-summary b{display:block}.detail-summary span{font-size:8px;color:var(--muted);margin-bottom:5px}.detail-summary b{font-size:11px}.detail-summary .full{grid-column:1/-1}.detail-summary .full b{font-weight:400;line-height:1.6}#detail-form>label{display:block;font-size:9px;font-weight:700;margin-top:20px}#detail-form select,#detail-form textarea{width:100%;display:block;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;outline:none;resize:vertical;font-size:12px}#detail-status-message{min-height:18px;text-align:center;color:var(--wine);font-size:10px}@media(max-width:1150px){.admin-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:1fr 1fr}.guide-grid{grid-template-columns:1fr 1fr}.guide-grid article:nth-child(2){border-right:0}.guide-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:850px){.login-shell{grid-template-columns:1fr}.login-visual{min-height:32svh;padding:30px}.login-visual>p{font-size:22px}.login-panel{min-height:68svh}.admin-layout{display:block}.side-nav{display:none}.admin-content{padding:34px 16px 80px}.welcome{display:block}.welcome>p{margin-top:20px}.metric-grid{grid-template-columns:1fr 1fr}.admin-header{padding:0 18px}.admin-header #today-label{display:none}.toolbar{align-items:stretch;flex-direction:column}.search{width:100%}.inquiry-table-wrap{margin-inline:-12px}th:nth-child(1),td:nth-child(1),th:nth-child(4),td:nth-child(4){display:none}.side-stack{grid-template-columns:1fr}.panel{padding:20px 16px}}@media(max-width:520px){.metric-grid{gap:7px}.metric-grid article{min-height:125px;padding:15px}.metric-grid strong{font-size:34px}.guide-grid{grid-template-columns:1fr}.guide-grid article{border-right:0;border-bottom:1px solid var(--line)}.detail-summary{grid-template-columns:1fr}.detail-summary .full{grid-column:auto}.detail-summary div:nth-last-child(2){border-bottom:1px solid var(--line)}}
