:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7f9;--panel:#fff;--text:#1d2430;--muted:#667085;--line:#d8dee8;--brand:#176b87;--brand-strong:#0f4c5c;--brand-soft:#e8f4f7;--good:#16794c;--danger:#b42318;--warn:#8a5a00}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Apple SD Gothic Neo,Noto Sans KR,sans-serif}a{color:inherit}table{border-collapse:collapse;width:100%}.shell{min-height:100vh;padding:32px}.topbar{justify-content:space-between;align-items:center;gap:16px;max-width:1080px;margin:0 auto 24px;display:flex}.brand{gap:4px;display:grid}.brand strong{font-size:20px}.brand span,.muted{color:var(--muted)}.logout-form{margin:0}.button,.primary-button{background:var(--brand);color:#fff;cursor:pointer;border:0;border-radius:8px;align-items:center;min-height:40px;padding:0 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.primary-button:disabled{cursor:not-allowed;opacity:.5}.secondary-button{color:var(--brand-strong);background:#eef4f6}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;max-width:1080px;margin:0 auto;padding:24px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.metric{border:1px solid var(--line);border-radius:8px;padding:16px}.metric span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.metric strong{font-size:22px}.notice{color:var(--warn);background:#fff8e6;border:1px solid #f3d08a;border-radius:8px;margin-top:20px;padding:14px 16px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.side-nav{border-right:1px solid var(--line);background:#fbfcfe;flex-direction:column;gap:24px;min-height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.side-nav__brand{gap:3px;padding:0 8px;display:grid}.side-nav__brand strong{color:var(--brand-strong);font-size:20px}.side-nav__brand span{color:var(--muted);font-size:13px}.side-nav__links{gap:4px;display:grid}.side-nav__links a{color:#344054;border-radius:8px;gap:3px;padding:10px 12px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.side-nav__links a small{color:var(--muted);font-size:11px;font-weight:700}.side-nav__links a:hover,.side-nav__links a.is-active{background:var(--brand-soft);color:var(--brand-strong)}.side-nav__links a:hover small,.side-nav__links a.is-active small{color:var(--brand-strong)}.workspace{min-width:0;padding:28px}.workspace-header{justify-content:space-between;align-items:flex-start;gap:16px;max-width:1180px;margin:0 auto 18px;display:flex}.workspace-header h1{letter-spacing:0;margin:6px 0 8px;font-size:28px;line-height:1.25}.work-tabs{flex-wrap:wrap;align-items:center;gap:8px;max-width:1180px;margin:0 auto 10px;display:flex}.work-tabs a{color:#344054;border-bottom:2px solid #0000;padding:8px 4px 9px;font-size:14px;font-weight:900;text-decoration:none}.work-tabs a:hover,.work-tabs a.is-active{border-bottom-color:var(--brand);color:var(--brand-strong)}.filter-bar{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px 18px;max-width:1180px;margin:0 auto 18px;padding:12px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-group span{color:var(--muted);margin-right:2px;font-size:13px;font-weight:800}.filter-group a{border:1px solid var(--line);color:#344054;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800;text-decoration:none}.filter-group a.is-active,.filter-group a:hover{background:var(--brand);border-color:var(--brand);color:#fff}.rule-action-filter{border-bottom:1px solid var(--line);margin:4px 0 16px;padding-bottom:14px}.rule-action-filter a{white-space:nowrap}.page-stack{gap:18px;max-width:1180px;margin:0 auto;display:grid}.status-strip{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.status-strip div{background:#fff;gap:5px;padding:14px;display:grid}.status-strip span,.summary-card span{color:var(--muted);font-size:13px;font-weight:800}.status-strip strong{font-size:15px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.summary-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.summary-card,.content-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;min-width:0}.summary-card{gap:8px;min-height:118px;padding:16px;display:grid}.summary-card strong{letter-spacing:0;font-size:24px}.summary-card p{color:var(--muted);margin:0;font-size:13px}.content-panel{padding:18px}.section-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.section-heading h2{margin:0;font-size:18px}.section-heading h3{margin:0;font-size:16px}.section-heading p{color:var(--muted);margin:0;font-size:13px}.table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow-x:auto}.table-wrap th,.table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:11px 12px;font-size:13px}.table-wrap td:last-child{white-space:normal}.table-wrap tr:last-child td{border-bottom:0}.table-wrap th{color:#344054;background:#f2f5f8;font-weight:800}.table-sort-button{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.state-name-cell{text-overflow:ellipsis;max-width:340px;overflow:hidden}.target-setting-cell{text-overflow:ellipsis;max-width:320px;overflow:hidden}.state-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.state-summary-grid article{border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.state-summary-grid span{color:var(--muted);font-size:12px;font-weight:800}.state-summary-grid strong{font-size:18px}.state-toggle-cell{gap:5px;min-width:150px;display:grid}.state-toggle{color:var(--text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;width:max-content;padding:0;display:inline-flex}.state-toggle:disabled{cursor:progress;opacity:.7}.state-toggle-track{background:#cbd5e1;border-radius:999px;align-items:center;width:42px;height:22px;padding:2px;transition:background .14s;display:inline-flex}.state-toggle-track span{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .14s;display:block;transform:translate(0);box-shadow:0 1px 3px #10182833}.state-toggle.is-on .state-toggle-track{background:var(--good)}.state-toggle.is-on .state-toggle-track span{transform:translate(20px)}.state-toggle strong{font-size:13px}.state-caption,.state-message{color:var(--muted);white-space:normal;font-size:12px;display:block}.state-message.is-success{color:var(--good)}.state-message.is-warning{color:var(--warn)}.state-message.is-error{color:var(--danger)}.table-link{color:var(--brand-strong);font-weight:800}.table-wrap .text-clip{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.rule-card-title{color:var(--text);font-size:16px;font-weight:900;text-decoration:none}.rule-card-title:hover{color:var(--brand-strong);text-decoration:underline}.card-list{gap:12px;display:grid}.rule-card{border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.rule-card>*{min-width:0}.rule-card>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rule-card-header{justify-content:space-between}.rule-card-title-group{gap:8px;min-width:0;display:grid}.rule-card-kicker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rule-card p{color:#344054;margin:0}.rule-card-diagnosis{font-size:14px;font-weight:800}.rule-card-action{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800;color:var(--text)!important}.split-chip{color:#175cd3;background:#eef6ff;border-color:#b9dafc}.rule-breakdown-panel{background:#fffdfa;border:1px solid #f4c779;border-radius:8px;gap:10px;padding:12px;display:grid}.rule-breakdown-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.rule-breakdown-heading div{gap:3px;display:grid}.rule-breakdown-heading strong{color:var(--text);font-size:14px}.rule-breakdown-heading span{color:#7a4d00;font-size:12px;font-weight:800}.rule-breakdown-badge{background:#fff4d6;border:1px solid #f4c779;border-radius:999px;flex:none;padding:5px 9px;color:#7a4d00!important}.rule-breakdown-note{background:#fff8e8;border-left:3px solid #d98b00;margin:0;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.55;color:#6f4300!important}.rule-breakdown-list{gap:6px;display:grid}.rule-breakdown-row{color:var(--text);background:#fff;border:1px solid #f5deb0;border-radius:8px;grid-template-columns:minmax(140px,1.4fr) repeat(6,minmax(68px,.62fr));align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:grid}.rule-breakdown-row:hover{border-color:#e2a635;box-shadow:0 4px 14px #7a4d0014}.rule-breakdown-row span{gap:2px;min-width:0;display:grid}.rule-breakdown-row small{color:var(--muted);font-size:11px;font-weight:800}.rule-breakdown-row strong{font-size:12px}.rule-breakdown-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rule-breakdown-more{font-size:12px;font-weight:800;color:#7a4d00!important}.keyword-insight-list{gap:12px;display:grid}.keyword-insight-card{border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.keyword-insight-card p{color:var(--muted);margin:0;line-height:1.55}.keyword-insight-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.keyword-insight-title-row strong{color:var(--text);font-size:1rem}.keyword-insight-title-row span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;overflow:hidden}.keyword-insight-axis{flex-wrap:wrap;gap:8px;display:flex}.keyword-insight-axis span{border:1px solid var(--line);color:var(--text);background:#f8fafc;border-radius:999px;padding:5px 9px;font-size:.82rem}.insight-recommendation-scale{color:#027a48;background:#ecfdf3}.insight-recommendation-keep{color:#175cd3;background:#eff8ff}.insight-recommendation-narrow{color:#c01048;background:#fff1f3}.insight-recommendation-watch{color:#b54708;background:#fffaeb}.metric-pill-row{flex-wrap:wrap;gap:8px;display:flex}.metric-pill-row.is-large{margin:0 0 16px}.metric-pill{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:baseline;gap:7px;padding:7px 10px;display:inline-flex}.metric-pill span{color:var(--muted);font-size:12px;font-weight:800}.metric-pill strong{color:var(--text);font-size:13px}.rule-card dl{flex-wrap:wrap;gap:8px 18px;min-width:0;margin:0;display:flex}.rule-card dl>div{min-width:0;max-width:100%}.rule-card dt{color:var(--muted);font-size:12px;font-weight:800}.rule-card dd{min-width:0;max-width:100%;margin:0}.rule-card .text-clip{text-overflow:ellipsis;white-space:nowrap;max-width:min(560px,100%);overflow:hidden}.rule-card-more{border-top:1px solid var(--line);color:var(--text);min-width:0;padding-top:8px}.rule-card-more>summary{color:var(--brand-strong);cursor:pointer;font-size:13px;font-weight:900;display:inline-flex}.rule-card-more[open]>summary{margin-bottom:10px}.rule-card-more .technical-details{margin-top:8px}.product-connection{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.product-connection img,.product-image-fallback{aspect-ratio:1;border:1px solid var(--line);object-fit:cover;border-radius:6px;width:52px;height:52px}.product-image-fallback{color:var(--muted);background:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.product-connection div{gap:3px;min-width:0;display:grid}.product-connection span{color:var(--muted);font-size:12px;font-weight:900}.product-connection strong,.product-connection small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.product-connection strong{color:var(--text);font-size:13px}.product-connection small{color:#475467;font-size:12px}.ad-material-preview{border-color:var(--line);background:#fff}.ad-material-preview span{color:#475467}.product-connection .ad-material-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.product-connection span.extension-type-badge{color:#344054;border:1px solid #d0d5dd;border-radius:999px;width:fit-content;max-width:100%;padding:3px 8px;font-size:11px;font-weight:950;line-height:1.2;display:inline-flex}.product-connection span.extension-type-shopping-extra{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.product-connection span.extension-type-promotion{color:#be123c;background:#fff1f2;border-color:#fecdd3}.product-connection span.extension-type-talk{color:#047857;background:#ecfdf3;border-color:#bbf7d0}.product-connection span.extension-type-image{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.product-connection span.extension-type-link{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.product-connection span.extension-type-text{color:#0369a1;background:#f0f9ff;border-color:#bae6fd}.product-connection span.material-kind-label,.product-connection span.material-type-label{color:#667085;font-size:11px;font-weight:850}.product-connection .extension-content-title{color:#101828;font-weight:950}.product-connection .material-target-image{border:2px solid #2563eb;box-shadow:0 0 0 3px #2563eb1a}.product-connection .material-target-copy{border:2px solid #2563eb;border-radius:7px;padding:8px;position:relative;box-shadow:0 0 0 3px #2563eb14}.product-connection .material-target-copy .ad-material-meta,.product-connection .material-target-copy strong,.product-connection .material-target-copy small{padding-right:72px}.inspection-corner-label{color:#fff;white-space:nowrap;z-index:1;background:#2563eb;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:950;line-height:1;position:absolute;top:7px;right:7px}.product-connection span.inspection-corner-label,.naver-shopping-ad-preview .inspection-corner-label{color:#fff}.product-connection.is-detail{margin:0 0 16px}.product-connection.is-detail img,.product-connection.is-detail .product-image-fallback{width:64px;height:64px}.product-connection.is-detail strong{font-size:15px}.naver-shopping-ad-preview,.powerlink-ad-preview{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.naver-shopping-ad-preview.is-detail,.powerlink-ad-preview.is-detail{margin:0 0 16px}.naver-preview-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.naver-preview-heading span{color:var(--muted);font-size:12px;font-weight:850}.naver-preview-target{background:#fff;border:2px solid #2563eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:10px;display:grid;position:relative;box-shadow:0 0 0 3px #2563eb14}.naver-preview-target .naver-preview-product-row{display:contents}.naver-preview-composite{background:#fff;border:1px solid #d0d5dd;border-radius:8px;gap:10px;min-width:0;padding:10px;display:grid}.naver-preview-product-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.powerlink-preview-target{background:#fff;border:2px solid #2563eb;border-radius:8px;min-width:0;padding:10px;position:relative;box-shadow:0 0 0 3px #2563eb14}.powerlink-preview-composite{background:#fff;border:1px solid #d0d5dd;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding:10px;display:grid}.powerlink-preview-composite.has-inline-extension{grid-template-columns:minmax(0,1fr)}.powerlink-preview-main{gap:8px;min-width:0;display:grid}.powerlink-preview-composite .powerlink-preview-copy{padding-right:0}.powerlink-extension-target{background:#fff;border:2px solid #2563eb;border-radius:8px;align-self:start;gap:9px;min-width:0;padding:8px;display:flex;position:relative;box-shadow:0 0 0 3px #2563eb14}.powerlink-extension-target.has-image{align-items:center}.powerlink-extension-target.is-powerlink-image{justify-items:center;gap:5px;width:max-content;min-width:0;padding:5px;display:grid}.powerlink-extension-target img{aspect-ratio:1;object-fit:cover;border:1px solid #d0d5dd;border-radius:6px;width:54px;height:54px}.powerlink-extension-target.is-powerlink-image img{aspect-ratio:1;object-fit:cover;border-radius:5px;width:82px;height:82px}.powerlink-ad-preview.is-detail .powerlink-extension-target img{width:70px;height:70px}.powerlink-ad-preview.is-detail .powerlink-extension-target.is-powerlink-image img{width:116px;height:116px}.powerlink-extension-copy{gap:2px;min-width:0;display:grid}.powerlink-extension-copy span{color:#1d4ed8;font-size:11px;font-weight:900}.powerlink-extension-copy strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:950;line-height:1.3;display:block;overflow:hidden}.powerlink-extension-target.is-text .powerlink-extension-copy strong{color:#1d4ed8}.powerlink-extension-target.is-link .powerlink-extension-copy strong:after{content:" 〉";color:#2563eb}.powerlink-extension-target.is-powerlink-image .powerlink-extension-copy{text-align:center;max-width:116px}.powerlink-extension-target.is-powerlink-image .powerlink-extension-copy span{display:none}.powerlink-extension-target.is-powerlink-image .powerlink-extension-copy strong{color:#1d4ed8;font-size:11px}.shopping-extension-target{background:#fff;border:2px solid #2563eb;border-radius:8px;align-self:start;gap:9px;min-width:0;padding:8px;display:flex;position:relative;box-shadow:0 0 0 3px #2563eb14}.shopping-extension-target.has-image{align-items:center}.shopping-extension-target img{aspect-ratio:1;object-fit:cover;border:1px solid #d0d5dd;border-radius:6px;width:54px;height:54px}.naver-shopping-ad-preview.is-detail .shopping-extension-target img{width:70px;height:70px}.shopping-extension-copy{gap:2px;min-width:0;display:grid}.shopping-extension-copy span{color:#1d4ed8;font-size:11px;font-weight:900}.shopping-extension-copy strong{color:#101828;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:950;line-height:1.3;display:block;overflow:hidden}.naver-preview-target img,.naver-shopping-ad-preview .product-image-fallback{aspect-ratio:1;object-fit:cover;border:1px solid #d0d5dd;border-radius:6px;width:72px;height:72px}.naver-shopping-ad-preview.is-detail .naver-preview-target img,.naver-shopping-ad-preview.is-detail .product-image-fallback{width:96px;height:96px}.naver-preview-copy,.powerlink-preview-copy{gap:3px;min-width:0;padding-right:72px;display:grid}.naver-preview-meta,.powerlink-preview-meta{align-items:center;gap:6px;min-width:0;display:flex}.naver-preview-meta span,.powerlink-preview-meta span{color:#667085;font-size:12px;font-weight:850}.naver-ad-badge{color:#344054;background:#f2f4f7;border:1px solid #d0d5dd;border-radius:4px;padding:3px 5px;font-size:11px;line-height:1}.naver-preview-copy strong,.naver-preview-copy b,.naver-preview-copy small,.powerlink-preview-copy strong,.powerlink-preview-copy p,.powerlink-preview-copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.naver-preview-copy strong{color:#101828;font-size:14px;font-weight:950}.powerlink-preview-copy strong{color:#1d4ed8;font-size:15px;font-weight:950}.naver-shopping-ad-preview.is-detail .naver-preview-copy strong,.powerlink-ad-preview.is-detail .powerlink-preview-copy strong{font-size:16px}.naver-preview-copy b{color:#111827;font-size:14px}.naver-preview-copy small,.powerlink-preview-copy small,.powerlink-preview-copy p,.naver-shopping-ad-preview p,.powerlink-ad-preview>p{color:#475467;font-size:12px}.powerlink-preview-copy p,.naver-shopping-ad-preview p,.powerlink-ad-preview>p{margin:0}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;margin:16px 0 0;display:grid}.detail-grid div{border-top:1px solid var(--line);padding-top:10px}.detail-grid dt{color:var(--muted);font-size:12px;font-weight:800}.detail-grid dd{margin:3px 0 0}.recommendation-panel{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:12px;margin:0 0 16px;display:grid}.recommendation-panel>div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:14px;display:grid}.recommendation-panel span{color:var(--muted);font-size:12px;font-weight:900}.recommendation-panel strong{font-size:15px}.recommendation-panel p,.recommendation-panel ul{color:#344054;margin:0;font-size:13px}.recommendation-panel ul{padding-left:18px}.action-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.action-plan-grid article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:7px;min-width:0;padding:12px;display:grid}.action-plan-grid span{color:var(--muted);font-size:12px;font-weight:800}.action-plan-grid strong{font-size:14px}.action-plan-grid p{color:#344054;margin:0;font-size:13px}.action-plan-steps{gap:8px;margin:12px 0 0;padding-left:18px;display:grid}.action-plan-steps li{color:#344054;font-size:13px;font-weight:700}.text-break{overflow-wrap:anywhere}.action-target-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:14px;display:grid}.action-target-card span{color:var(--muted);font-size:13px;font-weight:800}.action-target-card strong{font-size:17px}.action-target-card p{color:var(--muted);margin:0;font-size:13px}.action-button-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.action-preview-card{margin-top:12px}.action-apply-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:12px;display:flex}.action-apply-row span{color:var(--muted);font-size:13px;font-weight:700}.execution-result{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;display:grid}.confirm-box{color:var(--text);background:#fff8e6;border:1px solid #f3d08a;border-radius:8px;gap:8px;margin-top:4px;padding:10px;display:grid}.confirm-box.compact{max-width:340px}.confirm-box strong{font-size:13px}.confirm-box p{color:#640;white-space:normal;margin:0;font-size:12px;font-weight:700}.confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.keyword-action-cell{align-items:flex-start;gap:8px;min-width:180px;display:grid}.keyword-action-note{color:var(--muted);font-size:12px;font-weight:800}.keyword-section-status{color:var(--muted);margin:0;font-size:13px;font-weight:800}.keyword-group-actions,.incremental-load-sentinel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.incremental-load-sentinel{border:1px dashed var(--line);color:var(--muted);border-radius:8px;justify-content:center;min-height:64px;margin-top:12px;padding:12px;font-size:13px;font-weight:800}.keyword-preview-mini{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.keyword-preview-mini strong{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:13px;overflow:hidden}.keyword-preview-metrics{color:var(--muted);flex-wrap:wrap;gap:6px 10px;font-size:12px;font-weight:800;display:flex}.criteria-editor{gap:12px;display:grid}.criteria-number-input{align-items:center;gap:4px;min-width:92px;display:inline-flex}.criteria-number-input input{border:1px solid var(--line);color:var(--text);font:inherit;border-radius:8px;width:86px;min-height:36px;padding:0 9px;font-size:13px}.criteria-number-input span{color:var(--muted);font-size:12px;font-weight:800}.criteria-text-input{border:1px solid var(--line);color:var(--text);font:inherit;resize:vertical;border-radius:8px;min-width:220px;min-height:72px;padding:9px;font-size:13px}.criteria-text-input.is-short{resize:none;min-width:132px;min-height:36px}.criteria-toggle{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.criteria-toggle input{accent-color:var(--brand-strong)}.criteria-save-button{min-height:36px;padding:0 12px}.criteria-help{color:var(--muted);margin:0;font-size:13px}.target-chip{color:#344054;background:#eef4ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.action-chip{color:#05603a;background:#ecfdf3}.technical-details{color:var(--muted);font-size:12px}.technical-details summary{cursor:pointer;font-weight:800}.technical-details code{overflow-wrap:anywhere;max-width:100%;margin-top:6px;display:inline-block}.severity{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900;display:inline-flex}.severity-low{color:var(--good);background:#eaf8f0}.severity-medium{color:var(--warn);background:#fff8e6}.severity-high{color:var(--danger);background:#fff1f0}.empty-text{color:var(--muted);margin:0}.raw-list{gap:10px;display:grid}.raw-list pre{color:#f2f4f7;background:#101828;border-radius:8px;margin:0;padding:14px;overflow-x:auto}.raw-list code{color:inherit;background:0 0}.raw-report-details{gap:12px;display:grid}.raw-report-details p{color:var(--muted);margin:10px 0 0}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-grid article{border:1px solid var(--line);border-radius:8px;gap:8px;padding:14px;display:grid}.settings-grid span{color:var(--muted);font-size:13px;font-weight:800}.settings-grid strong{font-size:20px}.settings-grid p{color:var(--muted);margin:0;font-size:13px}.report-guide-grid,.rule-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.report-guide-card,.rule-guide-grid article,.report-guide-detail article,.rule-period-grid article{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.report-guide-card>div,.rule-guide-grid article>div{gap:5px;display:grid}.report-guide-card span,.rule-guide-grid span,.report-guide-detail span,.rule-period-grid span{color:var(--muted);font-size:13px;font-weight:800}.report-guide-card strong,.rule-guide-grid strong,.report-guide-detail strong,.rule-period-grid strong{font-size:15px;line-height:1.45}.report-guide-card dl,.rule-guide-grid dl{gap:8px;margin:0;display:grid}.report-guide-card dl div,.rule-guide-grid dl div{border-top:1px solid var(--line);padding-top:8px}.report-guide-card dt,.rule-guide-grid dt{color:var(--muted);font-size:12px;font-weight:800}.report-guide-card dd,.rule-guide-grid dd{margin:3px 0 0}.report-guide-detail,.rule-period-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.rule-rebuild-panel{justify-content:space-between;align-items:center;gap:16px;display:flex}.rule-rebuild-panel div{gap:6px;display:grid}.operation-calendar-panel{gap:14px;display:grid}.operation-calendar-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operation-calendar-status>div{border:1px solid var(--line);background:#f7fafc;border-radius:8px;gap:6px;padding:14px;display:grid}.operation-calendar-status span,.operation-policy-grid span{color:var(--muted);font-size:13px;font-weight:800}.operation-calendar-status strong,.operation-policy-grid strong{font-size:16px}.operation-calendar-status p,.operation-policy-grid p,.operation-calendar-help{color:var(--muted);margin:0;font-size:13px}.operation-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.operation-policy-grid article{border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid}.operation-policy-grid dl{gap:8px;margin:0;display:grid}.operation-policy-grid dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.operation-policy-grid dt{color:var(--muted);font-size:12px;font-weight:800}.operation-policy-grid dd{margin:0;font-size:13px}.operation-calendar-table td:last-child{white-space:normal;min-width:280px}.operation-action-badge{border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:800;line-height:1;display:inline-flex}.operation-action-badge.is-turn_off{color:#a8071a;background:#fff1f0;border-color:#ffccc7}.operation-action-badge.is-turn_on{color:#237804;background:#f6ffed;border-color:#b7eb8f}.operation-action-badge.is-keep{color:#344054;background:#f2f5f8}.rule-rebuild-panel strong{font-size:17px}.rule-rebuild-panel p{color:var(--muted);margin:0;font-size:13px}.rule-rebuild-link{font-size:13px}.backfill-controls{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.backfill-range-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backfill-range-card div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;padding:14px;display:grid}.backfill-range-card span{color:var(--muted);font-size:13px;font-weight:800}.backfill-range-card strong{font-size:16px}.backfill-range-card p{color:var(--muted);margin:0;font-size:13px}.backfill-date-controls{grid-template-columns:repeat(2,minmax(0,220px))}.backfill-controls label,.backfill-report-types label{gap:6px;display:grid}.backfill-controls span,.backfill-report-types span{color:var(--muted);font-size:13px;font-weight:800}.backfill-controls input{border:1px solid var(--line);font:inherit;border-radius:8px;width:100%;min-height:40px;padding:0 10px}.backfill-report-types{flex-wrap:wrap;gap:10px 16px;margin-top:12px;display:flex}.backfill-report-types label{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 10px;display:inline-flex}.backfill-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.backfill-fast-row{background:#f4faf8;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;padding:14px;display:flex}.backfill-fast-row strong{margin-bottom:5px;font-size:15px;display:block}.backfill-fast-row p{color:var(--muted);margin:0;font-size:13px}.backfill-safety-card{background:#fff8ed;border:1px solid #f5d6a4;border-radius:8px;gap:6px;margin-top:12px;padding:14px;display:grid}.backfill-safety-card span{color:#9a5a11;font-size:13px;font-weight:800}.backfill-safety-card strong{color:#3d2b12;font-size:15px}.backfill-safety-card p{color:#78511d;margin:0;font-size:13px}.backfill-progress-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:12px;margin-top:12px;padding:14px;display:grid}.backfill-progress-card.is-good{background:#f4faf8;border-color:#b8e0d1}.backfill-progress-card.is-warning{background:#fff8ed;border-color:#f5d6a4}.backfill-progress-card.is-danger{background:#fff1f0;border-color:#ffccc7}.backfill-progress-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.backfill-progress-head span{color:var(--muted);margin-bottom:5px;font-size:13px;font-weight:800;display:block}.backfill-progress-head strong{font-size:18px}.backfill-progress-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.45}.backfill-progress-track{background:#e5e7eb;border-radius:999px;height:8px;overflow:hidden}.backfill-progress-track span{background:var(--brand);border-radius:inherit;min-width:4px;height:100%;display:block}.backfill-progress-card.is-warning .backfill-progress-track span{background:#c57914}.backfill-progress-card.is-danger .backfill-progress-track span{background:#cf1322}.backfill-progress-metrics{flex-wrap:wrap;gap:8px;display:flex}.backfill-progress-metrics span{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.backfill-next-panel{gap:10px;margin-top:12px;display:grid}.backfill-next-heading{gap:4px;display:grid}.backfill-next-heading strong{font-size:16px}.backfill-next-heading p{color:var(--muted);margin:0;font-size:13px}.backfill-next-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.backfill-next-grid article{border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.backfill-next-grid article.is-done{border-color:#16794c59}.backfill-next-grid article.is-ready{border-color:#176b8759}.backfill-next-grid span{color:var(--muted);font-size:12px;font-weight:800}.backfill-next-grid strong{font-size:15px}.backfill-next-grid p{color:var(--muted);margin:0;font-size:12px}.backfill-details{margin-top:14px}.backfill-details summary{color:var(--brand-strong);cursor:pointer;font-size:13px;font-weight:800}.login-shell{align-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;max-width:420px;margin:0 auto;padding:28px}.eyebrow{color:var(--brand-strong);font-size:13px;font-weight:800}.login-form{gap:10px;margin-top:20px;display:grid}.login-form input{border:1px solid var(--line);border-radius:8px;min-height:44px;padding:0 12px;font-size:16px}.login-alert{color:#a8071a;background:#fff1f0;border:1px solid #ffccc7;border-radius:8px;margin-top:16px;padding:12px}@media (max-width:760px){.shell{padding:20px}.app-shell{display:block}.side-nav{min-height:auto;position:relative}.workspace{padding:20px}.topbar{flex-direction:column;align-items:flex-start}.grid,.backfill-controls,.backfill-range-card,.backfill-next-grid,.detail-grid,.action-plan-grid,.report-guide-detail,.report-guide-grid,.operation-calendar-status,.operation-policy-grid,.rule-guide-grid,.rule-period-grid,.recommendation-panel,.state-summary-grid,.summary-grid,.summary-grid.compact,.settings-grid,.status-strip{grid-template-columns:1fr}.section-heading,.backfill-fast-row,.backfill-progress-head,.rule-rebuild-panel,.workspace-header{flex-direction:column;align-items:flex-start}.backfill-fast-row .primary-button{justify-content:center;width:100%}.rule-breakdown-heading{flex-direction:column;align-items:flex-start}.rule-breakdown-row{grid-template-columns:repeat(2,minmax(0,1fr))}.rule-breakdown-name{grid-column:1/-1}.powerlink-preview-composite{grid-template-columns:1fr}.powerlink-extension-target.is-powerlink-image{justify-self:start}}
