@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap";:root{color:#23352a;font-synthesis:none;background:#f6f7f2;font-family:Noto Sans KR,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e2e6dc;justify-content:space-between;align-items:center;padding:26px 6%;display:flex}header>span{letter-spacing:2px;color:#69766c;font-size:11px}.brand{letter-spacing:-1.3px;color:#294b2d;font-size:24px;text-decoration:none}.brand b{font-weight:800}.brand small{letter-spacing:2px;margin-top:3px;font-size:8px;display:block}main{max-width:1180px;margin:auto;padding:54px 30px 80px}.eyebrow{color:#6c805b;letter-spacing:2px;font-size:11px}h1{letter-spacing:-1.5px;margin:15px 0;font-size:38px;line-height:1.45}p{color:#657064;font-size:14px;line-height:1.9}.intro{margin-bottom:42px}h2{letter-spacing:-.6px;font-size:21px}h3{font-size:17px}.publicgrid{grid-template-columns:1fr 1.65fr;gap:42px;display:grid}.note{background:#e6ecd9;border-radius:4px;padding:34px}.note>span{letter-spacing:2px;font-size:10px}.note h2{margin-top:13px;font-size:26px}.note dl{grid-template-columns:78px 1fr;gap:14px;margin-top:35px;font-size:13px;line-height:1.9;display:grid}.note dt{color:#6b795d}.note dd{margin:0}.panel{background:#fff;border:1px solid #e0e5da;border-radius:6px;padding:30px}.muted{color:#7e877c;font-size:12px;line-height:1.8}.sectiontitle{align-items:center;gap:12px;margin-bottom:8px;display:flex}.sectiontitle span{color:#6d8854;font-size:12px}.sectiontitle h2{margin:0}.slots{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 35px;display:grid}.slot{text-align:left;color:#2e3e2c;background:#fff;border:1px solid #dce3d4;min-height:110px;padding:17px}.slot>span{justify-content:space-between;gap:8px;font-size:11px;display:flex}.slot b{color:#5c7b3d;font-size:10px;font-weight:500}.slot strong{margin-top:12px;font-size:17px;display:block}.slot small{font-weight:400}.slot.selected{background:#f3f7ed;border:2px solid #49662b}.slot:disabled{opacity:.55;cursor:not-allowed;background:#f5f5f2}.fields{grid-template-columns:1fr 1fr;gap:18px;margin:24px 0;display:grid}label{font-size:13px;display:block}em{color:#668041;font-style:normal}input{width:100%;font:inherit;color:#263d2a;background:#fff;border:1px solid #dce1d6;border-radius:3px;margin-top:8px;padding:12px;display:block}input:focus{outline-offset:1px;outline:2px solid #91a86e}.check{align-items:center;gap:10px;margin:18px 0;line-height:1.7;display:flex}.check input{accent-color:#49662b;width:17px;height:17px;margin:0}details{color:#677161;border-top:1px solid #e5e9df;padding-top:20px;font-size:12px}summary{cursor:pointer}details p{font-size:12px}button{color:#fff;cursor:pointer;font:inherit;background:#314d28;border:0;border-radius:3px;padding:12px 18px;font-size:13px;font-weight:600}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:not-allowed}.submit{width:100%;margin-bottom:10px;padding:17px}.error{color:#a13d31}.secondary{color:#405334;background:#edf1e7;border:1px solid #dce3d4}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.toolbar input{max-width:300px}.adminslots{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.adminslots .panel{padding:20px}.adminslots label{margin:10px 0}.adminslots button{width:100%;margin-top:10px}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}td,th{border-bottom:1px solid #e6e9e2;padding:14px 12px}th{background:#f2f5ed;font-weight:500}.empty{text-align:center;padding:40px}.login{max-width:480px;margin:0 auto}.login button{width:100%;margin-top:20px}.success{text-align:center;padding:70px 30px}.success>span{background:#e7efdc;border-radius:50%;place-items:center;width:60px;height:60px;font-size:28px;display:inline-grid}footer{letter-spacing:1px;color:#7b8773;border-top:1px solid #dce3d4;justify-content:space-between;padding:25px 6%;font-size:10px;display:flex}:focus-visible{outline-offset:3px;outline:3px solid #a3ba78}@media (max-width:900px){.adminslots{grid-template-columns:1fr 1fr}.publicgrid{grid-template-columns:1fr;gap:25px}.note{padding:24px}.note dl{margin-top:15px}.toolbar{flex-wrap:wrap;align-items:flex-start}}@media (max-width:540px){main{padding:35px 18px}h1{font-size:29px}.panel{padding:22px}.fields,.adminslots{grid-template-columns:1fr}.slot{padding:12px}.slot>span{display:block}.slot b{margin-top:5px;display:block}header{padding:20px}.brand{font-size:21px}header>span{font-size:9px}footer{gap:16px}.toolbar button{margin-bottom:6px}}.site-root{background:var(--page-bg);min-height:100vh;color:var(--ink)}.site-root button:not(.secondary):not(.slot){background:var(--primary);color:var(--button-ink)}.site-root .note{background:var(--note-bg)}.site-root .brand,.site-root .eyebrow,.site-root .sectiontitle span,.site-root em{color:var(--primary)}.site-root .slot.selected{border-color:var(--primary)}.site-root input{accent-color:var(--primary)}.site-root p,.site-root h1,.site-root dd,.site-root footer{white-space:pre-wrap}.site-logo{object-fit:contain;max-width:65vw;height:auto;max-height:100px;display:block}.brand-editor{margin-bottom:32px}.brand-editor h2{margin-top:0}.brand-editor h3{margin-top:24px}.editorgrid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;display:grid}.editorcontrols label{margin:14px 0}.editorcontrols textarea{resize:vertical;width:100%;font:inherit;border:1px solid #dce1d6;border-radius:3px;margin-top:7px;padding:10px;line-height:1.65;display:block}.editorcontrols details{margin-top:20px}.editorcontrols summary{font-weight:600}.editorlogo{object-fit:contain;max-width:240px;max-height:100px;margin:15px 0;display:block}.colorgrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.colorrow{gap:8px;display:flex}.colorrow input[type=color]{width:45px;min-width:45px;height:42px;padding:3px}.colorrow input{min-width:0}.previewarea{position:sticky;top:20px}.brandpreview{border:1px solid;border-radius:6px;width:100%;margin:auto;font-size:12px;transition:max-width .2s;overflow:hidden}.mobilepreview{max-width:340px}.previewheader{background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:20px;display:flex}.previewheader img{object-fit:contain;max-height:80px}.previewheader strong{font-size:20px}.previewheader small{font-size:8px;display:block}.previewbody{white-space:pre-wrap;padding:22px}.previewbody h2{margin-top:12px;font-size:25px;line-height:1.5}.previewbody p{color:inherit;font-size:12px}.previewnote{border-radius:4px;padding:20px}.previewnote h3{margin:10px 0}.previewnote dl>div{gap:12px;margin-top:8px;display:flex}.previewnote dt{min-width:60px}.previewnote dd{margin:0}.previewform{background:#fff;border-radius:4px;margin:20px 0;padding:18px}.previewslot{border:1px solid;padding:12px}.previewslot small{margin-top:8px;display:block}.previewfields{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.previewfields>div>div{border:1px solid #dce1d6;height:32px;margin-top:5px}.previewbutton{text-align:center;border-radius:3px;margin-bottom:10px;padding:13px}.editorsave{border-top:1px solid #e1e7db;justify-content:space-between;align-items:center;gap:15px;margin-top:25px;padding-top:15px;display:flex}.editorsave p{font-size:12px}.brand-editor a{color:var(--primary);font-size:12px}@media (max-width:900px){.editorgrid{grid-template-columns:1fr}.previewarea{position:static}.editorsave{display:block}.editorsave button{margin-bottom:8px}}.slot-save{justify-content:flex-end;margin-top:18px;display:flex}.slot-save button{min-width:190px}.site-root .slot{background:var(--slot-bg);color:var(--slot-text);border-color:var(--slot-border)}.site-root .slot b{color:var(--slot-badge)}.site-root .slot.selected{background:var(--slot-selected-bg);color:var(--slot-selected-text);border-color:var(--slot-selected-border)}.site-root .slot:disabled{background:var(--slot-closed-bg);color:var(--slot-closed-text);border-color:var(--slot-closed-border);opacity:1;filter:none}.site-root .slot:disabled b{color:var(--slot-closed-text)}.slot-preview-states{gap:6px;margin:12px 0;display:flex}.slot-preview-states button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--primary)}.previewslot>span{justify-content:space-between;gap:8px;display:flex}.previewslot b{font-size:10px}.previewslot strong{margin-top:12px;font-size:17px;display:block}.policy-editor{margin-bottom:28px}.policy-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.policy-editor textarea{width:100%;font:inherit;resize:vertical;border:1px solid #dce1d6;border-radius:3px;margin-top:8px;padding:12px;line-height:1.7;display:block}.policy-editor .check strong{margin-left:auto;font-size:12px}.policy-editor h2{margin-top:0}@media (max-width:700px){.policy-grid{grid-template-columns:1fr}}.site-root p:not(.error),.site-root .muted,.site-root .note dt{color:var(--ink)}.site-root .brandpreview p,.site-root .brandpreview .muted,.site-root .brandpreview dt{color:inherit}.site-root .login{border-top:4px solid var(--primary);padding:38px;box-shadow:0 12px 40px #00000008}.login h2{margin:14px 0 8px}.login label{margin-top:26px}.site-root .login input{color:var(--ink)}.site-root .login input:focus{outline-color:var(--primary)}@media (max-width:540px){.site-root .login{padding:26px}}.sheets-editor{margin-bottom:28px}.sheets-editor h2{margin-top:0}.sheets-editor a{color:var(--primary);font-size:13px}.sheets-editor details{margin-bottom:24px}.sheets-editor li{margin:10px 0;font-size:13px;line-height:1.9}.script-code{resize:vertical;border:1px solid #dce1d6;border-radius:3px;width:100%;margin-top:15px;padding:14px;font-family:monospace;font-size:12px;display:block}.admin-registration-list{margin-bottom:28px}.site-root .slot-help{font-size:14px;line-height:1.9}.slot .slot-datetime,.previewslot .slot-datetime{white-space:nowrap;flex-wrap:nowrap;align-items:baseline;gap:10px;font-size:17px;font-weight:700;line-height:1.5;display:flex}.slot-datetime>span{font:inherit}.site-root .brandpreview .preview-slot-help{font-size:14px;line-height:1.9}@media (max-width:640px){.slots{grid-template-columns:1fr}}.site-root h2{white-space:pre-wrap;overflow-wrap:break-word}.site-root .event-description{text-align:justify;word-break:normal}.site-root .media-contact{letter-spacing:normal;font-size:13px;line-height:1.9}
