.sa-promo{display:flex;gap:14px;padding:14px 18px;margin:12px 0 24px;background:var(--lph-admin-status-success-bg-solid);border:1px solid var(--lph-admin-status-success-border);border-radius:var(--lph-admin-radius-lg)}.sa-promo__icon{flex-shrink:0;width:36px;height:36px;border-radius:var(--lph-admin-radius-md);background:color-mix(in srgb,var(--lph-admin-status-success-ink) 14%,var(--lph-admin-surface-panel));color:var(--lph-admin-status-success-ink);display:inline-flex;align-items:center;justify-content:center}.sa-promo__title{margin:0 0 2px;font-weight:var(--lph-admin-weight-semibold);color:var(--lph-admin-status-success-ink)}.sa-promo__sub{margin:0;font-size:var(--lph-admin-type-small-size);line-height:1.5;color:var(--lph-admin-ink-muted)}.sa-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;background:var(--lph-admin-surface-panel);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-lg);text-align:center}.sa-empty__icon{width:56px;height:56px;border-radius:999px;background:var(--lph-admin-surface-sunken);color:var(--lph-admin-primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px}.sa-empty__title{margin:0;font-size:20px;font-weight:var(--lph-admin-weight-bold);color:var(--lph-admin-ink-strong)}.sa-empty__sub{margin:0;max-width:56ch;color:var(--lph-admin-ink-muted);line-height:1.55}.sa-empty__cta{display:inline-flex;align-items:center;gap:8px;margin-top:10px;padding:10px 18px;border-radius:var(--lph-admin-radius-md);background:var(--lph-admin-primary);color:#fff;font-weight:var(--lph-admin-weight-semibold);text-decoration:none;box-shadow:0 4px 14px -6px color-mix(in srgb,var(--lph-admin-primary) 70%,transparent)}.sa-empty__cta:hover{background:var(--lph-admin-primary-hover)}.sa-loading{display:flex;flex-direction:column;gap:10px;padding:18px 0}.sa-skel{height:44px;border-radius:var(--lph-admin-radius-md);background:linear-gradient(90deg,var(--lph-admin-surface-sunken) 0%,var(--lph-admin-surface-sunken-hover) 50%,var(--lph-admin-surface-sunken) 100%);background-size:200% 100%;animation:sa-skel-shimmer 1.4s var(--lph-ease-out) infinite}@keyframes sa-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sa-skel{animation:none}}.sa-error{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--lph-admin-status-warning-bg-solid);border:1px solid var(--lph-admin-status-warning-border);border-radius:var(--lph-admin-radius-md);color:var(--lph-admin-status-warning-ink);font-size:var(--lph-admin-type-small-size)}.sa-link-btn{background:none;border:none;color:var(--lph-admin-primary);font-weight:var(--lph-admin-weight-semibold);text-decoration:underline;cursor:pointer;font-size:inherit}.sa-section{background:var(--lph-admin-surface-panel);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-lg);padding:16px 18px 20px}.sa-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--lph-admin-border-subtle)}.sa-toolbar__left,.sa-toolbar__right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sa-count{font-size:var(--lph-admin-type-caption-size, 12px);color:var(--lph-admin-ink-muted);font-variant-numeric:tabular-nums}.sa-count-divider{color:var(--lph-admin-ink-subtle)}.sa-input{padding:7px 11px;font-size:var(--lph-admin-type-small-size);border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-md);background:var(--lph-admin-surface-panel);min-width:200px}.sa-input:focus{outline:none;border-color:var(--lph-admin-border-focus);box-shadow:var(--lph-admin-focus-ring)}.sa-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:var(--lph-admin-radius-md);font-size:var(--lph-admin-type-small-size);font-weight:var(--lph-admin-weight-semibold);cursor:pointer;border:1px solid transparent;transition:background .16s var(--lph-ease-out),border-color .16s var(--lph-ease-out)}.sa-btn--ghost{background:transparent;border-color:var(--lph-admin-border-subtle);color:var(--lph-admin-ink-strong)}.sa-btn--ghost:hover{background:var(--lph-admin-surface-sunken)}.sa-btn--primary{background:var(--lph-admin-primary);color:#fff;box-shadow:0 4px 14px -6px color-mix(in srgb,var(--lph-admin-primary) 70%,transparent)}.sa-btn--primary:hover{background:var(--lph-admin-primary-hover)}.sa-btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.sa-list{display:flex;flex-direction:column;max-height:56vh;overflow-y:auto;padding:8px 0}.sa-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 6px;border-bottom:1px solid var(--lph-admin-border-subtle);cursor:pointer;transition:background .12s var(--lph-ease-out)}.sa-row:hover{background:var(--lph-admin-surface-sunken)}.sa-row:last-child{border-bottom:none}.sa-row[data-hidden]{display:none}.sa-checkbox{width:16px;height:16px;accent-color:var(--lph-admin-primary);cursor:pointer}.sa-row__path{font-family:var(--lph-admin-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:var(--lph-admin-type-small-size);color:var(--lph-admin-ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-row__intent{font-size:11px;padding:2px 8px;border-radius:999px;font-weight:var(--lph-admin-weight-semibold);letter-spacing:var(--lph-admin-track-wide, .06em);text-transform:uppercase}.sa-row__intent--informational{background:var(--lph-admin-status-info-bg-solid);color:var(--lph-admin-status-info-ink)}.sa-row__intent--commercial{background:var(--lph-admin-status-warning-bg-solid);color:var(--lph-admin-status-warning-ink)}.sa-row__intent--product{background:var(--lph-admin-status-review-bg-solid);color:var(--lph-admin-status-review-ink)}.sa-row__intent--editorial{background:var(--lph-admin-status-success-bg-solid);color:var(--lph-admin-status-success-ink)}.sa-row__intent--transactional{background:var(--lph-admin-surface-sunken);color:var(--lph-admin-ink-muted)}.sa-row__kw{font-size:11px;color:var(--lph-admin-ink-subtle);font-variant-numeric:tabular-nums}.sa-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;margin-top:6px;border-top:1px solid var(--lph-admin-border-subtle)}.sa-footer__note{margin:0;max-width:60ch;font-size:var(--lph-admin-type-caption-size, 12px);line-height:1.5;color:var(--lph-admin-ink-subtle)}.sa-modal-shell{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px}.sa-modal-backdrop{position:absolute;inset:0;background:var(--lph-admin-surface-overlay)}.sa-modal{position:relative;width:100%;max-width:640px;max-height:85vh;display:flex;flex-direction:column;background:var(--lph-admin-surface-panel);border-radius:var(--lph-admin-radius-lg);box-shadow:0 30px 80px -20px #0f111773;overflow:hidden}.sa-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--lph-admin-border-subtle)}.sa-modal__title{margin:0;font-size:16px;font-weight:var(--lph-admin-weight-bold);color:var(--lph-admin-ink-strong)}.sa-modal__close{background:none;border:none;cursor:pointer;color:var(--lph-admin-ink-muted);padding:6px;border-radius:var(--lph-admin-radius-sm, 6px)}.sa-modal__close:hover{background:var(--lph-admin-surface-sunken);color:var(--lph-admin-ink-strong)}.sa-modal__body{padding:18px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.sa-modal__hint{margin:0;font-size:var(--lph-admin-type-caption-size, 12px);color:var(--lph-admin-ink-subtle);line-height:1.5}.sa-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--lph-admin-border-subtle);background:var(--lph-admin-surface-panel-alt)}.sa-progress__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.sa-progress__summary{font-size:var(--lph-admin-type-small-size);color:var(--lph-admin-ink-strong);font-weight:var(--lph-admin-weight-semibold)}.sa-progress__elapsed{font-size:var(--lph-admin-type-caption-size, 12px);color:var(--lph-admin-ink-subtle);font-variant-numeric:tabular-nums}.sa-progress__bar{height:6px;background:var(--lph-admin-surface-sunken);border-radius:999px;overflow:hidden}.sa-progress__bar-fill{display:block;height:100%;width:0%;background:var(--lph-admin-primary);transition:width .4s var(--lph-ease-out)}.sa-children{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;max-height:280px;overflow-y:auto;border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-md)}.sa-child{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--lph-admin-border-subtle);font-size:var(--lph-admin-type-small-size)}.sa-child:last-child{border-bottom:none}.sa-child__dot{width:8px;height:8px;border-radius:50%;background:var(--lph-admin-border-strong)}.sa-child[data-status=audit] .sa-child__dot,.sa-child[data-status=keyword] .sa-child__dot,.sa-child[data-status=writing] .sa-child__dot,.sa-child[data-status=linking] .sa-child__dot,.sa-child[data-status=composing] .sa-child__dot,.sa-child[data-status=schema] .sa-child__dot{background:var(--lph-admin-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--lph-admin-primary) 25%,transparent);animation:sa-child-pulse 1.4s var(--lph-ease-out) infinite}.sa-child[data-status=done] .sa-child__dot{background:var(--lph-admin-status-success-ink)}.sa-child[data-status=failed] .sa-child__dot{background:var(--lph-admin-status-warning-ink)}@keyframes sa-child-pulse{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.sa-child .sa-child__dot{animation:none}}.sa-child__path{font-family:var(--lph-admin-font-mono, ui-monospace, monospace);font-size:12px;color:var(--lph-admin-ink-strong);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sa-child__phase{font-size:11px;color:var(--lph-admin-ink-muted);letter-spacing:var(--lph-admin-track-wide, .06em);text-transform:uppercase}@media(max-width:640px){.sa-toolbar{flex-direction:column;align-items:stretch}.sa-toolbar__right{justify-content:space-between}.sa-input{min-width:0;flex:1}.sa-row{grid-template-columns:auto minmax(0,1fr) auto}.sa-row__kw{display:none}}
