@font-face{font-family:Pretendard;src:url(/fonts/PretendardVariable.woff2)format("woff2-variations");font-weight:45 920;font-display:block}:root{--bg:#f6f3ee;--card:#fff;--fg:#2b2620;--muted:#6b6258;--line:#e4ddd2;--accent:#c2410c;--accent-fg:#fff;--ok:#1f8a4c;--warn:#b26a00;--err:#c0362c}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--fg);font-family:Pretendard,system-ui,sans-serif;font-size:15px;line-height:1.5}a{color:inherit}h1,h2,h3{letter-spacing:-.02em;margin:0}.muted{color:var(--muted)}.error{color:var(--err)}.small{font-size:13px}.render-root{width:1080px;height:1350px;overflow:hidden}body:has(.render-root){background:#fff}.render-root .cv1-placeholder{color:#0000}.reason-select{width:auto;margin-left:6px;padding:1px 4px;font-size:12px;display:inline-block}.ad-render-root{line-height:0;display:inline-block}.ad-render-root>*{line-height:normal}body:has(.ad-render-root){background:#fff;margin:0}.page{max-width:1280px;margin:0 auto;padding:24px 16px 80px}.topbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.topbar h1{font-size:22px}.topbar a{text-decoration:none}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px}.grid2{grid-gap:12px;grid-template-columns:1fr 1fr}.grid2,.grid3{gap:12px;display:grid}.grid3{grid-gap:12px;grid-template-columns:1fr 1fr 1fr}@media (max-width:720px){.grid2,.grid3{grid-template-columns:1fr}}.btn{border:1px solid var(--line);color:var(--fg);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:#cfc5b6}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.ghost{background:0 0}.btn.small{padding:4px 10px;font-size:13px}label{color:var(--muted);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}input,select,textarea{font:inherit;color:var(--fg);border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:8px 10px}textarea{resize:vertical;min-height:60px}.badge{color:#6b6156;background:#eee7dc;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.badge.review{color:var(--warn);background:#fff1db}.badge.approved{color:var(--ok);background:#e2f4ea}.badge.published{color:#fff;background:#2b2620}.post-list{grid-gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.post-item{flex-direction:column;gap:8px;text-decoration:none;display:flex}.post-item .thumb{border-radius:10px}.post-item .thumb,.slide-thumb{aspect-ratio:4/5;background:#eee7dc;position:relative;overflow:hidden}.slide-thumb{border-radius:8px;width:100%}.slide-thumb>.scaler{transform-origin:0 0;width:1080px;height:1350px;position:absolute;top:0;left:0}.editor{grid-gap:20px;grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}@media (max-width:900px){.editor{grid-template-columns:1fr}}.editor .preview-col{position:sticky;top:16px}.strip{grid-gap:6px;grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.strip button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:8px;padding:0}.strip button.on{border-color:var(--accent)}.slide-form{border-left:3px solid var(--line);padding-left:14px}.slide-form.on{border-left-color:var(--accent)}.notice{color:var(--warn);background:#fff1db;border-radius:10px;padding:10px 14px;font-weight:600}.notice.err{color:var(--err);background:#fde8e6}.login{text-align:center;flex-direction:column;gap:14px;max-width:360px;margin:18vh auto;padding:0 16px;display:flex}.tabs{flex-wrap:wrap;gap:4px;display:flex}.tabs a{color:var(--muted);border-radius:99px;padding:6px 12px;font-size:14px;font-weight:600;text-decoration:none}.tabs a.on{background:var(--fg);color:#fff}.badge.on_hold{color:#55556a;background:#e8e8ee}.steps{flex-wrap:wrap;gap:6px;font-size:13px;font-weight:700;display:flex}.steps span{color:#9b8f80;background:#eee7dc;border-radius:99px;padding:4px 10px}.steps span.done{color:var(--ok);background:#e2f4ea}.steps span.now{background:var(--accent);color:#fff}.modal-bg{z-index:50;background:#14100c99;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:100%;max-width:1100px;max-height:90vh;padding:18px;overflow:auto}.example-grid{grid-gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.example-grid img{border-radius:6px;width:100%;display:block}.perm-btn{min-width:64px}.perm-btn.on{background:var(--ok);border-color:var(--ok);color:#fff}table.users{border-collapse:collapse;width:100%}table.users td,table.users th{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 8px;font-size:14px}table.users th{color:var(--muted);font-size:13px;font-weight:600}.btn.danger{color:var(--err)}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%238a8076' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px 8px;padding-right:34px}.tabs.subtle a.on{color:var(--fg);background:#eee7dc}.suggest-list{grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.suggest{border:1px solid var(--line);background:#fffdf9;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.suggest.used{opacity:.55}.suggest.picked{border-color:var(--accent);box-shadow:0 0 0 2px #ff611826}.guide-text{min-height:60vh;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}table.stats{border-collapse:collapse;width:100%;font-size:13px}table.stats td,table.stats th{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 6px}table.stats td.num,table.stats th.num{text-align:right;white-space:nowrap}.lp-list{border:0;min-width:0;margin:0;padding:0}.lp-row{border-top:1px solid var(--line)}.lp-row:first-child{border-top:0}.lp-line{align-items:center;gap:10px;min-height:46px;padding:9px 2px;display:flex}.lp-row.keep .lp-line{min-height:32px;padding:4px 2px;font-size:13px}.lp-move{flex-direction:column;flex:none;display:flex}.lp-arrow{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:10px;line-height:1}.lp-arrow:hover:not(:disabled){color:var(--fg)}.lp-arrow:disabled{opacity:.25;cursor:default}.lp-icon{text-align:center;color:var(--muted);flex:0 0 22px;font-size:13px;font-weight:700}.lp-main{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex;overflow:hidden}.lp-main b{flex:0 auto;font-weight:600}.lp-main b,.lp-url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lp-url{min-width:0;font-size:13px}td.lp-url{max-width:420px}.lp-clicks{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);flex:0 0 48px;font-size:13px}.lp-actions{flex:none;gap:4px;display:flex}.lp-row.open{background:#fbf9f6;border-radius:10px}.lp-form{grid-gap:10px 12px;grid-template-columns:1fr 1fr;gap:10px 12px;padding:4px 12px 14px 40px;display:grid}.lp-form .check{grid-column:1/-1}.lp-savebar{background:var(--card);border:1px solid var(--line);border-radius:14px;justify-content:flex-end;align-items:center;gap:10px;padding:10px 14px;display:flex;position:sticky;bottom:16px;box-shadow:0 6px 24px #00000014}@media (max-width:720px){.lp-form{grid-template-columns:1fr;padding-left:12px}.lp-main{flex-direction:column;gap:0}}.lp-del{color:var(--muted);border-color:#0000}.lp-del:hover{color:var(--err);border-color:var(--line)}.img-history{flex-wrap:wrap;gap:6px;display:flex}.img-history button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:64px;height:64px;padding:0;overflow:hidden}.img-history button:hover:not(:disabled){border-color:var(--accent)}.img-history img{object-fit:cover;width:100%;height:100%;display:block}.tab-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:99px;padding:8px 14px;font-size:14px;font-weight:600}.tab-btn.on{background:var(--fg);border-color:var(--fg);color:#fff}.studio-switch{align-items:center;gap:10px;font-size:20px;font-weight:800;display:flex}.studio-switch a{color:var(--muted);text-decoration:none}.studio-switch a.on{color:var(--fg)}.studio-switch span{color:var(--line);font-weight:400}.ad-grid{grid-gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.ad-thumb{aspect-ratio:4/5;object-fit:cover;background:#f1ece3;border-radius:10px;width:100%;display:block}.ad-preview{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.ad-frame{border:1px solid var(--line);background:#fff;border-radius:10px;position:relative;overflow:hidden}.photo-pick{flex-wrap:wrap;gap:6px;display:flex}.photo-pick button{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:64px;height:64px;padding:0;overflow:hidden}.photo-pick button.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.photo-pick button:disabled{cursor:default}.photo-pick img{object-fit:cover;width:100%;height:100%;display:block}.fit-box{grid-gap:4px;border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.fit-row{grid-gap:8px;color:var(--muted);grid-template-columns:34px 1fr;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:grid}.fit-row input[type=range]{width:100%;accent-color:var(--accent);margin:0;padding:0}.fit-box .btn{justify-self:start}.ad-frame iframe{transform-origin:0 0;pointer-events:none;border:0;position:absolute;top:0;left:0}.ad-form label{margin:12px 0 4px;font-size:13px;font-weight:600;display:block}.ad-form input[type=text],.ad-form input[type=url],.ad-form textarea{width:100%}.ad-form textarea{min-height:70px}.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.ad-thumb-live{position:relative;overflow:hidden;container-type:inline-size}.ad-thumb-live iframe{transform-origin:0 0;transform:scale(calc(100cqw / 1080px));pointer-events:none;border:0;position:absolute;top:0;left:0}.ad-form .ad-sizes{flex-wrap:nowrap;align-items:center;gap:14px;display:flex}.ad-form .ad-check{color:var(--fg);white-space:nowrap;cursor:pointer;flex-direction:row;align-items:center;gap:5px;margin:0;font-size:13px;font-weight:500;display:inline-flex}.ad-form .ad-check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0;padding:0}.seg{border:1px solid var(--line);border-radius:10px;width:fit-content;display:inline-flex;overflow:hidden}.seg button{font:inherit;cursor:pointer;color:var(--muted);background:#fff;border:0;padding:8px 18px;font-weight:600}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--accent);color:var(--accent-fg)}.seg button:disabled{opacity:.5;cursor:not-allowed}.thumb-plain{background:#2b2620 url(/placeholder.svg) 50%/cover;align-items:flex-end;display:flex}.thumb-text{color:#fff;background:linear-gradient(#0000,#000000bf);flex-direction:column;gap:4px;width:100%;padding:16px;font-size:15px;line-height:1.3;display:flex}.thumb-text .small{opacity:.7}label.check{color:var(--fg);flex-direction:row;align-items:center;gap:6px;font-weight:500}label.check input{width:auto}.slide-thumb{container-type:inline-size}.slide-thumb>.scaler{transform:scale(calc(100cqw / 1080px))}.save-state{z-index:20;border:1px solid var(--line);background:var(--card);max-width:min(420px,100vw - 32px);color:var(--muted);border-radius:10px;padding:6px 12px;font-size:13px;font-weight:600;position:fixed;bottom:16px;right:16px;box-shadow:0 4px 16px #00000014}.save-state:empty{display:none}.save-state.err{border-color:var(--err);color:var(--err);background:#fde8e6}.brands-layout{grid-template-columns:minmax(320px,1fr) minmax(360px,520px);align-items:start;gap:12px;display:grid}@media (max-width:900px){.brands-layout{grid-template-columns:minmax(0,1fr)}}.hint{color:var(--muted);font-size:12px;font-weight:500}
