:root{--forest:#17352b;--paper:#f5f3eb;--border:#d6dcd2;--font-sans:"Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;--font-display:"MaruBuri","Noto Serif KR",serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--forest);font-family:var(--font-sans);margin:0;line-height:1.7}.shell{max-width:1080px;margin:auto;padding:36px 24px 80px}.brand{font-family:var(--font-display);letter-spacing:.08em;font-size:22px}.brand span{font:10px var(--font-sans);margin-top:6px;display:block}h1{font:400 32px/1.5 var(--font-display)}.login{max-width:420px;margin:72px auto}.eyebrow{letter-spacing:.15em;font-size:11px}label{margin-top:22px;display:block}input{border:1px solid var(--border);width:100%;min-height:48px;font:inherit;color:inherit;background:0 0;border-radius:8px;margin-top:8px;padding:10px 14px;display:block}button{background:var(--forest);min-height:48px;color:var(--paper);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:12px 24px}.login button{width:100%;margin-top:28px}button:disabled{opacity:.5;cursor:default}:is(input,button,a):focus-visible{outline:2px solid var(--forest);outline-offset:4px}header{justify-content:space-between;align-items:center;display:flex}a{color:inherit}dl{grid-template-columns:140px 1fr;display:grid}dd{margin:0}p[role=alert]{font-size:14px}@media (max-width:600px){.login{margin-top:48px}h1{font-size:28px}}.admin-tabs{flex-wrap:wrap;gap:8px;margin:30px 0;display:flex}.admin-tabs button{border:1px solid var(--border);color:var(--forest);background:0 0}.admin-tabs button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.table-scroll{margin:24px 0;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--border);white-space:nowrap;padding:12px}td input{min-width:110px}form:not(header form){max-width:720px;margin:24px 0}form button{margin-top:16px}select,textarea{border:1px solid var(--border);width:100%;color:inherit;font:inherit;background:0 0;border-radius:8px;margin-top:8px;padding:12px;display:block}.check{align-items:center;gap:12px;display:flex}.check input{width:20px;min-height:20px;margin:0}.admin-list{flex-wrap:wrap;gap:10px;display:flex}.admin-detail,.popup-preview{border:1px solid var(--border);margin-top:24px;padding:24px}.admin-detail dl{display:block}.admin-detail dl>div{grid-template-columns:120px 1fr;display:grid}.popup-preview{max-width:380px}.popup-preview img{object-fit:contain;max-width:100%;max-height:400px}.booking-steps{flex-wrap:wrap;gap:10px;display:flex}.booking-room{border-top:1px solid var(--border);padding:24px 0}.booking-room img{object-fit:cover;width:100%;max-height:300px}.booking-actions{flex-wrap:wrap;gap:12px;display:flex}.booking-summary{background:var(--paper);border-top:1px solid var(--border);margin-top:20px;padding:16px;position:sticky;bottom:0}@media (max-width:600px){.shell{padding-inline:20px}input,select,textarea{font-size:16px}.admin-tabs{gap:6px}.admin-tabs button{padding:10px}.admin-detail{padding:16px}th,td{padding:8px}.booking-summary button{width:100%}}.stay-date-field{margin-top:22px}.stay-date-field>button{text-align:left;width:100%;color:var(--forest);border:1px solid var(--border);background:0 0;margin-top:8px;display:block}.stay-calendar{border:1px solid var(--border);max-width:380px;margin-top:8px;padding:16px}.stay-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:16px;display:grid}.stay-calendar-days button{color:var(--forest);background:0 0;border:1px solid #0000;min-height:42px;padding:8px 0}.stay-calendar-days button[aria-pressed=true]{background:var(--forest);color:var(--paper)}.stay-calendar-days button:disabled{opacity:.3}.check a{margin-left:auto;font-size:13px}
