:root{font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif;color:#16253a;background:linear-gradient(180deg,#eff4f9,#dfe9f4 68%)}*{box-sizing:border-box}body{margin:0;min-width:320px}.tool-shell{width:min(1200px,calc(100vw - 32px));margin:24px auto 80px;display:grid;gap:16px}.tool-shell.tool-shell-menu{width:min(1680px,calc(100vw - 28px));grid-template-columns:220px minmax(0,1fr);align-items:start;gap:14px}.admin-content{min-width:0;display:grid;gap:16px}.admin-auth-panel{width:min(520px,100%);margin:48px auto 0;padding:28px}.admin-auth-google{display:flex;justify-content:center}.admin-auth-status{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-auth-status strong,.admin-auth-status span{display:block}.admin-auth-status span{margin-top:4px;color:#60748a;font-size:.92rem}.admin-menu{position:sticky;top:16px}.admin-menu h2{margin:0;color:#173454;font-size:1.2rem}.admin-environment-panel{border:1px solid rgba(17,39,64,.12);border-radius:16px;background:#f4f8fdeb;padding:12px;display:grid;gap:8px;margin-top:14px}.admin-environment-header{display:flex;align-items:center;justify-content:flex-start;gap:8px}.admin-environment-header strong{color:#173454;font-size:.84rem;letter-spacing:.02em}.admin-environment-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.admin-environment-select-wrap{display:block}.admin-environment-select{width:100%;min-height:40px;border-radius:12px;border:1px solid rgba(17,39,64,.16);background:#fff;color:#173454;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.02em;padding:0 12px;text-transform:lowercase}.admin-environment-settings-button{min-height:40px;border-radius:12px;padding:0 12px;background:#edf5fd;border:1px solid rgba(17,39,64,.14);color:#173454;font-size:.78rem;font-weight:700}.admin-environment-caption{margin:0;color:#5d7691;font-size:.74rem;line-height:1.45}.admin-menu-list{display:grid;gap:8px;margin-top:14px}.admin-menu-item{min-height:60px;border-radius:12px;border:1px solid rgba(17,39,64,.14);background:#f4f8fd;color:#173454;padding:9px 10px;text-align:left;display:grid;gap:2px}.admin-menu-item strong{font-size:.84rem;color:#193754;letter-spacing:.01em}.admin-menu-item span{font-size:.72rem;color:#5d7691;line-height:1.35}.admin-menu-item.active{background:#143d65;border-color:#143d65d9;box-shadow:0 8px 24px #143d6533}.admin-menu-item.active strong,.admin-menu-item.active span{color:#f5fbff}.panel{border:1px solid rgba(17,39,64,.12);border-radius:20px;background:#ffffffe0;box-shadow:0 14px 40px #11274014;padding:18px}.tool-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tool-header h1,.panel h2{margin:0;line-height:1.15}.kicker{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#1f7a6d}.muted{margin:10px 0 0;color:#5f728b;line-height:1.65}.stack{display:flex;flex-direction:column;gap:14px}.test-output-stack{display:flex;flex-direction:column;gap:16px}.test-output-prioritize-adcopy .test-output-adcopy{order:1}.test-output-prioritize-adcopy .test-output-result{order:2}.field{display:flex;flex-direction:column;gap:8px}.field span{color:#445974;font-size:.92rem;font-weight:600}.field span.field-label-invalid,.field-label-invalid{color:#a53c3c}.field input{min-height:50px;border:1px solid rgba(17,39,64,.18);border-radius:14px;padding:0 14px;font:inherit;color:#13243a;background:#fff}.field select,.field textarea{border:1px solid rgba(17,39,64,.18);border-radius:14px;padding:12px 14px;font:inherit;color:#13243a;background:#fff}.field select{min-height:50px}.field input.invalid,.field select.invalid,.field textarea.invalid{border-color:#a938388c;background:#fff4f4f2;box-shadow:0 0 0 3px #a9383814}.selection-invalid{border:1px solid rgba(169,56,56,.3);border-radius:16px;padding:10px;background:#fff4f480}.split-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.crawl-test-config-grid{align-items:start}.crawl-history-panel{min-height:100%}.crawl-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.crawl-history-filter{min-width:132px;display:grid;gap:6px}.crawl-history-filter span{color:#445974;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.crawl-history-filter select{min-height:40px;border:1px solid rgba(17,39,64,.18);border-radius:12px;padding:0 12px;font:inherit;color:#13243a;background:#fff}.crawl-history-head strong{color:#18324d;font-size:1rem;line-height:1.35}.crawl-history-list{display:grid;gap:10px}.crawl-history-item{border:1px solid rgba(17,39,64,.12);border-radius:18px;background:#f8fbffeb;padding:14px 16px;display:grid;gap:8px}.crawl-history-item.active{border-color:#133d6757;box-shadow:0 8px 20px #133d6714;background:#f2f8fffa}.crawl-history-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.crawl-history-item-head-actions{display:inline-flex;align-items:center;gap:8px}.crawl-history-item-head strong{color:#18324d;font-size:.98rem;line-height:1.35}.crawl-history-url{color:#173b60;text-decoration:none;font-size:.84rem;line-height:1.5;word-break:break-all}.crawl-history-url:hover{text-decoration:underline}.crawl-history-meta{display:flex;flex-wrap:wrap;gap:8px}.crawl-history-meta span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#f0f5fb;color:#4d627b;font-size:.78rem;font-weight:600}.crawl-history-status{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 10px;font-size:.74rem;font-weight:700;letter-spacing:.03em}.crawl-history-status.is-succeeded{background:#1b7a4b1f;color:#1f6d49}.crawl-history-status.is-failed{background:#a938381f;color:#a12f2f}.crawl-history-status.is-queued,.crawl-history-status.is-running{background:#133d671f;color:#14395f}.crawl-history-retry-button{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid rgba(19,61,103,.16);border-radius:999px;padding:0 10px;background:#eef4fa;color:#14395f;font-size:.74rem;font-weight:700;letter-spacing:.03em;transition:background .14s ease,border-color .14s ease,color .14s ease}.crawl-history-retry-button:hover:not(:disabled){background:#e4eef9;border-color:#133d673d}.crawl-history-retry-button:disabled{opacity:.6;cursor:not-allowed}.crawl-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px}.crawl-history-pagination span{color:#5f728b;font-size:.84rem;font-weight:600}.crawl-workspace-nav{gap:16px}.crawl-workspace-tab-row{display:flex;flex-wrap:wrap;gap:8px}.crawl-workspace-tab{border:1px solid rgba(17,39,64,.14);border-radius:999px;background:#f7fafee6;color:#35516d;min-height:38px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer}.crawl-workspace-tab.is-active{background:#173b601a;border-color:#173b6038;color:#14395f}.crawl-ops-grid{display:grid;gap:16px}.strategy-toolbar{display:grid;gap:10px}.strategy-suggestion-row{display:flex;flex-wrap:wrap;gap:8px}.strategy-suggestion-chip{border:1px solid rgba(17,39,64,.12);border-radius:999px;min-height:32px;padding:0 12px;background:#f8fbfff0;color:#35516d;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.strategy-suggestion-chip.is-active{background:#173b601f;border-color:#173b6038;color:#14395f}.strategy-host-grid,.strategy-history-grid,.image-block-shell{display:grid;gap:12px}.strategy-host-card,.strategy-history-card{border:1px solid rgba(17,39,64,.12);border-radius:18px;background:#f8fbffeb;padding:14px 16px;display:grid;gap:10px}.strategy-host-card-head,.strategy-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.strategy-host-card-head strong,.strategy-history-head strong{color:#173454;font-size:.96rem}.strategy-host-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.strategy-host-summary-card{border:1px solid rgba(17,39,64,.1);border-radius:14px;padding:12px;display:grid;gap:6px;background:#fffc}.strategy-host-summary-card span{color:#5d7691;font-size:.76rem}.strategy-host-summary-card strong{color:#173454;font-size:1rem}.strategy-host-meta,.strategy-history-meta{display:flex;flex-wrap:wrap;gap:8px}.strategy-host-meta span,.strategy-history-meta span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#eef4fa;color:#4d627b;font-size:.76rem;font-weight:600}.strategy-history-stack{display:grid;gap:10px}.image-block-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-block-summary-card{border:1px solid rgba(17,39,64,.1);border-radius:16px;background:#f8fbfff5;padding:14px 16px;display:grid;gap:6px}.image-block-summary-card span{color:#5d7691;font-size:.8rem}.image-block-summary-card strong{color:#173454;font-size:1.6rem;line-height:1}.image-block-form-grid,.image-block-filter-grid{align-items:start}.image-block-rule-helper{border:1px solid rgba(17,39,64,.1);border-radius:16px;padding:12px 14px;background:#f6faffe0;display:grid;gap:4px}.image-block-rule-helper strong{color:#173454;font-size:.88rem}.image-block-rule-description{margin:0}.image-block-actions,.image-block-row-actions{display:flex;flex-wrap:wrap;gap:8px}.image-block-row-actions button{min-height:38px;padding:0 12px;font-size:.8rem}.image-block-break{word-break:break-all}.image-block-target-shell{display:grid;gap:10px;border:1px solid rgba(17,39,64,.1);border-radius:18px;padding:14px;background:linear-gradient(180deg,#f8fbfff5,#f1f7fdf0)}.image-block-target-url{color:#18324d;font-size:.95rem;line-height:1.55;word-break:break-all}.image-block-observation-cell{display:grid;gap:4px;min-width:320px}.image-block-observation-cell strong{color:#173454;font-size:.85rem}.image-block-observation-cell span,.image-block-observation-cell small{color:#5d7691;font-size:.76rem}.image-block-link{color:#1c4f7b;text-decoration:none;word-break:break-all;font-size:.8rem;line-height:1.45}.image-block-link:hover{text-decoration:underline}.image-block-error-text,.image-block-success-text{margin:0;font-size:.92rem;line-height:1.5}.image-block-error-text{color:#9e3434}.image-block-success-text{color:#1b7252}.surface-editor-grid{display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.1fr);gap:12px;align-items:start}.actions{display:flex;gap:10px;flex-wrap:wrap}.job-header-filter{display:grid;gap:6px;min-width:180px}.job-header-filter span{color:#445974;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.job-header-filter select{min-height:40px;border:1px solid rgba(17,39,64,.18);border-radius:12px;padding:0 12px;font:inherit;color:#13243a;background:#fff}.platform-tabs{display:flex;flex-wrap:wrap;gap:8px}.tab-button{min-height:40px;border:1px solid rgba(17,39,64,.14);border-radius:999px;background:#eef4fa;color:#27476a;font-size:.86rem;font-weight:700;letter-spacing:.02em;padding:0 14px}.tab-button:hover{transform:translateY(-1px);border-color:#1127403d}.tab-button.active{background:#133d67;color:#fff;border-color:#133d67cc;box-shadow:0 8px 20px #133d6738}.source-links{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.source-links a{display:inline-flex;align-items:center;min-height:30px;border-radius:999px;border:1px solid rgba(17,39,64,.18);color:#173454;text-decoration:none;font-size:.8rem;font-weight:600;padding:0 10px;background:#f7fbff}.source-links a:hover{border-color:#11274047;background:#edf6ff}.admin-endpoint-panel{border:1px solid rgba(17,39,64,.12);border-radius:16px;background:linear-gradient(180deg,#f7fbfffa,#f0f6fcf0);padding:14px;display:grid;gap:12px}.admin-endpoint-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.admin-environment-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 12px;background:#143d651f;color:#143d65;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.admin-endpoint-list{display:grid;gap:10px}.admin-endpoint-item{display:grid;gap:4px}.admin-endpoint-item strong{color:#173454;font-size:.82rem;letter-spacing:.02em}.admin-endpoint-item span{color:#5b7087;font-size:.82rem;line-height:1.5;word-break:break-all}button{min-height:48px;border-radius:12px;border:1px solid transparent;padding:0 16px;font:inherit;font-weight:700;cursor:pointer}button.primary{background:#12395f;color:#fff}button.secondary{background:#eef4fa;color:#173454;border-color:#11274024}button.danger{background:#b22c2c1a;color:#972f2f;border-color:#b22c2c33}.file-upload-button{min-height:48px;border-radius:12px;border:1px solid rgba(17,39,64,.14);padding:0 16px;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;background:#eef4fa;color:#173454;cursor:pointer}.file-upload-button input{display:none}button:disabled{opacity:.6;cursor:progress}.error{margin:0;border:1px solid rgba(186,63,63,.24);background:#f63f3f14;color:#9f2f2f;border-radius:12px;padding:10px 12px}.warning{margin:0;border:1px solid rgba(180,126,19,.34);background:#ffc54a24;color:#7a5712;border-radius:12px;padding:10px 12px;line-height:1.5}.success{margin:0;border:1px solid rgba(46,142,89,.28);background:#40b6701f;color:#1d6a3f;border-radius:12px;padding:10px 12px;line-height:1.5}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.result-grid .full{grid-column:1 / -1}.kv-list{display:grid;gap:12px}.kv-list strong,.card strong{font-size:.84rem;color:#46637f;text-transform:uppercase;letter-spacing:.06em}.kv-list p,.card p{margin:6px 0 0;color:#1b314d;word-break:break-word;line-height:1.6}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.result-section-title{font-size:.84rem;color:#46637f;text-transform:uppercase;letter-spacing:.06em}.strategy-score-panel{display:grid;gap:10px}.strategy-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.strategy-score-card{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid rgba(17,39,64,.12);background:#f4f8fceb}.strategy-score-card.is-selected{border-color:#173b604d;background:#e7eff8f5;box-shadow:0 10px 22px #133d6714}.strategy-score-card.is-failed{background:#fbf4f4f5;border-color:#8a34342e}.strategy-score-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.strategy-score-engine{color:#18324d;font-size:.86rem;font-weight:800}.strategy-score-selected{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border-radius:999px;background:#173b601f;color:#14395f;font-size:.72rem;font-weight:800}.strategy-score-value{color:#163c62;font-size:1.8rem;font-weight:900;line-height:1}.strategy-score-meta{display:flex;flex-wrap:wrap;gap:6px}.strategy-score-meta span{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#11274012;color:#4b5f77;font-size:.72rem;font-weight:700}.crawl-image-viewer{display:grid;gap:12px;border:1px solid rgba(17,39,64,.12);border-radius:18px;background:#f8fbffeb;padding:14px}.crawl-image-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.crawl-image-viewer-head span{color:#46637f;font-size:.8rem;font-weight:700;letter-spacing:.04em}.crawl-image-viewer-head a{color:#173b60;font-size:.84rem;font-weight:700;text-decoration:none}.crawl-image-viewer-head a:hover{text-decoration:underline}.crawl-image-filter-row{display:flex;flex-wrap:wrap;gap:8px}.crawl-image-filter{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(17,39,64,.12);background:#eff5fbd1;color:#38506d;font-size:.78rem;font-weight:700}.crawl-image-filter.is-active{border-color:#173b60;background:#173b60;color:#f4f8fc}.crawl-image-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0 6px;border-radius:999px;background:#1127401a;color:inherit;font-size:.72rem;font-weight:800}.crawl-image-filter.is-active .crawl-image-filter-count{background:#ffffff2e}.crawl-image-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.crawl-image-stage-frame{min-height:320px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,#e3ecf7e0,#d8e3f1d1);display:flex;align-items:center;justify-content:center;padding:16px}.crawl-image-stage-frame img{max-width:100%;max-height:420px;border-radius:12px;object-fit:contain;box-shadow:0 14px 34px #133d671f}.crawl-image-classification{display:grid;gap:10px}.crawl-image-classification-head{display:grid;gap:8px}.crawl-image-badge-row{display:flex;flex-wrap:wrap;gap:8px}.crawl-image-label,.crawl-image-usable,.crawl-image-primary-flag,.crawl-image-reason-chip{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:700;letter-spacing:.02em}.crawl-image-label.is-hero{background:#173b601f;color:#14395f}.crawl-image-label.is-brand{background:#5c4eba1f;color:#4e43a8}.crawl-image-label.is-proof{background:#247e5e1f;color:#216e53}.crawl-image-label.is-template,.crawl-image-label.is-noise,.crawl-image-label.is-unknown{background:#5c6c801f;color:#52647a}.crawl-image-usable.is-keep,.crawl-image-primary-flag{background:#247e5e1f;color:#216e53}.crawl-image-usable.is-discard{background:#963d3d1f;color:#8b3434}.crawl-image-classification-meta{display:flex;flex-wrap:wrap;gap:8px}.crawl-image-classification-meta span{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#eef4fa;color:#4d627b;font-size:.76rem;font-weight:600}.crawl-image-reason-row{display:flex;flex-wrap:wrap;gap:8px}.crawl-image-reason-chip{background:#11274014;color:#31465f}.crawl-image-context-block{display:grid;gap:4px}.crawl-image-context-block strong{color:#274768;font-size:.78rem;letter-spacing:.04em}.crawl-image-context-block p{margin:0;color:#31465f;line-height:1.5}.crawl-image-nav{min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(17,39,64,.14);background:#eef4fa;color:#173454}.crawl-image-thumbnail-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}.crawl-image-thumbnail{min-height:unset;padding:0;border:2px solid transparent;border-radius:12px;overflow:hidden;background:#eaf2f9d1;display:grid;flex:0 0 156px;scroll-snap-align:start}.crawl-image-thumbnail img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.crawl-image-thumbnail-meta{display:grid;gap:2px;padding:8px 9px 10px;text-align:left}.crawl-image-thumbnail-meta strong{color:#18324d;font-size:.74rem;line-height:1.2}.crawl-image-thumbnail-meta small{color:#60748d;font-size:.68rem;line-height:1.2;text-transform:uppercase}.crawl-image-thumbnail.is-active{border-color:#173b60;box-shadow:0 8px 20px #133d6724}.crawl-image-thumbnail-row::-webkit-scrollbar{height:10px}.crawl-image-thumbnail-row::-webkit-scrollbar-track{background:#d9e3ef8f;border-radius:999px}.crawl-image-thumbnail-row::-webkit-scrollbar-thumb{background:#173b6047;border-radius:999px}.result-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.result-copy-button{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(17,39,64,.14);background:#eef4fa;color:#173454;font-size:.78rem;font-weight:700}@media(max-width:960px){.crawl-image-stage{grid-template-columns:1fr}.crawl-image-nav{width:100%}.crawl-image-thumbnail{flex-basis:132px}}.ad-copy-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ad-copy-slot-stack{display:grid;gap:10px}.ad-copy-slot{border:1px solid rgba(17,39,64,.12);border-radius:10px;background:#f6fafff0;padding:10px}.ad-copy-slot-head{margin:0;display:flex;justify-content:space-between;align-items:center;gap:8px}.ad-copy-slot-head span{font-size:.84rem;font-weight:700;color:#244260}.ad-copy-slot-head em{font-style:normal;font-size:.74rem;color:#5c748f}.ad-copy-slot-head em.over{color:#a84040}.ad-copy-editor{width:100%;min-height:60px;border:1px solid rgba(17,39,64,.18);border-radius:10px;padding:8px 10px;font:inherit;font-size:.86rem;color:#1b314d;line-height:1.5;resize:vertical;background:#fff}.ad-copy-editor.over{border-color:#a8404085;background:#f63f3f0f}.ad-copy-candidate-grid{display:grid;gap:6px}.ad-copy-visual-warning{margin:0;border:1px solid rgba(180,126,19,.3);background:#ffc54a1f;color:#7a5712;border-radius:8px;padding:8px 10px;font-size:.78rem;line-height:1.4}.ad-copy-empty-candidates{margin:0;border:1px dashed rgba(17,39,64,.2);border-radius:8px;padding:10px;color:#5a718c;font-size:.8rem}.ad-copy-candidate-button{min-height:36px;height:auto;border-radius:8px;border:1px solid rgba(17,39,64,.14);background:#fff;color:#1b314d;font-size:.82rem;font-weight:500;text-align:left;line-height:1.35;padding:8px 10px;display:flex;gap:8px;align-items:flex-start}.ad-copy-candidate-button:hover{border-color:#11274047;background:#f5f9ff}.ad-copy-candidate-button.active{border-color:#133d678c;background:#dfecfce6}.ad-copy-candidate-button span{flex-shrink:0;width:20px;height:20px;border-radius:999px;border:1px solid rgba(17,39,64,.2);display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:#405a76}.campaign-action-summary-grid,.business-management-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.business-stat{margin:0;font-size:1.7rem;font-weight:800;color:#173454}.business-stat.business-stat-small{font-size:.92rem;line-height:1.45;word-break:break-all}.business-row-title{gap:4px}.business-name-button{min-height:auto;padding:0;border:0;background:transparent;color:#173454;font-size:.96rem;font-weight:800;text-align:left;justify-content:flex-start;line-height:1.3}.business-name-button:hover{color:#0f5d8f;text-decoration:underline}.business-name-button.selected{color:#0f5d8f}.campaign-name-button{min-height:auto;padding:0;border:0;background:transparent;color:#173454;font:inherit;font-weight:700;text-align:left;justify-content:flex-start;line-height:1.35}.campaign-name-button:hover{color:#0f5d8f;text-decoration:underline}.campaign-name-button.selected{color:#0f5d8f}.entity-primary-stack{display:grid;gap:4px}.entity-primary-title{font-size:.94rem;font-weight:700;line-height:1.35;color:#173454}.entity-identifier{display:block;font-size:.72rem;line-height:1.45;color:#5b7490;word-break:break-all}.entity-meta-grid{display:grid;gap:8px}.entity-meta-grid.compact-two{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-meta-item{display:grid;gap:3px;align-content:start;min-width:0}.entity-meta-item.entity-meta-item-wide{grid-column:1 / -1}.entity-meta-label{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6a829d}.entity-meta-value{font-size:.8rem;line-height:1.45;color:#20354d;word-break:break-word}.entity-copy-preview{font-size:.78rem;line-height:1.5;color:#20354d;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.business-platform-pill-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:6px;align-items:start}.business-platform-pill{display:grid;gap:3px;min-height:0;width:100%;border-radius:14px;border:1px solid rgba(17,39,64,.16);padding:7px 9px;color:#23415e;background:#eef4fae0;font:inherit;text-align:left}.business-platform-pill strong{font-size:.72rem;font-weight:700;line-height:1.25}.business-platform-pill-lines{display:grid;gap:2px}.business-platform-pill small{display:block;font-size:.64rem;font-weight:600;color:#54708b;line-height:1.35;word-break:break-word}.business-platform-pill.pending{border-color:#315b9638;background:#e7effbeb}.business-platform-pill.success{border-color:#1e7a4a3d;background:#dcf6e6e6}.business-platform-pill.success small{color:#2b6b46}.business-platform-pill.failed{border-color:#a938384d;background:#fde9e9eb}.business-platform-pill.failed small{color:#9a3737}.business-platform-pill.clickable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.business-platform-pill.clickable:hover{transform:translateY(-1px);border-color:#11274042;box-shadow:0 8px 18px #11274014}.business-platform-pill.selected{border-color:#133d6766;box-shadow:0 10px 22px #133d671f}.business-platform-pill.disabled{cursor:not-allowed;opacity:.74}.platform-campaign-empty{margin:0;border:1px dashed rgba(17,39,64,.18);border-radius:14px;padding:16px;background:#f5f9ffb8}.business-row-actions{display:grid;gap:8px;min-width:104px;justify-items:stretch}.business-row-actions button{min-height:32px;padding:0 10px;font-size:.76rem;width:100%}.status-toggle{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 8px;border-radius:999px;border:1px solid rgba(17,39,64,.18);background:#eef4faeb;color:#29435d;justify-content:space-between}.status-toggle.enabled{border-color:#1e7a4a47;background:#dcf6e6e6;color:#24553a}.status-toggle.disabled{border-color:#a9383842;background:#fde9e9eb;color:#8f3c3c}.status-toggle:disabled{cursor:wait;opacity:.78}.status-toggle-track{position:relative;width:34px;height:20px;border-radius:999px;background:#6b819a6b;transition:background .12s ease}.status-toggle.enabled .status-toggle-track{background:#1e7a4a80}.status-toggle.disabled .status-toggle-track{background:#a9383866}.status-toggle-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1127402e;transition:transform .12s ease}.status-toggle.enabled .status-toggle-thumb{transform:translate(14px)}.status-toggle-label{font-size:.7rem;font-weight:700;letter-spacing:.04em}.admin-modal-backdrop{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:24px 16px;background:#0b16257a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-modal-panel{width:min(1120px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.admin-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.admin-modal-close{flex-shrink:0}.admin-environment-modal{width:min(1180px,calc(100vw - 32px))}.admin-environment-modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:18px}.admin-environment-config-card{border:1px solid rgba(17,39,64,.12);border-radius:18px;background:#f8fbfff0;padding:16px;display:grid;gap:14px}.admin-environment-config-card.active{border-color:#143d6547;box-shadow:0 12px 26px #143d6514}.admin-environment-config-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-environment-config-head strong{color:#173454;font-size:.96rem;text-transform:uppercase;letter-spacing:.06em}.admin-environment-current-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#1f7a6d1f;color:#1f7a6d;font-size:.72rem;font-weight:800}.campaign-launch-platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.campaign-launch-platform-card{border:1px solid rgba(17,39,64,.12);border-radius:14px;background:#fffffff5;padding:14px;display:grid;gap:10px;cursor:pointer}.campaign-launch-platform-card.selected{border-color:#133d6759;box-shadow:0 12px 24px #133d6714}.campaign-launch-platform-card.ready{background:linear-gradient(180deg,#fffffffa,#f3f9fff5)}.campaign-launch-platform-card.needs-attention{background:linear-gradient(180deg,#fffffffa,#fff6f1f0)}.campaign-launch-platform-card p{margin:0}.platform-connection-config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.platform-connection-config-card{border:1px solid rgba(17,39,64,.12);border-radius:14px;background:#f7faffe6;padding:14px;display:grid;gap:12px}.platform-connection-config-card p{margin:4px 0 0}.campaign-launch-platform-head{display:flex;align-items:center;gap:10px}.campaign-launch-platform-head input{width:16px;height:16px}.campaign-launch-platform-head strong{font-size:.94rem;color:#1f3753}.campaign-launch-pill-row{display:flex;flex-wrap:wrap;gap:8px}.campaign-dispatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.campaign-dispatch-item{border:1px solid rgba(17,39,64,.12);border-radius:12px;background:#f7fbffe6;padding:10px;display:grid;gap:8px}.campaign-dispatch-item p{margin:0;color:#22405d;font-size:.82rem;line-height:1.45}.campaign-dispatch-item strong{color:#46637f;text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;margin-right:5px}.campaign-dispatch-item pre{max-height:180px;font-size:.74rem}.campaign-dispatch-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.campaign-dispatch-item-head strong{font-size:.84rem;color:#27455f;letter-spacing:.02em}.campaign-status-pill{border-radius:999px;border:1px solid rgba(17,39,64,.16);font-size:.72rem;font-weight:700;letter-spacing:.05em;padding:2px 8px;color:#324d68;background:#e6edf6cc}.campaign-status-pill.submitted,.campaign-status-pill.queued{background:#e6eefae0;border-color:#315b964d;color:#244b79}.campaign-status-pill.success{background:#d8f4e3e6;border-color:#1e7a4a54;color:#1a7042}.campaign-status-pill.failed{background:#fce2e2e6;border-color:#a9383859;color:#972f2f}.campaign-status-pill.unsupported{background:#fcecdbeb;border-color:#ac722557;color:#8a5a13}.campaign-status-pill.skipped{background:#f4eee5e0;border-color:#9a7b3b57;color:#7a5a23}.card{border:1px solid rgba(17,39,64,.12);border-radius:14px;background:#fffffff5;padding:14px}.checkbox-line{display:flex;align-items:center;gap:10px;color:#1b314d}.checkbox-line input{width:16px;height:16px}.table-wrap{border:1px solid rgba(17,39,64,.12);border-radius:14px;overflow:auto;background:#fff}table{width:100%;border-collapse:collapse;min-width:760px}.directory-table{min-width:0}.directory-table tbody tr:nth-child(2n){background:#f6faff94}.directory-table tbody tr:hover{background:#ebf3fcd1}th,td{border-bottom:1px solid rgba(17,39,64,.1);text-align:left;padding:12px 10px;vertical-align:top;color:#1b314d;font-size:.84rem;line-height:1.45}thead th{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#4f6681;background:#edf4fbcc}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(17,39,64,.18);padding:2px 8px;font-size:.74rem;font-weight:700;letter-spacing:.06em;color:#173454}.member-management-header{align-items:stretch}.member-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:min(420px,100%)}.member-summary-card{display:grid;gap:6px}.member-summary-card span{font-size:.78rem;color:#5d7691}.member-summary-card strong{font-size:1.5rem;color:#173454}.member-management-grid{align-items:start}.member-profile-head,.section-head-inline{display:flex;align-items:center;justify-content:space-between;gap:12px}.member-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700;letter-spacing:.04em;border:1px solid rgba(17,39,64,.16)}.member-status-pill.active{background:#4caf5024;color:#246a2a;border-color:#4caf503d}.member-status-pill.pending{background:#eeb53724;color:#8a6110;border-color:#b47e133d}.member-status-pill.inactive{background:#94a3b824;color:#516276;border-color:#5f728b38}.member-membership-list{display:grid;gap:10px}.member-membership-item{border:1px solid rgba(17,39,64,.12);border-radius:14px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7fafee6}.member-membership-actions{display:flex;align-items:center;gap:8px}.member-membership-actions select{min-width:120px}.member-select-button{appearance:none;border:0;background:transparent;padding:0;display:grid;gap:4px;text-align:left;color:inherit;cursor:pointer}.member-select-button strong{font-size:.92rem;color:#173454}.member-select-button span{color:#5d7691}.member-select-button.selected strong{color:#0f5c87}.membership-chip-list{display:flex;flex-wrap:wrap;gap:6px}.compact-stack{gap:6px}.small-muted{color:#5f728b}.business-registry-lookup-actions{align-items:center}.business-registry-lookup-actions .small-muted{display:block}.registry-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.registry-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.registry-summary-card{border:1px solid rgba(17,39,64,.1);border-radius:16px;background:#f7fbff;padding:14px;display:grid;gap:6px}.registry-summary-card span{font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b8097}.registry-summary-card strong{font-size:1rem;color:#173454;word-break:break-word}.registry-summary-card small{color:#6b8097}.registry-source-stack{display:grid;gap:12px}.registry-source-card{border:1px solid rgba(17,39,64,.1);border-radius:18px;background:#fbfdff;padding:16px}.registry-source-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.registry-source-header h3{margin:0;color:#173454;font-size:1rem}.registry-source-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.registry-source-link{color:#6a2ab8;font-size:.83rem;font-weight:700;text-decoration:none}.registry-source-link:hover{text-decoration:underline}.registry-source-status{min-width:88px;border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:700;text-align:center}.registry-source-status.success{background:#dff4e8;color:#1d6d48}.registry-source-status.failed{background:#ffe6e3;color:#a43f36}.registry-source-status.muted{background:#edf3fa;color:#58718b}.registry-source-section-title{margin:14px 0 8px;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b8097}.registry-metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}.registry-metadata-card{border:1px solid rgba(17,39,64,.08);border-radius:14px;background:#f7fbff;padding:12px 14px;display:grid;gap:6px}.registry-metadata-card span{font-size:.76rem;font-weight:700;letter-spacing:.04em;color:#6b8097}.registry-metadata-card strong{color:#173454;font-size:.95rem;word-break:break-word}.registry-link-list{display:grid;gap:4px}.registry-value-link{color:#245c96;text-decoration:underline;word-break:break-all}.registry-value-link:hover{color:#173454}.registry-source-subtitle{margin:10px 0 8px;color:#6b8097;font-size:.78rem;font-weight:700}.registry-table-wrap{margin-top:8px}.registry-field-table,.registry-row-table{min-width:0}.registry-field-table th:first-child,.registry-field-table td:first-child{width:180px}.registry-field-table tbody th{background:#f3f8fee6;color:#36516e;font-size:.78rem;font-weight:700;letter-spacing:.02em}.registry-row-table th:first-child,.registry-row-table td:first-child{width:64px}.registry-source-list-stack{display:grid;gap:12px;margin-top:10px}.registry-source-list-block{display:grid;gap:8px}.registry-note-list{margin:0;padding-left:18px;color:#4f657e;display:grid;gap:8px;line-height:1.6}.banner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.banner-panel{display:flex;flex-direction:column;gap:10px}.banner-panel-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.banner-panel-head strong{font-size:.9rem;color:#223852}.banner-panel-head span{border:1px solid rgba(17,39,64,.18);border-radius:999px;padding:2px 8px;font-size:.76rem;color:#4f6681}.banner-stage{position:relative;border-radius:12px;border:1px solid rgba(17,39,64,.2);overflow:hidden;background:#0d1730;margin:0 auto}.banner-image{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.banner-image-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#d7e4f3eb;text-align:center;font-size:.78rem;padding:10px;line-height:1.4;background:linear-gradient(135deg,#0f213ae6,#1c3a5c99)}.banner-meta p{margin:0;color:#37506c;font-size:.8rem}.banner-meta strong{text-transform:uppercase;font-size:.72rem;letter-spacing:.06em;margin-right:6px}.kakao-sim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.kakao-workbench{display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,1.24fr);gap:14px;align-items:start}.kakao-workbench-card{min-width:0}.kakao-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kakao-material-card{border:1px solid rgba(17,39,64,.14);border-radius:12px;background:#fff;padding:10px;display:grid;gap:8px;text-align:left;cursor:pointer}.kakao-material-card--bizboard{grid-column:1 / -1}.kakao-material-card.active{border-color:#1c3859;box-shadow:inset 0 0 0 1px #1c38594d}.kakao-material-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.kakao-material-head strong{font-size:.9rem;color:#1f3753}.kakao-material-head span{border:1px solid rgba(17,39,64,.16);border-radius:999px;padding:1px 7px;font-size:.74rem;color:#506986}.kakao-material-note{margin:0;color:#5b718c;font-size:.78rem}.kakao-material-stage{width:100%;max-width:100%;height:auto!important}.kakao-rotation-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kakao-surface-card-rotating{margin:0}.kakao-rotation-dots{display:flex;gap:6px;align-items:center}.kakao-rotation-dot{width:7px;height:7px;border-radius:999px;background:#22385238;transition:background-color .16s ease,transform .16s ease}.kakao-rotation-dot.active{background:#1c3859;transform:scale(1.18)}.kakao-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kakao-placeholder-card{border:1px dashed rgba(23,52,84,.22);border-radius:10px;padding:10px;display:grid;gap:8px}.kakao-placeholder-card strong{font-size:.82rem;color:#2d4a67}.kakao-placeholder-blank{min-height:72px;border-radius:8px;background:#e9f0f8db}.sim-title{margin:0;font-size:1rem;color:#1c3048}.kakao-surface-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.kakao-surface-grid-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.kakao-surface-card{margin:0;display:grid;gap:8px}.kakao-surface-card figcaption{margin:0;font-size:.82rem;color:#2c4662;font-weight:700;letter-spacing:.01em}.kakao-surface-stage{position:relative;border:1px solid rgba(16,30,48,.12);border-radius:14px;overflow:hidden;background:#e8eef6}@keyframes kakaoSurfaceBackgroundPulse{0%{opacity:0}to{opacity:.95}}.kakao-surface-background{width:100%;display:block;position:relative}.kakao-surface-stage>.kakao-surface-background-base{z-index:0;width:100%;height:auto}.kakao-surface-stage>.kakao-surface-background-gray{position:absolute;top:0;left:0;width:100%;height:auto;pointer-events:none;filter:grayscale(.85) saturate(.35) brightness(.76);opacity:0;z-index:1}.kakao-surface-stage.bg-pulse-on>.kakao-surface-background-gray{animation:kakaoSurfaceBackgroundPulse 2.6s ease-in-out infinite alternate;will-change:opacity}.kakao-surface-card:nth-child(2n) .kakao-surface-stage.bg-pulse-on>.kakao-surface-background-gray{animation-delay:.35s}.kakao-surface-card:nth-child(3n) .kakao-surface-stage.bg-pulse-on>.kakao-surface-background-gray{animation-delay:.65s}.kakao-surface-slot{position:absolute;border:0;overflow:hidden;box-shadow:none;background:#000;box-sizing:border-box;z-index:3;isolation:isolate}.kakao-surface-slot:after{content:"";position:absolute;inset:0;border:4px solid #000;border-radius:inherit;pointer-events:none;box-sizing:border-box;z-index:2}.kakao-surface-slot.edge-off:after{display:none}.kakao-surface-slot.edge-off{background:transparent}.kakao-surface-slot img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border-radius:inherit;position:relative;z-index:1}.surface-editor-slot-image--translucent{opacity:.58}.kakao-surface-slot,.kakao-surface-slot img{animation:none!important;filter:none!important}@media(prefers-reduced-motion:reduce){.kakao-surface-background-gray{animation:none;opacity:0}}.kakao-phone{width:min(100%,310px);margin:0 auto;border-radius:28px;border:1px solid rgba(16,30,48,.16);background:#f8fbff;overflow:hidden;box-shadow:0 18px 30px #0b182a24}.kakao-phone-header{background:#ffdf31;color:#1f1f1f;font-weight:700;padding:10px 14px;display:flex;justify-content:space-between;align-items:center}.kakao-phone-header small{opacity:.75;font-size:.74rem}.kakao-chat-list{display:grid;gap:10px;padding:12px}.kakao-chat-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(19,42,66,.09);background:#fff}.kakao-chat-row strong{display:block;font-size:.84rem;color:#20384f}.kakao-chat-row p{margin:2px 0 0;font-size:.78rem;color:#5a738d}.avatar{width:34px;height:34px;border-radius:999px;border:1px solid rgba(17,39,64,.14);background:radial-gradient(circle at 30% 20%,#f7fbff,#dce9f6);flex-shrink:0}.kakao-bizboard-slot{border-radius:14px;overflow:hidden;border:1px solid rgba(16,30,48,.18);background:#0f1d2f;aspect-ratio:1029 / 258}.kakao-feed{border-radius:16px;border:1px solid rgba(16,30,48,.14);background:#fff;padding:12px;display:grid;gap:10px}.kakao-feed-row{display:flex;justify-content:space-between;align-items:center;color:#35516e;font-size:.78rem}.kakao-feed-row strong{color:#172f47;font-size:.88rem}.kakao-feed-stage,.kakao-feed-tall,.kakao-channel-image,.kakao-bizboard-slot{position:relative}.kakao-feed-stage{border-radius:12px;overflow:hidden;border:1px solid rgba(16,30,48,.14);background:#0f1d2f;aspect-ratio:1 / 1}.kakao-feed-tall{width:min(66%,220px);margin:0 auto;border-radius:12px;overflow:hidden;border:1px solid rgba(16,30,48,.14);background:#0f1d2f;aspect-ratio:9 / 16}.kakao-channel-message{border-radius:16px;border:1px solid rgba(16,30,48,.14);background:#fff;padding:12px;display:grid;gap:10px}.kakao-channel-head{display:flex;align-items:center;justify-content:space-between}.kakao-channel-head strong{color:#16304b;font-size:.9rem}.kakao-channel-head span{border-radius:999px;padding:2px 8px;border:1px solid rgba(16,30,48,.16);font-size:.72rem;color:#4c6680}.kakao-channel-image{border-radius:12px;overflow:hidden;border:1px solid rgba(16,30,48,.14);background:#0f1d2f}.kakao-channel-image.wide{aspect-ratio:4 / 3}.kakao-channel-list{display:grid;grid-template-columns:2fr 1fr;gap:8px}.kakao-channel-image.list-main{aspect-ratio:2 / 1}.kakao-channel-image.list-item{aspect-ratio:1 / 1}.kakao-bizboard-slot img,.kakao-feed-stage img,.kakao-feed-tall img,.kakao-channel-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.kakao-sim-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;color:#e2eaf6e6;background:linear-gradient(140deg,#0f1d2ef2,#1d3e61c7);font-size:.78rem;padding:10px}.sim-cta{min-height:40px;border-radius:10px;border:1px solid rgba(17,39,64,.14);background:#ffdf31;color:#1f1f1f;font-size:.84rem}pre{margin:0;border:1px solid rgba(17,39,64,.12);border-radius:14px;background:#0f1723;color:#d7e4f3;padding:14px;max-height:380px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55}.report-target-header,.report-platform-header,.report-delivery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.report-target-header h2,.report-platform-header h3{margin:0}.report-target-meta,.report-platform-metrics{display:flex;gap:10px;flex-wrap:wrap}.report-target-meta span,.report-platform-metrics span,.report-delivery-scope{border-radius:999px;background:#143d6514;color:#254766;padding:6px 10px;font-size:.8rem;font-weight:600}.report-target-grid,.report-summary-grid,.report-delivery-grid{display:grid;gap:12px}.report-target-grid,.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-meta-card,.report-summary-card,.report-delivery-card{border-radius:16px;border:1px solid rgba(17,39,64,.12);background:#f4f8fdd9;padding:14px;display:grid;gap:6px}.report-meta-card span,.report-summary-card span,.report-delivery-grid span{color:#5d7691;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.report-meta-card strong,.report-summary-card strong,.report-delivery-grid strong{color:#18324d;font-size:1rem;line-height:1.35}.report-meta-card small,.report-summary-card small,.report-delivery-grid small,.report-platform-header p,.report-delivery-header p{color:#5f728b;font-size:.84rem;line-height:1.55}.report-platform-stack,.report-delivery-stack{display:grid;gap:14px}.report-platform-card{border-radius:18px;border:1px solid rgba(17,39,64,.12);background:#f8fbffeb;padding:16px;display:grid;gap:14px}.report-delivery-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media(max-width:980px){.tool-shell.tool-shell-menu{grid-template-columns:1fr}.admin-menu{position:static}.admin-menu-list,.admin-environment-modal-grid,.result-grid,.split-grid{grid-template-columns:1fr}.tool-header{flex-direction:column}.job-header-filter{width:100%}.campaign-action-summary-grid,.strategy-host-summary-grid,.image-block-summary-grid,.business-management-summary-grid,.entity-meta-grid.compact-two,.surface-editor-grid{grid-template-columns:1fr}.registry-header-row,.registry-source-header,.report-target-header,.report-platform-header,.report-delivery-header{flex-direction:column}.registry-source-title-row{align-items:flex-start}.registry-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kakao-workbench,.kakao-material-grid{grid-template-columns:1fr}.kakao-material-card--bizboard{grid-column:auto}.kakao-surface-grid-pair,.kakao-placeholder-grid,.registry-summary-grid,.report-target-grid,.report-summary-grid,.report-delivery-grid{grid-template-columns:1fr}.image-block-observation-cell{min-width:0}}
