:root{--purple:#6840ad;--purple-light:#f1ecf8;--ink:#27232f;--muted:#837b8e;--border:#e7e3ed;--bg:#f7f7fa;--green:#369d78;font-family:Pretendard,"Malgun Gothic","Apple SD Gothic Neo",system-ui,sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:14px}button,input,textarea,select{font:inherit}button{cursor:pointer;transition:background .15s}button:disabled{opacity:.5;cursor:wait}button:hover:not(:disabled){filter:brightness(.97)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #b79ad9;outline-offset:2px}a{color:inherit;text-decoration:none}.hidden{display:none!important}
.sidebar{position:fixed;inset:0 auto 0 0;width:224px;border-right:1px solid var(--border);background:white;padding:28px 20px;z-index:2}.brand{display:flex;align-items:center;gap:10px;padding:0 8px;font-size:25px;font-weight:800;letter-spacing:-1px}.brand img{object-fit:contain;width:52px;height:40px}.workspace{margin:34px 8px 26px;padding-bottom:22px;border-bottom:1px solid var(--border);font-size:12px;font-weight:650;line-height:1.7;overflow-wrap:anywhere}.workspace small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}nav{display:grid;gap:6px}.nav-item{border:0;background:none;color:#786f84;text-align:left;padding:13px 15px;border-radius:7px;font-size:13px;font-weight:550}.nav-item.active{color:var(--purple);background:var(--purple-light);font-weight:700}
main{margin-left:224px}header{height:68px;background:white;border-bottom:1px solid var(--border);padding:0 38px;display:flex;align-items:center;justify-content:space-between;color:#81798e;font-size:12px}.version{font-size:10px;color:#a39aac}.view{max-width:1430px;margin:0 auto;padding:33px 38px 40px}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}h1{font-size:25px;font-weight:700;letter-spacing:-.8px;margin:0}h2{font-size:15px;font-weight:650;letter-spacing:-.3px;margin:0}h3{font-size:15px;font-weight:650;margin:0;letter-spacing:-.3px}.btn{border:1px solid transparent;min-height:39px;border-radius:6px;padding:10px 16px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:7px}.btn.primary{background:var(--purple);color:white}.btn.secondary{background:white;border-color:#ded7e7;color:#6c5c80}.actions{display:flex;gap:9px}.automation-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;background:white;border:1px solid var(--border);border-radius:10px;padding:20px 23px}.automation-state{display:flex;align-items:center;gap:17px}.state-label{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#8c8297}.pulse{width:6px;height:6px;border-radius:50%;background:#bbb3c5}.pulse.on{background:var(--green)}
.stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.4fr;margin-top:18px;background:white;border:1px solid var(--border);border-radius:10px;padding:21px 0}.stats>div{padding:0 24px;border-right:1px solid var(--border)}.stats>div:last-child{border:0}.stats span{font-size:11px;color:#93879f}.stats strong{display:block;font-size:28px;font-weight:600;margin-top:9px;letter-spacing:-.5px}.stats small{font-size:11px;font-weight:400;color:#a398af;margin-left:6px}.stats .connection-stat strong{font-size:13px;letter-spacing:0;margin-top:14px;color:#756586}.stats p{font-size:10px;color:#a398af;margin:8px 0 0;line-height:1.6}.stats p:empty{display:none}.two-column{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:20px;margin-top:24px}.panel{background:white;border:1px solid var(--border);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:22px}.panel-heading h2>span{margin-left:5px;color:#9e8bb7;font-size:12px}.panel-heading p{font-size:10px;color:#a298ad;margin:8px 0 0;line-height:1.6}.text-button{border:0;background:none;color:#8b73ab;font-size:11px;white-space:nowrap;padding:4px}.tabs{display:flex;gap:22px;padding:0 22px;border-bottom:1px solid var(--border)}.tabs button{background:none;border:0;color:#a599b2;font-size:11px;padding:0 0 13px;position:relative}.tabs button.selected{color:var(--purple);font-weight:600}.tabs button.selected:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--purple)}.empty{text-align:center;padding:63px 20px}.empty h3{font-size:13px;font-weight:500;color:#887896}.empty p{font-size:11px;line-height:1.8;color:#a99bb4;margin:10px 0 22px}.import-bar{display:none;gap:9px;padding:0 22px 19px}.import-bar.open{display:flex}.import-bar input{margin:0}.post-row{padding:19px 22px;border-bottom:1px solid #f0edf4}.post-row:last-child{border:0}.post-top{display:flex;align-items:flex-start;gap:9px}.post-top h3{font-size:12px;font-weight:550;line-height:1.7;overflow-wrap:anywhere}.pill{display:inline-flex;padding:5px 7px;font-size:10px;font-weight:550;white-space:nowrap;border-radius:4px}.status-ready{background:#f0eaf8;color:#8963b3}.status-published{background:#ebf6f0;color:#438864}.status-baseline,.status-draft{background:#f3f1f6;color:#9989a7}.status-failed,.status-uncertain{background:#fcf2e5;color:#a4814b}.status-publishing{background:#edf3f8;color:#6b8da4}.post-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.post-bottom>span{font-size:10px;color:#b1a4bd}.post-actions{display:flex;gap:6px}.post-actions button,.post-actions a{border:1px solid var(--border);background:white;padding:5px 8px;border-radius:4px;font-size:10px;color:#8f77a4}.post-error{font-size:10px;line-height:1.7;color:#a3815c;margin:9px 0 0}.store-summary{padding:0 22px 24px}.store-summary h3{padding-top:5px;color:#5c496e;font-size:16px}.store-summary>p{font-size:11px;color:#a093ac;line-height:1.8;margin:9px 0 21px;word-break:keep-all}.store-summary>p:empty{display:none}dl{margin:0}dl>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #f0ecf4;font-size:11px}dt{color:#93839f}dd{margin:0;color:#826294;font-size:10px}.keyword-preview{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.keyword-preview span{font-size:10px;padding:5px 7px;color:#9a81af;background:#f6f1fa;border-radius:4px;overflow-wrap:anywhere;max-width:100%}.notice{font-size:10px;color:#a79aaf;line-height:1.9;margin:22px 0 0}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-panel{padding:25px}.form-panel h2{font-size:16px;margin:0 0 19px}.section-help{font-size:11px;color:#a196ac;margin:-8px 0 19px;line-height:1.7}label{display:block;font-size:11px;font-weight:550;color:#796883;margin:17px 0 8px}input:not([type=checkbox]):not([type=file]),textarea,select{display:block;width:100%;min-width:0;background:white;border:1px solid #e2dbe9;border-radius:6px;padding:11px 12px;color:#675372;font-size:12px;line-height:1.5}input::placeholder,textarea::placeholder{font-size:11px;color:#b6a9c0}textarea{resize:vertical;line-height:1.9}.optional{color:#b3a6bd;font-size:9px;font-weight:400;margin-left:6px}.help{display:block;font-size:10px;line-height:1.8;color:#a69ab0;margin-top:9px}.form-panel>.btn{margin-top:20px}.check-row{display:flex;gap:10px;align-items:flex-start;padding-top:18px;margin-top:22px;border-top:1px solid #f0ebf4}.check-row input{width:15px;height:15px;accent-color:var(--purple);margin:1px 0 0}.check-row b{font-size:12px;font-weight:550}.check-row small{display:block;font-size:10px;font-weight:400;color:#a697b1;margin-top:6px;line-height:1.7}.save-bar{position:sticky;bottom:0;display:flex;align-items:center;justify-content:flex-end;gap:9px;background:#fffffffa;border:1px solid var(--border);border-radius:9px;padding:16px 20px;margin-top:22px;z-index:1}.save-bar #save-hint{margin-right:auto;color:#68947f;font-size:11px}.save-bar #save-hint.error{color:#b16c64}.file-label{cursor:pointer;margin:0}.field-error{display:block;font-size:10px;line-height:1.7;color:#b16c64;margin-top:5px}.field-error:empty{display:none}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#cf8a82!important;background:#fffafa!important}.event{display:flex;gap:26px;padding:20px 24px;border-bottom:1px solid var(--border);line-height:1.8}.event:last-child{border:0}.event time{white-space:nowrap;font-size:10px;color:#b1a1bc}.event p{margin:0;font-size:12px;color:#887493}.toast{position:fixed;bottom:27px;left:50%;transform:translateX(-50%);background:#483753;color:white;border-radius:7px;box-shadow:0 5px 25px #44314f25;padding:14px 22px;font-size:12px;line-height:1.8;max-width:min(650px,90vw);z-index:30}.toast.error{background:#9f635b}
dialog{width:min(940px,92vw);max-height:92vh;border:1px solid var(--border);padding:0;border-radius:12px;box-shadow:0 20px 80px #36253f20;color:var(--ink)}dialog::backdrop{background:#22172c55}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border);padding:22px}.dialog-head h2{font-size:16px;line-height:1.7}.icon-button{border:0;border-radius:5px;background:#f5f0f8;color:#9c89ae;width:28px;height:28px;font-size:22px;flex-shrink:0}#preview-notes{font-size:11px;line-height:1.8;color:#9f885b;background:#fffaf2;padding:0 22px}#preview-notes:not(:empty){padding:10px 22px}#preview-frame{display:block;width:100%;height:52vh;border:0}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:17px 22px;background:#faf8fc}.dialog-actions p{margin-right:auto;font-size:10px;line-height:1.7;color:#a295ac}#resolve-dialog{max-width:650px}#resolve-dialog>p,#resolve-dialog>label{margin:22px;font-size:12px;color:#98849f}#resolve-dialog>input{width:calc(100% - 44px);margin:0 22px 22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1150px){.sidebar{width:195px;padding:25px 15px}main{margin-left:195px}header{padding:0 25px}.view{padding:28px 25px 35px}.two-column{grid-template-columns:minmax(0,1.6fr) minmax(240px,1fr)}.panel-heading{padding:20px 18px;flex-wrap:wrap}.form-panel{padding:22px}.stats>div{padding:0 20px}.save-bar{flex-wrap:wrap}}
@media(max-width:900px){.two-column,.settings-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr;gap:24px}.stats>div:nth-child(2){border:0}.store-panel .store-summary{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.store-summary h3{grid-column:1}.store-summary>p{grid-column:1}.store-summary dl{grid-column:2;grid-row:1 / span 3}.store-summary .keyword-preview{grid-column:1;margin-top:0}.automation-bar{align-items:flex-start;flex-direction:column}.automation-bar .actions{align-self:flex-end}.stats .connection-stat strong{margin-top:10px}}
@media(max-width:640px){.sidebar{position:static;width:100%;padding:17px 18px;border-right:0;border-bottom:1px solid var(--border)}.brand{padding:0;font-size:22px}.brand img{width:45px;height:34px}.workspace{display:none}nav{display:flex;gap:6px;margin-top:16px}.nav-item{font-size:12px;padding:10px 13px;text-align:center;flex:1}main{margin:0}header{height:43px;padding:0 20px;font-size:10px}.version{font-size:9px}.view{padding:24px 18px 30px}.page-heading{margin-bottom:20px}h1{font-size:22px}.btn{font-size:11px;padding:10px 12px;min-height:37px}.automation-bar{padding:20px;gap:20px}.automation-bar .actions{align-self:stretch;display:grid;grid-template-columns:1fr 1fr}.stats{margin-top:16px;padding:19px 0;gap:21px}.stats>div{padding:0 19px}.stats strong{font-size:26px}.stats span{font-size:10px}.stats .connection-stat strong{font-size:12px}.stats p{font-size:9px}.two-column{gap:18px;margin-top:18px}.empty{padding:46px 16px}.panel-heading{gap:14px}.panel-heading h2{font-size:14px}.text-button{font-size:10px}.post-top{flex-wrap:wrap}.post-bottom{flex-wrap:wrap}.store-panel .store-summary{display:block}.store-summary .keyword-preview{margin-top:19px}.notice{font-size:9px}.settings-grid{gap:18px}.form-panel{padding:22px 20px}.save-bar{padding:14px 10px;gap:7px}.save-bar #save-hint:not(:empty){width:100%;margin-bottom:4px}.save-bar .btn{font-size:10px;padding:9px 10px}.event{flex-direction:column;gap:4px;padding:18px}.dialog-head{padding:18px}.dialog-head h2{font-size:14px}.dialog-actions{padding:15px;flex-wrap:wrap}.dialog-actions p{width:100%;margin:0 0 5px}}
/* Publication state and confirmation */
.brand img{width:64px;height:40px;border-radius:5px;flex-shrink:0;object-fit:contain}
.runtime-detail{font-size:12px;line-height:1.7;color:#746981;margin:10px 0 0;max-width:650px}.check-time{font-size:10px;color:var(--muted);margin:7px 0 0}.check-time:empty{display:none}
.stats{grid-template-columns:repeat(4,1fr)}.connection-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 3px 0;font-size:11px;color:var(--muted)}.connection-line>span:first-child{color:#53485f;font-weight:600}.connection-line .text-button{border:1px solid var(--border);border-radius:4px;background:white;padding:6px 9px}
.job-panel{padding:21px 24px;margin-top:18px;border-left:3px solid var(--purple)}.job-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:12px;font-size:11px;color:var(--purple)}#job-elapsed{color:var(--muted);white-space:nowrap}#job-title{line-height:1.7}#job-message,#job-wait{font-size:12px;line-height:1.8;color:#786c85;margin:10px 0 0}#job-wait{color:#9c7438}#job-result{display:inline-block;margin-top:12px;padding-left:0}.job-panel[data-stage=failed],.job-panel[data-stage=uncertain]{border-left-color:#bc8542}.job-panel[data-stage=published]{border-left-color:var(--green)}
#job-progress{display:block;width:100%;height:6px;margin-top:15px;accent-color:var(--purple);border:0;border-radius:4px;overflow:hidden}#job-progress::-webkit-progress-bar{background:#eee8f5}#job-progress::-webkit-progress-value{background:var(--purple)}#job-progress:indeterminate{background:linear-gradient(90deg,#eee8f5 20%,#9873cf 50%,#eee8f5 80%);background-size:200% 100%;animation:progress-wait 2s linear infinite;appearance:none}#job-progress:indeterminate::-webkit-progress-bar{background:transparent}.pulse.on{animation:working-pulse 1.5s ease-in-out infinite}
@keyframes progress-wait{to{background-position:-200% 0}}@keyframes working-pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){#job-progress:indeterminate,.pulse.on{animation:none}}
.tabs{gap:18px;overflow-x:auto}.tabs button{white-space:nowrap}.tabs button span{font-size:10px;margin-left:3px;font-weight:500}.post-note{font-size:10px;line-height:1.7;color:#8a7b98;margin:9px 0 0}.post-error{color:#a3815c}.post-actions{flex-wrap:wrap}.post-actions .post-publish{border-color:#bba5d4;color:#6840ad}.status-baseline{color:#8963b3;background:#f0eaf8}.confirmation-copy{padding:18px 22px 0}.confirmation-copy h3{font-size:16px}.confirmation-copy p{font-size:12px;line-height:1.8;color:#796b85;margin:9px 0}.confirmation-copy #confirmation-error{color:#a74e43}.confirmation-copy #confirmation-error:empty{display:none}
@media(max-width:640px){.brand img{width:56px;height:35px}.stats{grid-template-columns:repeat(2,1fr)}.job-panel{padding:18px}.job-heading{font-size:10px}.tabs{gap:16px;padding:0 18px}.tabs button{font-size:10px}.runtime-detail{font-size:11px}.post-actions{gap:5px}.confirmation-copy{padding:16px 18px 0}.confirmation-copy h3{font-size:14px}}
/* Store selection remains visible while working within a branch. */
.context-bar{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:22px;padding:16px 38px;background:#fff;border-bottom:1px solid var(--border)}.store-picker{display:flex;align-items:center;gap:12px;min-width:0}.store-picker label{margin:0;white-space:nowrap;color:#4c3b5e;font-weight:700}.store-picker select{width:300px;max-width:100%;font-weight:650;color:#4a315f;background:#faf8fd}.context-bar>p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.context-bar>.btn{margin-left:auto}.page-help{font-size:12px;color:var(--muted);line-height:1.8;margin:9px 0 0}.scope-name{color:var(--purple);font-weight:600}.context-warning{margin:20px 38px 0;padding:18px 22px;border:1px solid #e3bf8f;background:#fff9ec;border-radius:9px;display:flex;align-items:center;gap:20px;font-size:12px;line-height:1.8;color:#82551c}.context-warning p{margin:0;flex:1}.context-warning~#workspace-content[inert]{opacity:.55}.store-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.store-card{padding:24px}.selected-store{border-color:#ac8ad4}.store-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.store-card h2{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.store-blog{font-size:12px;color:var(--muted);overflow-wrap:anywhere;margin:8px 0 19px}.store-readiness{font-size:12px;color:#3b8966;font-weight:650;margin:0 0 7px}.store-readiness.needs-setup{color:#9c6a2c}.store-missing{font-size:11px;line-height:1.9;color:#8c7e99;min-height:42px;margin:0 0 20px;word-break:keep-all}.store-counts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);padding-top:16px;gap:8px;margin-bottom:20px}.store-counts span{font-size:10px;color:var(--muted)}.store-counts b{display:block;font-size:20px;color:#51425f;margin-top:7px}.store-card>.btn{width:100%}
.setup-panel{padding:20px 23px;margin-bottom:18px}.setup-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.setup-heading h2{font-size:13px}.setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.setup-step{border:1px solid var(--border);background:#fcfbfd;border-radius:6px;text-align:left;display:flex;align-items:center;gap:10px;padding:12px}.setup-step>span{font-size:11px;background:#ece5f4;color:var(--purple);min-width:22px;height:22px;display:grid;place-items:center;border-radius:50%}.setup-step.done>span{background:#e7f2ec;color:#3b8966}.setup-step b{display:block;font-size:11px;font-weight:600;color:#554761}.setup-step small{display:block;font-size:10px;color:var(--muted);line-height:1.6;margin-top:4px}#setup-missing{font-size:11px;color:#9c743e;line-height:1.8;margin:13px 0 0}#setup-missing:empty{display:none}input[readonly]{background:#f4f2f7!important;color:#8a7c98!important}.preview-store{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;background:#f3edf9;border-bottom:1px solid #e2d8ee;color:#603e85;padding:14px 22px}.preview-store strong{font-size:14px}.preview-store span{font-size:12px;overflow-wrap:anywhere}
.small-dialog{max-width:520px}.dialog-body{padding:4px 24px 20px}.dialog-body>p{font-size:12px;line-height:1.9;color:#867590}.inline-error{color:#a74e43!important}.inline-error:empty{display:none}.guide-intro{padding:24px;margin-bottom:22px}.guide-intro p,.guide-step p,.guide-reference p{font-size:12px;line-height:2;color:#7c6d88}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.guide-step{padding:24px}.guide-step h2{font-size:16px;margin:14px 0}.step-number{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:6px;background:var(--purple-light);color:var(--purple);font-weight:700}.guide-step p{margin:10px 0}.guide-step b{color:#5d476f}.guide-reference{margin-top:22px;padding:24px}.guide-reference h2{margin-bottom:18px}.guide-reference dl>div{align-items:flex-start;gap:25px}.guide-reference dt{min-width:72px}.guide-reference dd{font-size:12px;line-height:1.8;flex:1}.guide-reference details{border-top:1px solid var(--border);padding:16px 0}.guide-reference details:last-child{padding-bottom:0}.guide-reference summary{cursor:pointer;font-size:12px;font-weight:600;color:#675175;line-height:1.8;list-style:none}.guide-reference summary::marker{content:''}.guide-reference summary::-webkit-details-marker{display:none}.guide-reference summary:after{content:'열기';float:right;font-size:10px;color:var(--muted);margin-left:12px;font-weight:400}.guide-reference details[open] summary:after{content:'닫기'}
@media(max-width:1150px){.context-bar{padding:15px 25px;gap:15px}.store-picker select{width:260px}.context-bar>p{display:none}.setup-steps{grid-template-columns:1fr 1fr}.store-grid{gap:16px}.store-card{padding:20px}}
@media(max-width:900px){.store-grid,.guide-grid{grid-template-columns:1fr}.context-warning{margin:18px 25px 0;flex-wrap:wrap}}
@media(max-width:640px){nav{flex-wrap:wrap}.nav-item{flex:1 1 29%;padding:10px 6px;font-size:11px}.context-bar{padding:12px 18px;gap:9px;flex-wrap:wrap}.store-picker{flex:1;gap:8px}.store-picker label{font-size:10px}.store-picker select{width:100%;font-size:11px;padding:9px}.context-bar>.btn{font-size:10px;padding:8px 10px;min-height:34px}.context-warning{margin:14px 18px 0;padding:16px;font-size:11px;gap:10px}.setup-panel{padding:18px}.setup-steps{gap:8px}.setup-step{padding:10px 8px;gap:7px}.setup-step b{font-size:10px}.setup-step small{font-size:9px}.page-help{font-size:11px}.store-card h2{font-size:15px}.store-counts b{font-size:19px}.preview-store{padding:12px 18px}.preview-store strong{font-size:12px}.preview-store span{font-size:10px}.guide-step,.guide-intro,.guide-reference{padding:20px}.guide-step h2{font-size:15px}.guide-reference dl>div{gap:14px}#preview-frame{height:43vh}}
@media print{.sidebar,header,.context-bar,.context-warning,.toast,dialog{display:none!important}main{margin:0}#workspace-content>.view{display:none!important}#workspace-content>#view-guide{display:block!important;padding:0;max-width:none}#view-guide button{display:none}.guide-grid{display:block}.guide-step{break-inside:avoid;margin:12px 0;box-shadow:none}.guide-reference details{display:block}.guide-reference details p{display:block}.guide-reference summary:after{content:''}.guide-intro,.guide-reference{break-inside:avoid}body{background:white}}
/* Search, competitor news, and store operations share the same store context. */
header{height:auto;min-height:68px;gap:16px}.top-nav{display:flex;align-items:stretch;gap:24px;flex-wrap:wrap}.top-nav button{position:relative;border:0;background:transparent;padding:24px 0;color:#82778c;font-size:12px;white-space:nowrap}.top-nav button.selected{color:var(--purple);font-weight:700}.top-nav button.selected:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--purple);border-radius:3px 3px 0 0}
.insight-notice{padding:18px 22px;margin-bottom:20px;background:#f0ebf7;border:1px solid #e6def0;border-radius:9px;color:#70607e;font-size:12px;line-height:1.8}.insight-notice p{margin:5px 0 0;font-size:11px}.rank-grid,.competitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-bottom:22px}.rank-card,.competitor-card{padding:22px}.rank-card h2,.competitor-card h2{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.rank-card>strong,.competitor-card>strong{display:block;font-size:27px;letter-spacing:-.5px;font-weight:650;color:#503267;margin:18px 0 7px}.rank-card p,.competitor-card p{font-size:11px;color:var(--muted);line-height:1.8;margin:8px 0}.rank-card small{font-size:10px;color:#9786a3;line-height:1.8;display:block}.rank-card>a{display:inline-block;font-size:11px;color:var(--purple);margin-top:17px}.insight-empty{padding:30px 24px;font-size:12px;color:#96889f;line-height:1.9;text-align:center;grid-column:1/-1}.insight-panel{margin:22px 0}.insight-panel .panel-heading select{width:auto;max-width:44%;font-size:11px}.chart-area{padding:0 24px 16px}.chart-area svg{display:block;width:100%;max-height:255px}.chart-area svg text{font-size:10px;fill:#9c8ba9}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px;text-align:left}th{font-weight:550;color:#9687a2;background:#fbf9fd;padding:13px 22px;border-top:1px solid var(--border);white-space:nowrap}td{padding:13px 22px;color:#74647f;border-top:1px solid #f1edf5;line-height:1.8}td a{color:var(--purple);text-decoration:underline;text-underline-offset:3px}
.insight-job{padding:17px 22px;margin-bottom:20px;font-size:12px;color:#6f4c95;line-height:1.8}.insight-job progress{display:block;width:100%;height:5px;accent-color:var(--purple);margin:12px 0 2px}.insight-settings{margin-top:22px}.insight-settings>summary{list-style:none;padding:22px;font-size:14px;font-weight:600;cursor:pointer;color:#5f4b6f}.insight-settings>summary::-webkit-details-marker{display:none}.insight-settings>summary:after{content:'열기';float:right;color:var(--muted);font-size:10px;font-weight:400}.insight-settings[open]>summary:after{content:'닫기'}.insight-form{padding:0 24px 24px;max-width:850px}.insight-form>label:first-child{margin-top:0}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-end{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:20px}.form-end>span{font-size:11px;color:#68947f;margin-right:auto}.competitor-links,.competitor-actions{display:flex;gap:16px;flex-wrap:wrap}.competitor-links{padding:14px 0;font-size:11px;color:var(--purple)}.competitor-actions{border-top:1px solid var(--border);padding-top:13px;justify-content:space-between}.competitor-actions .text-button{padding:0;font-size:10px}.insight-toolbar{display:flex;align-items:center;gap:20px;margin-bottom:22px}.insight-toolbar>label{margin:0;display:flex;align-items:center;gap:12px;white-space:nowrap}.insight-toolbar select{width:230px}.insight-toolbar>p{font-size:11px;color:var(--muted);line-height:1.8}.news-row{padding:20px 24px;border-top:1px solid var(--border)}.news-row>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.news-source{font-size:10px;color:#9a88a8}.news-row h3{font-size:13px;line-height:1.9;margin:10px 0 14px;overflow-wrap:anywhere}.source-checks{font-size:11px;color:#8d7a9b;line-height:1.9}.source-checks small{margin-left:8px;color:#ad9db8}
.period-switch{display:flex;gap:8px;margin-bottom:20px}.period-switch button{border:1px solid var(--border);border-radius:6px;padding:9px 18px;background:white;color:#8b7b96;font-size:11px}.period-switch button.selected{border-color:#ad91ce;background:#f0eaf8;color:var(--purple)}.improvement-overview{display:grid;grid-template-columns:280px 1fr;gap:20px;margin-bottom:20px}.grade-card{padding:24px}.grade-card h2{font-size:13px}.grade-card #store-grade{display:block;color:var(--purple);font-size:62px;line-height:1.1;margin:18px 0 10px;font-weight:650}.grade-card #store-grade.pending{font-size:29px;margin:25px 0 20px}.grade-card #grade-score{font-size:12px;color:#796188}.grade-card #grade-reason{font-size:10px;color:var(--muted);line-height:1.9;margin:12px 0 0}.improvement-task{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-top:1px solid var(--border)}.improvement-task p,.task-complete{font-size:12px;color:#82728e;line-height:1.9;margin:0}.task-complete{padding:0 22px 22px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{padding:20px}.metric-card>span{font-size:11px;color:#97849f}.metric-card>strong{display:block;font-size:26px;color:#574263;font-weight:600;margin-top:13px}.metric-card strong small{font-size:11px;font-weight:400;color:#9e8eac;margin-left:7px}.metric-card p{font-size:10px;color:var(--muted);line-height:1.8;margin:10px 0 0}.chart-legend{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:16px;font-size:10px;color:#97879f;margin:0 4px 8px}.chart-legend span:before{content:'';display:inline-block;width:7px;height:7px;border-radius:2px;background:#7850b5;margin-right:6px}.chart-legend span:nth-child(2):before{background:#b59bd5}.chart-legend span:nth-child(3):before{background:#469780}.insight-dialog .dialog-store{font-size:11px;color:var(--purple);background:#f4eff9;border-radius:5px;padding:10px 12px}.insight-dialog .inline-error{font-size:12px;line-height:1.8}.insight-dialog .dialog-body{padding-top:8px}.insight-dialog label{margin-top:14px}.insight-dialog .check-row{font-weight:400}.insight-dialog #reference-source{font-size:11px;line-height:1.8;color:#9b88aa}.insight-dialog .dialog-body textarea{line-height:1.9}.source-label{font-size:10px;color:var(--muted)}
@media(max-width:1250px){.top-nav{gap:19px}.top-nav button{font-size:11px}.rank-grid,.competitor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){header{padding:0 25px}.top-nav{gap:16px}.top-nav button{font-size:10px;padding:20px 0}.version{display:none}.improvement-overview{grid-template-columns:1fr}.grade-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8px 20px}.grade-card #store-grade{grid-row:1/4;grid-column:2;text-align:right;margin:0}.grade-card #store-grade.pending{margin:0}.grade-card #grade-reason{margin:0}.rank-card,.competitor-card{padding:19px}.rank-card>strong,.competitor-card>strong{font-size:23px}.insight-toolbar{flex-wrap:wrap;gap:6px}}
@media(max-width:640px){header{padding:0 18px;min-height:58px}.top-nav{flex-wrap:nowrap;gap:20px;overflow-x:auto;max-width:100%}.top-nav button{font-size:11px;padding:19px 0}.rank-grid,.competitor-grid{grid-template-columns:1fr;gap:14px}.rank-card>strong,.competitor-card>strong{font-size:26px}.metric-grid{gap:12px}.metric-card{padding:17px}.metric-card>span{font-size:10px}.insight-notice{padding:16px 18px}.insight-notice p{font-size:10px}.insight-panel .panel-heading{flex-wrap:wrap;padding:18px}.insight-panel .panel-heading select{max-width:100%;width:100%}.chart-area{padding:0 12px 12px}th,td{padding:11px 16px;font-size:10px}.form-pair{gap:12px}.insight-form{padding:0 18px 20px}.insight-settings>summary{padding:18px}.page-heading{flex-wrap:wrap;gap:14px}.page-heading .actions .btn{font-size:10px;padding:9px 12px}.insight-toolbar select{width:210px}.news-row{padding:18px}.improvement-task{padding:16px 18px}.improvement-task p{font-size:11px}.insight-empty{font-size:11px;padding:25px 18px}}
.improvement-tasks>h2{padding:22px;font-size:14px}.grade-card>span{font-size:12px;color:#877392}.grade-card>small{display:block;font-size:9px;line-height:1.9;color:#a292ad;margin-top:8px}

.guide-step ol{padding-left:20px;font-size:12px;line-height:1.9;color:#6e607b}.guide-step li{margin:8px 0}.guide-command{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f0fa;border:1px solid #e6ddef;border-radius:6px;padding:12px 14px;margin:12px 0;color:#3d285a;font-size:14px;font-weight:600}.guide-download{display:inline-block;background:#6840ad;color:white!important;padding:11px 14px;border-radius:6px;font-weight:600;line-height:1.7;text-decoration:none}.guide-check{padding:10px 12px;background:#f6f3fa;border-left:3px solid #7751af}.guide-step code{overflow-wrap:anywhere}.guide-install{margin-bottom:22px}@media print{.guide-step ol{font-size:10px}.guide-command{font-size:12px;padding:8px 12px}.guide-download{border:1px solid #6840ad}.guide-reference{break-inside:auto}.guide-step{break-inside:avoid}}
/* Website copy workflow inside the original manager dialog. */
#preview-frame{overflow:auto;padding:24px 30px;font:15px/1.8 'Malgun Gothic',sans-serif;color:#333}#preview-frame img{max-width:100%;height:auto}#preview-frame a{color:var(--purple)}.copy-title-row{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid var(--border)}.copy-title-row label{flex-shrink:0}.copy-title-row input{margin:0;min-width:0;flex:1}#preview-dialog .dialog-actions{flex-wrap:wrap}#confirmation-error{white-space:pre-line}#backup-import{max-width:100%}@media(max-width:640px){.copy-title-row{flex-wrap:wrap}.copy-title-row input{min-width:180px}#preview-frame{padding:18px}.context-bar p{line-height:1.6}}
.channel-compact{padding:10px 0;border-top:1px solid var(--border);font-size:11px;line-height:1.7}.channel-compact p{margin:5px 0}.channel-compact small{color:var(--muted)}#channel-summary{margin:18px 0}#audit-dialog .dialog-body{padding:20px;max-height:65vh;overflow:auto}#audit-summary,#audit-progress{line-height:1.8;white-space:pre-line}#audit-rows{margin-top:16px}#audit-dialog .dialog-actions{flex-wrap:wrap}

#channel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#channel-summary p{font-size:14px;line-height:1.7}#channel-summary .metric-card{padding:24px}@media(max-width:700px){#channel-summary{grid-template-columns:1fr}}
