@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
.editor-grid .editor-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.editor-grid .editor-tabs button{padding:10px 8px;background:#fafbfc;border-radius:6px;text-align:left}.editor-grid .editor-tabs button.active{background:#eeebff;border-bottom:0}.qr-real{display:block;width:190px;height:190px;margin:22px auto}.chart{overflow:visible}@media print{.sidebar,.topbar,.screen-index,button,.btn{display:none!important}.main{margin-left:0}.content,.external-content{padding:20px}.external-header{padding:20px}.panel{break-inside:avoid}body{background:white}.cols-4{grid-template-columns:repeat(4,1fr)}}
:root{--bg:#f5f6f8;--surface:#fff;--text:#202634;--muted:#828895;--line:#e9ebef;--primary:#6858e8;--primary-soft:#eeebff;--success:#248968;--warning:#c68b25;--danger:#d46363;--radius:12px;--space:8px;font-family:'Noto Sans KR',sans-serif;color:var(--text);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,input,textarea,select{font:inherit}button,a{transition:background .15s}button{cursor:pointer;border:0;background:transparent;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #b4aafd;outline-offset:3px}.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;position:fixed;inset:0 auto 0 0;background:white;border-right:1px solid var(--line);padding:30px 18px;display:flex;flex-direction:column;z-index:10}.logo{font-size:24px;font-weight:900;letter-spacing:-1.4px;display:flex;align-items:center;gap:10px}.logo-mark{width:32px;height:32px;background:var(--primary);border-radius:10px;color:white;display:grid;place-items:center;font-size:23px;letter-spacing:-3px;padding-right:3px}.agency{font-size:11px;color:var(--muted);margin:10px 0 28px 42px}.btn{padding:12px 18px;border-radius:8px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--primary);color:white;white-space:nowrap}.btn:hover{background:#5745d4}.btn.secondary{background:white;color:var(--text);border:1px solid var(--line)}.btn.soft{background:var(--primary-soft);color:var(--primary)}.btn.danger{background:#fff0f0;color:var(--danger)}.btn:disabled{opacity:.4;cursor:not-allowed}.wide{width:100%}.nav{display:flex;flex-direction:column;gap:6px;margin-top:24px}.nav a{padding:13px 16px;border-radius:8px;color:#69707e;display:flex;gap:12px;align-items:center}.nav a.active{color:var(--primary);background:var(--primary-soft);font-weight:700}.nav a:hover{background:#f6f5fb}.nav-label{font-size:10px;color:#a4a8b1;letter-spacing:1px;margin:25px 16px 8px}.sidebar-bottom{margin-top:auto}.plan{background:#f7f7fb;border-radius:10px;padding:16px;margin-bottom:20px;font-size:12px}.avatar{width:32px;height:32px;border-radius:50%;background:#efeafb;display:grid;place-items:center;color:#7466b0;font-weight:700}.user{display:flex;align-items:center;gap:10px;font-size:12px}.user small{color:var(--muted)}.main{margin-left:224px;flex:1;min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 40px;color:var(--muted);font-size:12px}.topbar strong{color:var(--text);font-weight:500}.top-actions{display:flex;gap:20px;align-items:center}.demo-badge{font-size:10px;letter-spacing:.5px;padding:5px 8px;border:1px solid var(--line);border-radius:4px}.content{padding:36px 40px 60px;max-width:1520px;margin:auto}.title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{color:var(--primary);font-size:11px;font-weight:700;letter-spacing:1.5px;margin-bottom:8px}h1{font-size:28px;letter-spacing:-1.2px;margin:0 0 10px;font-weight:800}h2{font-size:17px;letter-spacing:-.4px;margin:0}h3{font-size:14px;margin:0 0 12px}p{line-height:1.8}.sub{color:var(--muted);font-size:13px;margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.text-link{color:var(--primary);font-size:12px;font-weight:600}.grid{display:grid;gap:24px}.cols-2{grid-template-columns:1fr 1fr}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.home-grid{grid-template-columns:minmax(0,1fr) 288px}.stack{display:flex;flex-direction:column;gap:24px}.tasks{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:28px}.task{padding:20px;border:1px solid var(--line);background:white;border-radius:12px;display:flex;gap:14px;align-items:center;text-align:left}.task-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:#fff0ed;color:#d47c66;font-size:18px}.task:nth-child(2) .task-icon{background:#eeeaff;color:var(--primary)}.task:nth-child(3) .task-icon{background:#fff7df;color:var(--warning)}.task strong{display:block;margin-bottom:5px}.task small{color:var(--muted);font-size:11px}.count{margin-left:auto;font-size:23px;font-weight:800}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:4px 8px;background:#f1edf6;color:#9b7197;font-size:10px;font-weight:600}.badge.blue{background:#eaf1fb;color:#617cad}.badge.green{background:#eaf5ed;color:#65886b}.pill{border-radius:20px;padding:5px 10px;font-size:10px;color:var(--success);background:#edf7f2;display:inline-flex;align-items:center;gap:5px}.pill:before{content:'';width:5px;height:5px;background:currentColor;border-radius:50%}.pill.draft{background:#f2f3f6;color:#9297a3}.pill.review{background:#f2edff;color:#8d74ca}.pill.scheduled{background:#edf2fb;color:#5d82c0}.pill.ended{background:#f2f3f6;color:#7d8391}.filters{display:flex;gap:8px;align-items:center;margin-bottom:20px}.chip{font-size:12px;padding:8px 12px;border-radius:6px;color:var(--muted);border:1px solid transparent}.chip.active{background:var(--primary-soft);color:var(--primary);font-weight:700}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;color:var(--muted);font-weight:500;padding:13px 10px;border-bottom:1px solid var(--line);background:#fafbfc}td{padding:21px 10px;border-bottom:1px solid var(--line)}tr:last-child td{border-bottom:0}.event-name{font-size:13px;font-weight:600;margin-bottom:7px}tr.clickable{cursor:pointer}tr.clickable:hover{background:#faf9ff}.event-icon{width:38px;height:38px;border-radius:9px;background:#f5e5ee;display:grid;place-items:center;font-size:18px;color:#b57d9e;flex-shrink:0}.event-cell{display:flex;align-items:center;gap:12px}.dim{color:var(--muted)}.stat{padding:20px 0;border-bottom:1px solid var(--line)}.stat:last-child{border:0}.stat .number{font-size:27px;letter-spacing:-.8px;font-weight:800;margin-top:9px}.stat .number span{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}.brand-row{display:flex;align-items:center;gap:12px;padding:15px 0}.brand-symbol{width:34px;height:34px;border-radius:10px;background:#f5e5ee;color:#9d668b;display:grid;place-items:center;font-size:15px;font-weight:700}.brand-row small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.helper{background:#f5f3ff;padding:20px;border-radius:12px;color:#8175b6;font-size:12px;line-height:1.8}.helper strong{display:block;color:#645394;font-size:13px;margin-bottom:7px}.steps{display:flex;gap:4px;margin:24px 0 28px;padding:6px;background:#eceef2;border-radius:10px}.step{flex:1;text-align:center;padding:12px;color:#8d93a0;font-size:12px;border-radius:7px}.step.active{background:white;color:var(--primary);font-weight:700;box-shadow:0 2px 4px #20263408}.event-header{display:flex;align-items:center;gap:10px}.event-header h1{font-size:23px;margin:0}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 372px;gap:24px}.editor-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow:auto}.editor-tabs button{padding:0 0 14px;color:var(--muted);font-size:12px;white-space:nowrap}.editor-tabs button.active{color:var(--primary);border-bottom:2px solid var(--primary);font-weight:700}.field{margin:18px 0}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.input,input,textarea,select{width:100%;border:1px solid #e2e5eb;border-radius:8px;padding:12px 14px;background:white;color:var(--text)}textarea{resize:vertical;min-height:100px;line-height:1.8}.input-muted{background:#fafbfc}.inline{display:flex;align-items:center;gap:12px}.between{display:flex;align-items:center;justify-content:space-between}.mini-label{font-size:11px;color:var(--muted)}.ai-panel{background:#f7f5ff;border:1px solid #e7e1fc;border-radius:12px;padding:22px;margin-bottom:24px}.ai-panel h3{color:#6454c4}.ai-chip{font-size:10px;color:#7968c9;border:1px solid #ddd5fb;background:white;border-radius:5px;padding:5px 7px}.tag-ai{font-size:9px;color:var(--primary);background:var(--primary-soft);padding:3px 6px;border-radius:4px}.preview-panel{background:#ebedf1;border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center}.preview-head{display:flex;justify-content:space-between;width:100%;font-size:11px;color:#858b97;margin-bottom:22px}.phone{width:280px;min-height:526px;background:#fff9fc;border:7px solid #252731;border-radius:34px;box-shadow:0 12px 26px #21263b15;overflow:hidden;position:relative}.phone-notch{width:86px;height:19px;border-radius:0 0 13px 13px;background:#252731;margin:0 auto}.phone-body{text-align:center;padding:22px 20px}.lumiere{font-family:Georgia,serif;letter-spacing:4px;color:#a0668b;font-size:15px}.phone h2{font-size:22px;line-height:1.45;color:#543e50;margin:26px 0 8px}.phone p{font-size:10px;color:#ac91a2;margin:0 0 20px}.wheel{width:204px;height:204px;border:8px solid #fff;border-radius:50%;background:conic-gradient(#d8a0bf 0 60deg,#f8e8f0 60deg 120deg,#d8a0bf 120deg 180deg,#f8e8f0 180deg 240deg,#d8a0bf 240deg 300deg,#f8e8f0 300deg);margin:18px auto 22px;position:relative;box-shadow:0 0 0 2px #ead4e2;transition:transform 1.6s cubic-bezier(.15,.6,.2,1)}.wheel:before{content:'L';position:absolute;inset:67px;border-radius:50%;display:grid;place-items:center;background:white;color:#a26c8e;font-family:Georgia,serif;font-size:25px;box-shadow:0 2px 8px #81537312}.pointer{color:#aa6e94;font-size:24px;position:absolute;top:160px;left:calc(50% - 12px);z-index:2}.phone-button{background:#b77ba2;color:white;border-radius:9px;width:100%;padding:13px;font-size:12px;font-weight:700}.preview-caption{font-size:10px;color:var(--muted);margin-top:20px}.alert{padding:15px 18px;background:#fff8e9;color:#ad822a;border:1px solid #f1e1bb;border-radius:9px;font-size:12px;line-height:1.8;margin-bottom:22px}.alert.success{background:#eef8f3;border-color:#d4e9df;color:#458466}.alert.purple{background:#f2efff;border-color:#dfd8ff;color:#7968bb}.metric{padding:23px}.metric-name{font-size:12px;color:var(--muted)}.metric-value{font-size:30px;letter-spacing:-1px;font-weight:800;margin:12px 0 8px}.metric-note{font-size:10px;color:#969daa}.chart{height:180px;display:flex;align-items:flex-end;gap:14px;padding:20px 8px 0;border-bottom:1px solid var(--line)}.chart-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:9px}.bar{width:100%;max-width:40px;background:#b8adf4;border-radius:5px 5px 0 0;min-height:4px}.chart-col:nth-child(4) .bar,.chart-col:nth-child(5) .bar{background:var(--primary)}.chart-col small{font-size:9px;color:var(--muted);position:relative;bottom:-22px}.progress{height:6px;background:#f0f1f4;border-radius:10px;overflow:hidden;margin:12px 0}.progress>span{display:block;height:100%;background:var(--primary);border-radius:10px}.prize-item{padding:14px 0;border-bottom:1px solid var(--line)}.prize-item:last-child{border:0}.comment{padding:18px;border:1px solid var(--line);border-radius:9px;margin-top:12px;font-size:12px}.comment p{margin:12px 0}.comment-time{font-size:10px;color:var(--muted)}.color-swatch{height:32px;width:32px;border-radius:7px;display:inline-block}.pass-card{padding:23px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.pass-card.selected{border:2px solid var(--primary);background:#faf9ff}.price{font-size:26px;font-weight:800;margin:16px 0}.price small{font-size:12px;font-weight:400}.cost-row{padding:18px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:12px}.cost-row strong{font-size:14px}.qr{display:grid;grid-template-columns:repeat(21,1fr);width:170px;height:170px;margin:20px auto;background:white;padding:6px}.qr i{background:#202634}.qr i.empty{background:white}.external{min-height:100vh;background:#f7f6f8}.external-header{background:white;border-bottom:1px solid var(--line);padding:24px 48px;display:flex;align-items:center;justify-content:space-between}.external-logo{font-size:14px;letter-spacing:1px;font-weight:800;color:#555075}.external-content{max-width:1120px;margin:auto;padding:40px 28px}.mobile-outer{min-height:100vh;background:#f6ecf2;padding:40px 20px;display:flex;flex-direction:column;align-items:center}.mobile-outer .phone{width:390px;min-height:760px;border:0;border-radius:20px;box-shadow:0 12px 40px #59354b12}.mobile-outer .phone-notch{display:none}.mobile-outer .phone-body{padding:40px 32px}.mobile-outer .wheel{width:260px;height:260px;margin:45px auto}.mobile-outer .wheel:before{inset:89px}.mobile-outer .pointer{top:220px}.mobile-outer .phone h2{font-size:30px}.mobile-outer .phone p{font-size:13px}.mobile-outer .phone-button{font-size:15px}.mobile-outer input{margin-bottom:12px;background:#fff}.checkbox{display:flex;align-items:flex-start;gap:8px;font-size:11px;color:var(--muted);line-height:1.7;text-align:left;margin:16px 0}.checkbox input{width:auto;margin-top:4px}.gift{width:112px;height:112px;background:#efdeea;border-radius:22px;display:grid;place-items:center;font-size:54px;margin:36px auto}.small{font-size:11px}.mt{margin-top:24px}.mb{margin-bottom:24px}.screen-index{position:fixed;bottom:18px;right:24px;z-index:25;display:flex;align-items:center;gap:6px;background:#252734;color:white;border-radius:10px;padding:8px 12px;box-shadow:0 4px 16px #25273420;font-size:10px}.screen-index select{background:#252734;color:white;border:0;width:160px;padding:6px;font-size:10px}.screen-index a{padding:6px 8px;border-left:1px solid #ffffff25}.modal-overlay{position:fixed;inset:0;background:#20263450;display:grid;place-items:center;z-index:50;padding:24px}.modal{width:500px;max-width:100%;background:white;border-radius:16px;padding:30px}.modal .brand-choice{padding:16px;border:1px solid var(--line);border-radius:9px;margin-top:12px;display:flex;gap:12px;align-items:center;cursor:pointer}.modal .brand-choice:hover{border-color:var(--primary)}#toast{position:fixed;top:22px;left:50%;transform:translateX(-50%);z-index:100;background:#252734;color:white;padding:13px 24px;border-radius:9px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.design-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.design-card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;min-height:130px}.design-card:hover{border-color:var(--primary)}.screen-id{font-size:10px;font-weight:700;color:var(--primary);letter-spacing:1px;margin-bottom:16px}.capture .screen-index{display:none}.capture .content{max-width:none}.capture .app-shell{width:1440px;min-height:960px}.capture .topbar{width:1216px}.capture .external{width:1440px;min-height:960px}.capture .sidebar{position:absolute;min-height:960px}.capture .mobile-outer{width:390px;padding:0;background:white}.capture .mobile-outer .phone{border-radius:0;min-height:844px;box-shadow:none}.export-note{border-top:1px solid var(--line);margin-top:30px;padding-top:20px;color:var(--muted);font-size:11px;line-height:1.8}.toggle{width:34px;height:20px;background:var(--primary);border-radius:20px;display:inline-block;position:relative}.toggle:after{content:'';position:absolute;right:3px;top:3px;width:14px;height:14px;background:white;border-radius:50%}.muted-btn{font-size:11px;color:var(--muted)}@media(max-width:1100px){.home-grid{grid-template-columns:1fr}.home-grid>.stack{display:grid;grid-template-columns:1fr 1fr}.editor-grid{grid-template-columns:minmax(0,1fr) 300px}.content{padding:28px}.tasks{gap:10px}.task{padding:14px}.cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{width:70px;padding:20px 12px}.sidebar .agency,.sidebar .logo span,.sidebar .nav a span,.sidebar .nav-label,.sidebar .sidebar-bottom,.sidebar>.btn{display:none}.sidebar .nav a{padding:14px 8px}.main{margin-left:70px}.topbar{padding:0 20px}.content{padding:22px 18px}.tasks,.cols-2,.cols-3,.home-grid>.stack,.editor-grid{grid-template-columns:1fr}.editor-grid>.preview-panel{display:none}.cols-4,.design-grid{grid-template-columns:1fr 1fr}.title-row{gap:12px;align-items:flex-start}h1{font-size:23px}.screen-index{right:10px;bottom:10px}.screen-index select{width:130px}.panel{padding:18px}.table-wrap{overflow:auto}table{min-width:550px}.steps{gap:0}.step{font-size:10px;padding:10px 4px}.external-header{padding:20px}.mobile-outer{padding:0}.mobile-outer .phone{width:100%;border-radius:0}.metric-value{font-size:26px}}
