@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_c15e96cb-module__0bjUvq__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_c15e96cb-module__0bjUvq__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--bg:#fafafa;--panel:#fff;--panel-strong:#fff;--sidebar-bg:#fbfbfc;--ink:#18181b;--muted:#71717a;--ink-muted:#a1a1aa;--line:#e4e4e7;--surface-2:#f4f4f5;--accent:#2563eb;--accent-deep:#1d4ed8;--accent-soft:#2563eb1a;--accent-soft-2:#2563eb0f;--cool:#0ea5e9;--danger:#dc2626;--success:#16a34a;--shadow:0 1px 2px #0000000a;--shadow-md:0 4px 12px #0000000f;--radius:8px;--radius-sm:6px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--text-xs:11px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--control-sm:28px;--control-md:32px;--control-lg:36px;--fg:var(--ink);--font-display:var(--font-inter,"Avenir Next", "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif);--font-sans:var(--font-inter,"Avenir Next", "Segoe UI", "Helvetica Neue", Arial, "PingFang SC", "Microsoft YaHei", sans-serif);--font-mono:"IBM Plex Mono", "SFMono-Regular", "Menlo", monospace}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}.shell{grid-template-columns:200px minmax(0,1fr);min-width:0;height:100vh;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--line);background:var(--sidebar-bg);flex-direction:column;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-block{flex:none;align-items:center;gap:10px;min-height:36px;padding:0;display:flex}.brand-icon{border-radius:var(--radius);flex:none;width:32px;height:32px}.brand-block h1,.page-header h2,.section-head h3,.range-block h4{font-family:var(--font-display);letter-spacing:-.02em}.brand-kicker,.eyebrow,.stat-card span,.mini-tag,.metric-chip span,small{font-family:var(--font-mono)}.brand-block h1{min-width:0;font-size:var(--text-lg);white-space:normal;font-weight:600;line-height:1.1}.brand-kicker,.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);font-size:10px;display:inline-block}.nav{gap:2px;display:grid}.nav-scroll{flex-direction:column;flex:auto;gap:14px;min-height:0;margin:0 -4px;padding:0 4px;display:flex;overflow-y:auto}.nav-group{gap:6px;display:grid}.nav-group-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);padding:0 10px}.nav-link.is-active{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.nav-link.is-active:hover{background:var(--accent-deep);color:#fff}.logout-label{display:inline}.sidebar-logout{flex:none}.sidebar-logout-button{width:100%;color:var(--muted);padding:7px 10px;font-weight:500}.logout-icon{display:none}.nav-link{border-radius:var(--radius-sm);color:var(--muted);font-size:var(--text-base);background:0 0;border:1px solid #0000;padding:7px 10px;font-weight:500;line-height:1.2;transition:border-color .18s,background .18s,color .18s;display:block}.nav-link:hover{background:var(--accent-soft);color:var(--ink);border-color:#2563eb29}.content{min-width:0;height:100vh;min-height:0;padding:var(--space-5);overflow-y:auto}.login-shell{place-items:center;min-height:100vh;padding:28px;display:grid}.login-panel{grid-template-columns:minmax(0,1.1fr) minmax(340px,420px);align-items:stretch;gap:18px;width:min(920px,100%);display:grid}.login-copy,.login-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);padding:24px}.login-copy{background:var(--panel);align-content:center;gap:12px;display:grid}.login-copy h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.3rem,5vw,3.7rem);line-height:.96}.login-copy p{max-width:40ch;color:var(--muted);font-size:14px}.login-card{align-content:start;gap:14px;display:grid}.login-form{gap:12px;display:grid}.login-error{border-radius:var(--radius-sm);color:var(--danger);background:#dc26261a;padding:11px 12px;font-size:12px;line-height:1.55}.login-submit{justify-content:center;width:100%}.page-header{gap:12px;margin-bottom:20px;display:grid}.page-header-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.page-header h2{font-size:var(--text-xl);font-weight:600;line-height:1.2}.page-header p{max-width:760px;color:var(--muted);margin-top:2px;font-size:13px;line-height:1.65}.header-search{flex-shrink:1;align-items:center;gap:8px;min-width:0;padding-top:6px;display:flex}.header-search-input{border-radius:var(--radius-sm);width:220px;max-width:100%;font-size:var(--text-base);padding:8px 14px}.stats-grid,.two-column,.overview-grid,.manual-backlink-grid,.import-mode-grid,.mapping-grid,.filter-grid{gap:14px;display:grid}.manual-backlink-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.manual-backlink-url{grid-column:span 2}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:14px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.section-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);min-width:0;box-shadow:var(--shadow);padding:16px}.section-head{gap:7px;margin-bottom:14px;display:grid}.section-head h3{font-size:var(--text-md);font-weight:600;line-height:1.2}.section-head p,.empty-hint,.inline-status{color:var(--muted);font-size:12px;line-height:1.55}.test-success{color:var(--success)}.test-fail{color:var(--danger)}.stat-card{padding:var(--space-3);border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);min-height:84px;box-shadow:var(--shadow);flex-direction:column;justify-content:space-between;display:flex}.stat-card strong{font-family:var(--font-display);font-size:var(--text-2xl);line-height:1}.stat-card span{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.tone-warm,.tone-cool{background:var(--panel)}.chart-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.chart-header-left p{color:var(--muted);font-size:12px}.granularity-toggle{background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--line);gap:4px;padding:3px;display:flex}.granularity-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:0 0;border:none;padding:5px 14px;font-size:12px;font-weight:600;transition:background .18s,color .18s}.granularity-btn.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.granularity-btn:hover:not(.active){color:var(--ink);background:#0000000a}.chart-container{width:100%;height:280px}.chart-empty{height:280px;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.range-grid.single{grid-template-columns:1fr}.range-block,.metric-chip,.mode-card,.preview-meta>div,.list-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}.range-block{padding:12px}.bar-row,.list-item,.action-row,.action-bar,.toolbar,.inline-form,.preview-meta,.tag-row{align-items:center;display:flex}.bar-row,.preview-meta>div{justify-content:space-between}.bar-row{border-bottom:1px solid var(--line);padding:9px 0;font-size:13px}.bar-row:last-child{border-bottom:0}.bar-row-values{align-items:baseline;gap:6px;display:inline-flex}.indexing-log-list{gap:var(--space-2);flex-direction:column;display:flex}.indexing-log-row{align-items:baseline;gap:var(--space-1) var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.indexing-log-date{color:var(--muted);font-size:var(--text-xs);flex:none}.indexing-log-metric{color:var(--ink)}.indexing-log-metric strong{font-weight:700}.indexing-log-aux{color:var(--accent-deep);font-size:var(--text-xs);flex:none}.trend-up{color:var(--success);font-size:11px;font-style:normal;font-weight:600}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-chip{padding:12px}.metric-chip strong{margin-top:6px;font-size:1.4rem;display:block}.stack-form,.stack-field,.cell-stack,.list-stack,.import-workbench,.preview-shell{gap:10px;display:grid}.stack-form{gap:12px}.stack-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.stack-field small{color:var(--muted);font-size:11px}input,select,button,textarea{font:inherit}input,select,textarea{width:100%;min-height:var(--control-md);border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:var(--text-base);padding:7px 10px}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1f}.primary-button,.ghost-button,.danger-button{min-height:var(--control-md);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);white-space:nowrap;border:0;justify-content:center;align-items:center;gap:6px;padding:6px 12px;line-height:1;transition:background .18s,border-color .18s,opacity .18s,filter .18s;display:inline-flex}.primary-button{background:var(--accent);color:#fff}.ghost-button{background:var(--surface-2);color:var(--ink);border:1px solid var(--line)}.danger-button{color:var(--danger);background:#dc26261f}.button-link{justify-content:center;align-items:center;display:inline-flex}.button-link[aria-disabled=true]{pointer-events:none;cursor:not-allowed;opacity:.5}.inline-link{color:var(--accent-deep);text-underline-offset:3px;-webkit-text-decoration:underline #2563eb59;text-decoration:underline #2563eb59}.primary-button:hover{background:var(--accent-deep)}.ghost-button:hover{background:var(--line)}.danger-button:hover{background:#dc262629}.mode-card:hover{border-color:var(--accent)}.danger-link:hover{opacity:.75}.primary-button:disabled,.ghost-button:disabled,.danger-button:disabled{opacity:.5;cursor:not-allowed}.action-row{gap:10px}.action-bar{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:14px;padding:12px}.action-bar-main{flex-wrap:wrap;align-items:center;gap:14px;min-width:0;display:flex}.action-copy{gap:2px;min-width:176px;display:grid}.action-copy strong{font-size:13px;line-height:1.25}.action-copy span{color:var(--muted);font-size:12px;line-height:1.35}.action-row-secondary{margin-left:auto}.action-row.end{justify-content:flex-end}.stack-form>.primary-button,.stack-form>.ghost-button,.import-panel>.action-row,.preview-shell>.action-row{margin-top:6px}.filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.backlinks-filter{grid-template-columns:minmax(120px,1.15fr) minmax(92px,.8fr) minmax(80px,.72fr) minmax(112px,.92fr) minmax(150px,1.45fr) minmax(86px,.78fr) minmax(76px,.72fr);width:100%;max-width:none}.backlinks-filter .stack-field select,.backlinks-filter .stack-field input{min-width:0}.backlinks-filter .stack-field span{white-space:nowrap}.filter-grid .action-row{justify-content:flex-start;padding-top:18px}.filter-panel{gap:12px;display:grid}.filter-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:10px;display:flex}.filter-panel-head strong{font-size:13px;line-height:1.25;display:block}.filter-panel-head p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.filter-panel .stack-field{gap:6px}.filter-panel .stack-field select,.filter-panel .stack-field input{min-height:var(--control-md);font-size:var(--text-sm);padding:6px 10px}.filter-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.filter-action-row{flex:none;margin-left:auto}.filter-actions{flex:none;align-items:center;gap:8px;display:flex}.bulk-primary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.bulk-secondary{flex-wrap:wrap}.source-site-manager .bulk-bar,.source-site-manager .bulk-bar .action-bar-main,.source-site-manager .bulk-bar .bulk-primary{flex-wrap:nowrap}.source-site-manager .bulk-bar .action-copy{min-width:0}.applies-trigger{border-radius:var(--radius-sm);max-width:180px;color:var(--ink);font-size:var(--text-xs);cursor:pointer;background:0 0;border:1px solid #0000;flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px;line-height:1.5;transition:border-color .15s,background .15s;display:inline-flex}.applies-trigger:hover,.applies-trigger.is-open{border-color:var(--line);background:var(--surface-2)}.applies-chip{background:var(--accent-soft);color:var(--accent-deep);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;display:inline-flex}.applies-all{color:var(--muted);font-size:var(--text-xs)}.applies-caret{display:none}.applies-trigger.is-open .applies-caret{transform:rotate(180deg)}.applies-popover{z-index:50;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);min-width:196px;box-shadow:var(--shadow-md);gap:2px;padding:6px;display:grid}.applies-option{border-radius:var(--radius-sm);width:100%;color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.applies-option:hover{background:var(--surface-2)}.applies-option.is-on{color:var(--accent-deep);font-weight:500}.applies-check{border:1px solid var(--line);color:#fff;border-radius:3px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:inline-flex}.applies-option.is-on .applies-check{border-color:var(--accent);background:var(--accent)}.applies-option-label{min-width:0}.applies-option-hint{color:var(--ink-muted);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:10px}.select-auto{cursor:pointer}@media (max-width:960px){.backlinks-filter{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-panel-head{flex-wrap:wrap}}.table-scroll,.preview-table-wrap{width:100%;min-width:0;max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th,.data-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:8px 10px;font-size:12.5px}.data-table th{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.data-table small{color:var(--muted);font-size:11px;line-height:1.45}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.inline-form select{min-width:118px}.inline-form .ghost-button,.inline-form .primary-button{margin-left:2px}.list-item{justify-content:space-between;padding:12px 14px}.danger-link{color:var(--danger);cursor:pointer;background:0 0;border:0;font-size:12px}.import-mode-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-config-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);gap:12px;padding:14px;display:grid}.settings-config-card.active{background:var(--accent-soft);border-color:var(--accent)}.check-field{align-items:center;gap:10px;display:flex}.check-field input{width:auto}.mode-card{text-align:left;cursor:pointer;padding:14px}.mode-card strong{margin-bottom:6px;font-size:13px;display:block}.mode-card span{color:var(--muted);font-size:12px;line-height:1.45}.mode-card.active{background:var(--accent-soft);border-color:var(--accent)}.import-panel,.preview-shell{margin-top:14px}.job-progress-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);gap:10px;margin-top:12px;padding:14px 16px;display:grid}.job-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-progress-head strong{font-size:14px}.job-progress-head span,.job-progress-meta{color:var(--muted);font-size:12px}.job-progress-bar{border-radius:var(--radius-sm);background:var(--line);height:10px;position:relative;overflow:hidden}.job-progress-bar span{border-radius:inherit;background:var(--accent);transform-origin:0;height:100%;transition:transform .24s;display:block}.tasks-stats-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.tasks-table .job-progress-bar,.tasks-detail-progress .job-progress-bar{min-width:150px}.tasks-name-cell{min-width:220px}.tasks-name-cell strong{margin-bottom:3px;font-size:12.5px;display:block}.tasks-name-cell small{overflow-wrap:anywhere;max-width:46ch;display:block}.tasks-progress-cell{min-width:180px}.tasks-progress-cell small{margin-top:5px;display:block}.tasks-page-size-form{align-items:center;gap:8px;display:flex}.tasks-pagination-actions{flex-wrap:nowrap}.tasks-action-cell,.tasks-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tasks-cancel-button{white-space:nowrap;min-width:76px;padding:7px 10px}.tasks-retry-button{white-space:nowrap;min-width:92px;padding:7px 10px}.tasks-detail-table th:nth-child(7),.tasks-detail-table td:nth-child(7){min-width:260px}.tasks-reason-cell{max-width:420px}.tasks-reason-cell small{overflow-wrap:anywhere;margin-top:4px;display:block}.task-items-workbench{gap:12px;display:grid}.task-items-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-wrap:wrap;align-items:end;gap:10px;padding:10px;display:flex}.task-items-selected{gap:3px;min-width:190px;margin-right:auto;display:grid}.task-items-selected strong{font-size:12px}.task-items-selected span{max-width:42ch;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.task-items-field{gap:4px;min-width:126px;display:grid}.task-items-field span{color:var(--muted);text-transform:uppercase;font-size:10px}.task-items-field select{min-height:34px}.task-items-apply-button,.task-items-reprocess-button{white-space:nowrap;min-height:34px;padding:7px 10px}.import-panel{gap:14px;display:grid}.mapping-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.preview-meta{gap:10px}.preview-meta>div{flex:1;padding:12px}.preview-meta>div span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;display:block}.preview-meta>div strong{font-size:13px}.panel-meta-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px}.inline-field{grid-template-columns:auto 180px auto;align-items:center;column-gap:8px}.inline-field span{margin-right:8px}.tag-row{flex-wrap:wrap;gap:6px}.mini-tag{border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent-deep);padding:3px 7px;font-size:10px}.compact-table td,.compact-table th{padding:7px 8px}.compact-table th{letter-spacing:.07em;font-size:10px}.compact-table td{font-size:12px;line-height:1.35}.compact-table .cell-stack{gap:4px}.compact-table small{font-size:10px;line-height:1.3}.compact-table .mini-tag{padding:2px 6px;font-size:9px}.checkbox-cell{text-align:center;width:18px;min-width:18px;padding-left:0;padding-right:0}.checkbox-cell input[type=checkbox]{vertical-align:middle;flex:none;width:12px;min-width:12px;max-width:12px;height:12px;min-height:12px;margin:0;padding:0;display:inline-block}.backlinks-action-bar{margin-top:0;margin-bottom:14px}.backlinks-table td input,.backlinks-table td select{min-width:84px}.backlinks-table .inline-edit-field{width:100%;min-width:0;color:inherit;border-radius:var(--radius-sm);box-shadow:none;background:0 0;border:1px solid #0000}.backlinks-table select.inline-edit-field{appearance:none;cursor:pointer;padding-right:8px}.backlinks-table .inline-edit-field::placeholder{color:var(--muted)}.backlinks-table .inline-edit-field:hover{background:var(--bg);border-color:var(--line)}.backlinks-table .inline-edit-field:focus{background:var(--panel);border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #2563eb1f}.autosave-status{white-space:nowrap;font-size:12px;line-height:1.4}.autosave-status.saving{color:var(--muted)}.autosave-status.error{color:var(--danger)}.badge-select{appearance:none;border-radius:var(--radius-sm);letter-spacing:.02em;cursor:pointer;min-height:30px;box-shadow:none;background-position:right 8px center;background-repeat:no-repeat;background-size:10px 10px;border:1px solid #0000;padding:5px 28px 5px 11px;font-size:11px;font-weight:600;line-height:1.2}.badge-select:focus{outline:none}.note-input{min-width:120px;font-size:var(--text-sm);padding:5px 8px}.note-input::placeholder{color:var(--muted)}.note-input:focus{border-color:var(--accent);outline:none}.type-badge{min-width:118px;color:var(--accent-deep);background-color:var(--accent-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%232563eb' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#2563eb42}.type-badge.type-empty{color:var(--muted);background-color:var(--bg);border-color:var(--line)}.follow-badge{min-width:96px}.follow-true{color:var(--success);background-color:#16a34a1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%2316a34a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#16a34a42}.follow-false,.follow-unknown{color:var(--muted);background-color:#71717a1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%2371717a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#71717a38}.for-agent-badge{min-width:96px}.for-agent-true{color:var(--success);background-color:#16a34a1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%2316a34a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#16a34a42}.for-agent-false{color:var(--muted);background-color:#71717a1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%2371717a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#71717a38}.priority-badge{text-align:center;min-width:58px}.priority-high{color:#b42318;background-color:#f43f5e1f;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%23b42318' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#f43f5e47}.priority-medium{color:#92400e;background-color:#f59e0b24;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%2392400e' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#f59e0b4d}.priority-low{color:var(--muted);background-color:#71717a1a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath d='M2 3.5L5 6.5L8 3.5' stroke='%2371717a' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#71717a38}.backlinks-table .badge-select,.submissions-table .badge-select{width:auto;min-width:unset}.data-table .badge-select{background-image:none;padding-right:11px}.backlinks-table th.status-column,.backlinks-table td.status-column{width:86px;min-width:86px;max-width:86px}.backlinks-table th.price-column,.backlinks-table td.price-column{width:120px;min-width:120px}.backlinks-table td.status-column select{min-width:72px}.backlinks-table td,.submissions-table td{white-space:nowrap}.backlinks-table td:first-child,.backlinks-table td:first-child.checkbox-cell,.submissions-table td:first-child.checkbox-cell,.submissions-table th:first-child.checkbox-cell{min-width:18px;max-width:18px}.backlinks-table th.domain-column,.backlinks-table td.domain-column{width:210px;min-width:180px;max-width:240px}.backlinks-table th.source-batch-column,.backlinks-table td.source-batch-column{width:170px;min-width:150px;max-width:220px}.backlinks-table th.dr-column,.backlinks-table td.dr-column{width:56px;min-width:48px;max-width:64px}.backlinks-table th.domain-count-column,.backlinks-table td.domain-count-column{width:92px;min-width:86px;max-width:96px}.backlinks-table th.paid-column,.backlinks-table td.paid-column{width:112px;min-width:108px;max-width:120px}.submissions-table td:nth-child(2),.submissions-table th:nth-child(2){width:34%;min-width:260px;max-width:420px}.backlinks-table .checkbox-cell+td,.submissions-table .checkbox-cell+td{padding-left:6px}.backlinks-table .cell-stack strong,.submissions-table .cell-stack strong{line-height:1.2}.backlink-domain-cell strong{font-size:15px}.backlinks-table .backlink-domain-cell{width:210px;min-width:0;max-width:100%}.backlinks-table .backlink-domain-cell strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.domain-summary{align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.domain-toggle-icon{color:var(--ink-muted);flex-shrink:0;width:16px;line-height:1}.domain-expandable{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);margin:-2px -4px;padding:2px 4px;transition:background .12s}.domain-expandable:hover{background:#0000000a}.source-batch-title{text-overflow:ellipsis;white-space:nowrap;width:170px;max-width:100%;display:block;overflow:hidden}.backlink-url-detail-row>td{background:var(--bg)}.backlink-url-panel{padding:10px 0 4px}.nested-table th,.nested-table td{font-size:12px}.nested-table td:first-child input{width:240px;min-width:0;max-width:100%}.backlinks-table .cell-stack small,.submissions-table .cell-stack small{word-break:normal}.submissions-table .backlink-domain-cell{min-width:0;max-width:100%}.submissions-table .backlink-domain-cell small{min-width:0;max-width:100%;display:block;overflow:hidden}.submission-url-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.backlinks-table .cell-stack{flex-wrap:nowrap}.backlinks-table td:first-child small,.backlinks-table .cell-stack small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.backlinks-table input:not([type=checkbox]),.backlinks-table select,.submissions-table input:not([type=checkbox]),.submissions-table select{min-height:30px;padding:6px 8px;font-size:11.5px}.backlinks-table textarea,.submissions-table textarea{padding:6px 8px;font-size:11.5px}.backlinks-table td{vertical-align:middle}.backlinks-table th,.backlinks-table td{white-space:nowrap}.backlinks-table .sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none}.backlinks-table .sortable-th:hover{color:var(--accent)}.backlinks-table td:last-child{white-space:nowrap}.date-cell-text{white-space:nowrap;display:inline-block}.compact-inline-form{gap:6px}.compact-inline-form select{min-width:104px}.compact-inline-form .ghost-button,.compact-inline-form .primary-button{padding:7px 12px}.compact-inline-form{align-items:center;margin-bottom:0}.submissions-layout{align-items:start}.submissions-filter{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.submissions-filter .stack-field{flex:none;width:160px}.submissions-filter .filter-actions{margin-left:auto}.dense-list-item{align-items:flex-start;gap:12px}.dense-list-item p{color:var(--muted);word-break:break-all;margin-top:4px;font-size:12px}.mini-tag.ok{color:var(--success);background:#16a34a1f}.site-select-panel{align-items:end;gap:16px;display:flex}.site-select-field{flex:0 360px;gap:6px;min-width:0;display:grid}.site-select-field span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.site-select-field select{background:var(--panel);height:38px;font-weight:600}.site-select-search{align-items:center;gap:8px;margin-left:auto;display:flex}.site-select-search input{border-radius:var(--radius-sm);width:220px;max-width:100%;font-size:var(--text-base);padding:8px 14px}@media (max-width:720px){.site-select-search{width:100%;margin-left:0}.site-select-search input,.submissions-filter .stack-field{width:100%}.submissions-filter .filter-actions{margin-left:0}}.top-tab-bar{gap:8px;margin-bottom:16px;display:flex}.top-tab{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);cursor:pointer;color:inherit;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .18s,background .18s,color .18s}.top-tab:hover{border-color:var(--accent)}.top-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.top-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.page-loading{gap:20px;animation:.12s ease-out both loading-reveal;display:grid}.loading-header{gap:10px;display:grid}.loading-line,.loading-block,.loading-row,.loading-table{border-radius:var(--radius-sm);background:var(--surface-2);display:block}.loading-line,.loading-block,.loading-row{background-image:linear-gradient(90deg,#0000,#ffffffb8,#0000);background-size:220% 100%;animation:1.25s ease-in-out infinite loading-shimmer}.loading-title{width:150px;height:24px}.loading-copy{width:min(520px,70%);height:14px}.loading-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.loading-block{border:1px solid var(--line);height:84px}.loading-table{border:1px solid var(--line);background:var(--panel);gap:1px;padding:16px;display:grid;overflow:hidden}.loading-toolbar{width:38%;height:32px;margin-bottom:12px}.loading-row{border-bottom:1px solid var(--line);border-radius:0;height:42px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes loading-reveal{0%{opacity:0}to{opacity:1}}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.page-loading,.loading-line,.loading-block,.loading-row{animation:none}}.submission-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.submissions-actions{justify-content:flex-end;align-items:end}.submissions-bulk-bar{align-items:center;margin-top:16px}.submissions-bulk-bar .action-bar-main{flex:auto}.submissions-bulk-actions{margin-left:auto}.compact-field{min-width:140px}.inline-control{align-items:center;gap:6px;display:inline-flex}.inline-control span{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:11px}.inline-control select{border-radius:var(--radius-sm);width:auto;min-width:90px;padding:6px 10px;font-size:12px}.submissions-table td:last-child{min-width:180px}.compact-inline-form-right{flex-wrap:nowrap;justify-content:flex-end;align-items:center;width:100%}.compact-inline-form-right select{flex:0 0 88px;width:88px;min-width:88px}.compact-inline-form-right .ghost-button,.compact-inline-form-right .primary-button{flex:none;margin-left:auto}.submission-status{background:var(--surface-2);color:var(--ink)}.submissions-table .mini-tag.submission-status{padding:4px 10px;font-size:12px}.submissions-table .cell-stack small{font-size:12px}.status-unsubmitted{color:var(--muted);background:#71717a1a}.status-submitted{color:var(--cool);background:#0ea5e91f}.status-published{color:var(--success);background:#16a34a1f}.status-indexed{background:var(--accent-soft);color:var(--accent-deep)}.status-invalid{color:var(--danger);background:#dc26261f}.status-summary{flex-wrap:wrap;gap:6px;display:flex}.status-chip{border-radius:var(--radius-sm);letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:opacity .18s;display:inline-flex}.status-chip:hover{opacity:.75}.status-chip-unsubmitted{color:var(--muted);background:#71717a1a;border-color:#71717a38}.status-chip-submitted{color:var(--cool);background:#0ea5e91a;border-color:#0ea5e938}.status-chip-published{color:var(--success);background:#16a34a1a;border-color:#16a34a38}.status-chip-indexed{background:var(--accent-soft);color:var(--accent-deep);border-color:#2563eb38}.status-chip-shelved{color:#d97706;background:#d977061a;border-color:#d9770638}.status-chip-invalid{color:var(--danger);background:#dc26261a;border-color:#dc262638}.status-chip-lost{color:#475569;background:#64748b1f;border-color:#64748b3d}.indexed-site-list{flex-wrap:wrap;gap:4px;display:flex}.indexed-site-chip{white-space:nowrap;color:#15803d;background:#16a34a1f;border:1px solid #16a34a3d;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.6;display:inline-flex}@media (max-width:1120px){.shell,.two-column,.login-panel{grid-template-columns:1fr}.shell{height:auto;overflow:visible}.sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;height:auto;padding:10px 14px;display:grid;position:relative;overflow:visible}.brand-block{grid-column:1;min-height:0}.sidebar-logout{grid-area:2/3;justify-self:end}.sidebar-logout-button{width:36px;min-height:36px;padding:0}.logout-label{display:none}.logout-icon{display:inline-flex}.nav-scroll{scrollbar-width:none;flex-flow:row;grid-area:2/2;align-items:center;gap:16px;margin:0;padding:0;display:flex;overflow-x:auto}.nav-scroll::-webkit-scrollbar{display:none}.nav-group{display:contents}.nav-group-label{display:none}.nav{flex-flow:row;flex:none;gap:6px;display:flex;overflow:visible}.nav-link{flex:none;min-width:max-content}.content{height:auto;overflow:visible}.stats-grid,.overview-grid,.submission-overview-grid,.manual-backlink-grid,.import-mode-grid,.mapping-grid,.filter-grid,.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.content,.login-shell{padding:16px}.login-copy,.login-card{padding:18px}.stats-grid,.overview-grid,.submission-overview-grid,.manual-backlink-grid,.import-mode-grid,.mapping-grid,.filter-grid,.range-grid{grid-template-columns:1fr}.page-header h2{font-size:1.56rem}.toolbar,.preview-meta,.action-bar,.action-row,.action-bar-main,.filter-panel-head,.source-site-toolbar{flex-direction:column;align-items:stretch}.action-row-secondary{margin-left:0}.tasks-page-size-form,.tasks-pagination-actions{flex-direction:row;align-items:center}.tasks-pagination-actions .button-link{flex:1 1 0}.task-items-selected,.task-items-field,.task-items-apply-button,.task-items-reprocess-button{width:100%}.task-items-selected span{max-width:100%}.site-select-panel{flex-direction:column;align-items:stretch;max-width:none}.filter-toolbar{flex-direction:column;align-items:stretch}.filter-action-row{margin-left:0}.filter-grid .action-row{padding-top:0}.pagination-actions{flex-direction:row;align-items:center}.pagination-actions .button-link{flex:1 1 0}.source-site-create-form,.source-site-status-grid{grid-template-columns:1fr}.source-site-filter,.source-site-bulk-controls{flex-direction:column;align-items:stretch}.source-site-bulk-controls select{width:100%}.settings-library-head,.settings-modal-actions,.settings-delete-row{flex-direction:column;align-items:stretch}.settings-config-table{background:0 0;border:0;gap:10px;overflow:visible}.settings-config-table-head{display:none}.settings-config-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);grid-template-columns:1fr;gap:10px;padding:13px}.settings-config-actions{justify-content:stretch}.settings-config-actions .ghost-button{width:100%}.settings-scope-strip,.settings-editor-grid{grid-template-columns:1fr}.settings-editor-grid .span-2{grid-column:auto}.settings-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.settings-modal-content{max-height:calc(100vh - 20px)}.submissions-actions{align-items:stretch}.site-tab{min-width:144px}.chart-container{height:220px}.chart-header{flex-direction:column;align-items:flex-start;gap:10px}}.slab-panel{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);margin-top:14px;padding:16px}.slab-panel-head{gap:6px;margin-bottom:12px;display:grid}.slab-panel-head strong{font-size:14px}.slab-panel-head p{color:var(--muted);font-size:12px}.slab-upload-zone{gap:6px;margin-bottom:10px;display:grid}.slab-upload-zone input[type=file]{padding:8px;font-size:12px}.slab-file-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.slab-file-item{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;padding:4px 8px;font-size:12px;display:flex}.slab-loading{justify-content:center;align-items:center;padding:30px;display:flex}.slab-progress-bar{background:var(--line);border-radius:var(--radius-sm);width:100%;height:8px;margin-bottom:8px;overflow:hidden}.slab-progress-fill{background:var(--accent);border-radius:inherit;transform-origin:0;height:100%;transition:transform .3s}.slab-progress-info{justify-content:space-between;align-items:center;display:flex}.slab-progress-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.slab-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite slab-spin}@keyframes slab-spin{to{transform:rotate(360deg)}}.slab-error{color:var(--danger);margin:8px 0;font-size:12px}.slab-stats-bar{gap:16px;margin-bottom:14px;display:flex}.slab-domain-stats{gap:16px;margin-bottom:12px;display:flex}.slab-stat-item{gap:2px;display:grid}.slab-stat-item span{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.slab-stat-item strong{font-size:16px}.slab-tab-bar{gap:8px;margin-bottom:12px;display:flex}.slab-tab{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);cursor:pointer;padding:8px 14px;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,color .18s}.slab-tab:hover{border-color:var(--accent)}.slab-tab.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-deep)}.slab-table-wrap{max-height:400px;margin-bottom:12px;overflow-y:auto}.slab-url-cell{word-break:break-all;white-space:normal;font-size:12px}.slab-url-cell a,.backlink-domain-cell small a{color:var(--accent);text-decoration:none}.slab-url-cell a:hover,.backlink-domain-cell small a:hover{text-decoration:underline}.slab-done-stats{gap:20px;margin-bottom:14px;display:flex}.site-card{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg, #2563eb0b, transparent 46px), var(--panel);align-content:start;gap:12px;min-width:0;padding:16px;transition:border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.site-card:before{content:"";background:linear-gradient(90deg, var(--accent), var(--cool));height:3px;position:absolute;inset:0 0 auto}.site-card:hover,.site-card-active{border-color:#2563eb59}.site-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.site-card-title{gap:4px;min-width:0;display:grid}.site-card-title-row{align-items:center;gap:8px;min-width:0;display:flex}.site-status-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;flex:none}.site-card-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;line-height:1.25;overflow:hidden}.site-type-pill{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);flex:none;padding:2px 7px;font-size:11px;line-height:1.35}.site-card-url{font-family:var(--font-mono);color:var(--cool);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.site-card-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.site-card-actions form{display:inline-flex}.site-icon-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);width:32px;height:32px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.site-icon-button:hover,.site-icon-button.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#2563eb5c}.site-icon-button.danger{color:var(--danger)}.site-icon-button.danger:hover{background:#dc26261a;border-color:#dc262647}.site-icon-button svg{width:15px;height:15px}.site-card-summary{gap:5px;display:grid}.site-card-summary p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.site-card-summary span{font-family:var(--font-mono);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.site-keywords{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:7px 9px;font-size:11px;line-height:1.45;overflow:hidden}.site-card-metrics{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.site-card-metrics div{border-right:1px solid var(--line);background:var(--bg);min-width:0;padding:9px 10px}.site-card-metrics div:last-child{border-right:0}.site-card-metrics span{color:var(--muted);font-size:11px;display:block}.site-card-metrics strong{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);margin-top:2px;font-size:12px;font-weight:650;display:block;overflow:hidden}.site-card-toolbar{flex-wrap:wrap;gap:6px;display:flex}.site-tool-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-height:32px;color:var(--ink);cursor:pointer;flex:96px;padding:7px 10px;font-size:12px;transition:background .18s,border-color .18s,color .18s}.site-tool-button:hover,.site-tool-button.active{background:var(--accent-soft);color:var(--accent-deep);border-color:#2563eb5c}.site-tool-button:disabled{cursor:not-allowed;opacity:.45}.site-workspace-close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);width:26px;height:26px;color:var(--muted);cursor:pointer;padding:0;font-size:17px;line-height:1}.site-workspace-close:hover{background:var(--line);color:var(--ink)}.site-action-modal{border-radius:var(--radius);background:var(--panel);border:0;width:min(860px,100vw - 32px);max-height:min(760px,100vh - 48px);margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 48px #18181b2e}.site-action-modal::backdrop{background:#18181b6b}.site-action-modal-content{grid-template-rows:auto minmax(0,1fr);max-height:min(760px,100vh - 48px);display:grid}.site-action-modal-head{border-bottom:1px solid var(--line);background:linear-gradient(#2563eb0f,#0000);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.site-action-modal-head div{gap:3px;min-width:0;display:grid}.site-action-modal-head span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.site-action-modal-head strong{font-size:15px;line-height:1.3}.site-action-modal-body{min-height:0;padding:16px 18px 18px;overflow:auto}.site-copy-preview{text-overflow:ellipsis;-webkit-line-clamp:2;white-space:pre-wrap;word-break:break-word;width:100%;color:var(--muted);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.site-copy-preview-expanded{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);max-height:min(60vh,560px);color:var(--ink);font-family:var(--font-mono);padding:14px;display:block;overflow:auto}.site-edit-form{width:100%}.site-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.anchor-pairs-editor{gap:var(--space-2);display:grid}.anchor-pairs-random{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);display:inline-flex}.anchor-pairs-random input{width:auto;min-height:0}.anchor-pairs-rows{gap:var(--space-2);display:grid}.anchor-pair-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;display:grid}.anchor-pair-remove{min-height:var(--control-md);padding:6px 10px}.anchor-pair-add{justify-self:start}.anchor-pairs-empty{font-size:var(--text-sm);color:var(--ink-muted);margin:0}.media-items-editor,.media-items-rows{gap:var(--space-2);display:grid}.media-item-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.3fr) auto;align-items:center;display:grid}.media-item-type{gap:var(--space-2);display:grid}.media-item-type input{min-width:0}.media-item-remove{min-height:var(--control-md);padding:6px 10px}.media-item-remove:disabled{opacity:.4;cursor:not-allowed}.media-item-add{justify-self:start}.slab-domain-count{font-family:var(--font-mono);color:var(--cool);font-weight:600}.slab-domains-panel{border-top:1px solid var(--line);width:100%;margin-top:12px;padding-top:12px}.site-add-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;font-weight:600;line-height:1;transition:filter .18s;display:flex}.site-add-button:hover{filter:brightness(.92)}.site-modal{border-radius:var(--radius);background:var(--panel);width:min(480px,100vw - 32px);max-width:480px;box-shadow:var(--shadow-md);border:0;padding:0}.site-modal::backdrop{background:#0006}.site-modal-content{padding:20px}.site-modal-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.site-modal-head strong{font-family:var(--font-display);font-size:1.1rem}.site-modal-close{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:18px;display:flex}.site-url-capture{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.site-suggest-button{min-width:92px;min-height:38px}.site-suggest-hint,.site-suggestion-preview{border-radius:var(--radius-sm);border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 84%, var(--accent) 8%);color:var(--muted);margin:0;padding:10px 12px;font-size:12px;line-height:1.55}.site-suggestion-preview{color:var(--ink);gap:6px;display:grid}.site-suggestion-preview div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.site-suggestion-preview strong,.site-suggestion-preview span,.site-suggestion-preview small{overflow-wrap:anywhere;min-width:0}.site-suggestion-preview span,.site-suggestion-preview small{color:var(--muted);font-size:12px}.site-manual-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);padding:10px 12px}.site-manual-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:700}.site-manual-details[open] summary{margin-bottom:12px}.site-manual-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.site-list-section{gap:14px;display:grid}.site-list-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.site-list-count{font-family:var(--font-mono);color:var(--muted);font-size:12px}.site-list-hint{color:var(--muted);font-size:12px}.site-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.site-empty-inline{border:1px dashed var(--line);border-radius:var(--radius-sm);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:13px;display:flex}.source-site-layout{gap:14px;display:grid}.source-site-create-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.source-site-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.source-site-toolbar{justify-content:space-between;align-items:end;gap:14px;margin-bottom:12px;display:flex}.source-site-toolbar strong{font-size:13px;display:block}.source-site-toolbar p{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.45}.source-site-filter{flex:none;align-items:center;gap:8px;display:flex}.source-site-filter select{min-width:132px}.source-site-manager{gap:10px;display:grid}.source-site-action-bar{margin-top:0;margin-bottom:0}.source-site-bulk-controls,.source-site-row-actions{align-items:center;gap:7px;min-width:0;display:flex}.source-site-bulk-controls select{width:auto;min-width:112px}.source-site-table td{vertical-align:middle}.source-site-table td:nth-child(2),.source-site-table th:nth-child(2){min-width:360px}.source-site-url-cell{max-width:620px}.source-site-url-cell a{overflow-wrap:anywhere}.source-site-status{min-width:94px}.source-site-status-analyzed{color:var(--success);background-color:#16a34a1f;border-color:#16a34a42}.source-site-status-unanalyzed{color:var(--accent-deep);background-color:var(--accent-soft);border-color:#2563eb42}.source-site-status-submit{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);cursor:pointer;border:0;padding:6px 8px;font-size:11px}.source-site-status-submit:disabled{cursor:not-allowed;opacity:.55}.kv-list{border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:0;display:flex;overflow:hidden}.kv-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.kv-row:last-child{border-bottom:none}.kv-key{min-width:120px;max-width:160px;color:var(--muted);flex-shrink:0;padding-top:1px;font-size:12px;font-weight:600}.kv-value{word-break:break-all;flex:1;font-size:13px;line-height:1.5}.kv-copy-btn{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:0 0;flex-shrink:0;padding:2px 6px;font-size:14px;transition:all .15s}.kv-copy-btn:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.kv-list-toolbar{border-bottom:1px solid var(--line);justify-content:flex-end;padding:4px 8px;display:flex}.kv-row-edit{gap:6px}.kv-key-input,.kv-value-input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg);padding:4px 8px;font-size:13px}.kv-key-input{flex-shrink:0;min-width:100px;max-width:160px}.kv-value-input{flex:1}.kv-delete-btn{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);background:0 0;flex-shrink:0;padding:2px 8px;font-size:16px;line-height:1;transition:all .15s}.kv-delete-btn:hover{border-color:var(--danger);color:var(--danger);background:#dc26261a}.kv-edit-actions{justify-content:flex-end;gap:8px;padding:8px 10px;display:flex}@media (max-width:720px){.site-card-head{flex-direction:column}.site-card-actions{flex-wrap:wrap}.site-card-stats{flex-wrap:wrap;gap:10px}.site-grid{grid-template-columns:1fr}.site-list-header,.site-empty-inline{flex-direction:column;align-items:stretch}.site-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.site-action-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.site-action-modal-content{max-height:calc(100vh - 20px)}.site-card-metrics div:nth-child(2n){border-right:0}.site-card-metrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.site-edit-grid{grid-template-columns:1fr}.slab-stats-bar,.slab-domain-stats,.slab-done-stats{flex-wrap:wrap;gap:12px}}.submission-import-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:16px;padding:16px 20px}.import-form-header h3{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:8px;font-size:18px;font-weight:600}.import-form-header .form-hint{color:var(--muted);margin-bottom:16px;font-size:13px;line-height:1.5}.import-form-body .file-input-wrapper{margin-bottom:12px}.import-form-body .file-input-wrapper input[type=file]{border:1px dashed var(--line);border-radius:var(--radius-sm);background:var(--panel);cursor:pointer;width:100%;padding:10px;transition:all .2s}.import-form-body .file-input-wrapper input[type=file]:hover{border-color:var(--accent);background:var(--accent-soft)}.preview-section{margin-top:16px}.preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.preview-header span{color:var(--ink);font-weight:600}.preview-actions{gap:8px;display:flex}.text-center{text-align:center}.settings-library{gap:14px;display:grid}.settings-library-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.settings-library-head div{gap:5px;min-width:0;display:grid}.settings-library-head h3{font-size:1.08rem;line-height:1.15}.settings-library-head p{color:var(--muted);font-size:12px;line-height:1.55}.settings-config-table{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);display:grid;overflow:hidden}.settings-config-table-head,.settings-config-item{grid-template-columns:minmax(220px,1.25fr) minmax(190px,1fr) minmax(170px,.9fr) minmax(130px,.75fr) auto;align-items:center;gap:12px;display:grid}.settings-config-table-head{border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;font-size:10px}.settings-config-item{border-bottom:1px solid var(--line);padding:13px 14px}.settings-config-item:last-child{border-bottom:0}.settings-config-name,.settings-config-model{gap:3px;min-width:0;display:grid}.settings-config-name strong,.settings-config-model span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.3;overflow:hidden}.settings-config-name small,.settings-config-model small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px;line-height:1.35;overflow:hidden}.settings-config-actions{justify-content:flex-end;align-items:center;display:flex}.settings-scope-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.settings-scope-strip>div,.settings-empty-state,.settings-editor-note{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.settings-scope-strip>div{gap:4px;padding:11px 12px;display:grid}.settings-scope-strip span,.settings-editor-note strong{color:var(--muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.settings-scope-strip strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.settings-empty-state{justify-items:start;gap:8px;padding:18px;display:grid}.settings-empty-state strong{font-size:14px}.settings-empty-state span{color:var(--muted);font-size:12px;line-height:1.55}.settings-modal{border-radius:var(--radius);background:var(--panel);border:0;width:min(760px,100vw - 32px);max-height:min(760px,100vh - 48px);margin:0;padding:0;position:fixed;inset:50% auto auto 50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 48px #18181b2e}.settings-modal::backdrop{background:#18181b6b}.settings-modal-content{grid-template-rows:auto minmax(0,1fr);max-height:min(760px,100vh - 48px);display:grid}.settings-modal-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.settings-modal-head div{gap:3px;min-width:0;display:grid}.settings-modal-head span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:12px;overflow:hidden}.settings-modal-head strong{font-size:15px;line-height:1.3}.settings-modal-body{min-height:0;padding:16px 18px 18px;overflow:auto}.settings-editor-form{gap:14px;display:grid}.settings-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-editor-grid .span-2{grid-column:1/-1}.settings-editor-note{background:var(--surface-2);align-content:start;gap:6px;padding:12px;display:grid}.settings-editor-note span{color:var(--muted);font-size:12px;line-height:1.55}.settings-modal-actions,.settings-delete-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-delete-row{border-top:1px solid var(--line);justify-content:space-between;margin-top:16px;padding-top:14px}.scene-binding{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);gap:12px;padding:16px;display:grid}.scene-binding-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.scene-binding-head h3{font-size:1.08rem;line-height:1.15}.mini-tag.scope-classification{background:var(--accent-soft);color:var(--accent-deep)}.mini-tag.scope-extension{color:#7c3aed;background:#8b5cf61f}.mini-tag.warn{color:#d97706;background:#d977061f}.copy-button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);color:var(--muted);cursor:pointer;padding:3px 10px;font-size:11.5px;line-height:1.5;transition:color .15s,border-color .15s,background .15s}.copy-button:hover{color:var(--accent-deep);border-color:var(--accent);background:var(--accent-soft)}.api-conn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.api-conn-field{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.api-conn-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.api-conn-value{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.api-conn-value code{font-family:var(--font-mono);color:var(--ink);word-break:break-all;font-size:13px}.api-conn-hint{color:var(--muted);font-size:12.5px;line-height:1.6}.api-conn-hint code{font-family:var(--font-mono);color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:1px 5px;font-size:11.5px}.api-endpoint-list{flex-direction:column;gap:16px;display:flex}.api-endpoint{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);padding:18px 20px}.api-endpoint-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.method-badge{letter-spacing:.06em;border-radius:var(--radius-sm);font-size:10.5px;font-weight:600;font-family:var(--font-mono);flex:none;padding:3px 9px}.method-get{color:var(--success);background:#16a34a1f}.method-patch{color:#d97706;background:#d9770624}.api-endpoint-path{font-family:var(--font-mono);color:var(--ink);word-break:break-all;font-size:13px}.api-endpoint h4{margin-bottom:4px;font-size:15px;font-weight:600}.api-endpoint-summary{color:var(--muted);margin-bottom:14px;font-size:13px;line-height:1.6}.api-section-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10.5px;display:block}.api-params,.api-body,.api-response{margin-top:14px}.api-required{color:var(--danger);margin-left:6px;font-size:10.5px;font-style:normal}.api-param-values{flex-wrap:wrap;gap:4px;display:inline-flex}.api-param-values code,.api-allowed-values code{font-family:var(--font-mono);color:var(--accent-deep);background:var(--accent-soft);border-radius:4px;padding:1px 6px;font-size:11px}.api-body-desc{color:var(--muted);margin-bottom:8px;font-size:12.5px;line-height:1.6}.api-allowed-values{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.api-notes{color:var(--muted);margin:12px 0 0;padding-left:18px;font-size:12.5px;line-height:1.6}.code-block{border-radius:var(--radius-sm);background:#0f172a;margin:0;padding:12px 14px;overflow-x:auto}.code-block code{font-family:var(--font-mono);color:#e2e8f0;white-space:pre;font-size:12px;line-height:1.6}@media (max-width:720px){.site-url-capture,.site-manual-grid{grid-template-columns:1fr}.site-suggest-button{width:100%}.api-conn-grid{grid-template-columns:1fr}}.site-select{min-width:260px;max-width:100%;margin-bottom:16px;display:inline-block;position:relative}.site-select-trigger{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);cursor:pointer;width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:600;transition:border-color .18s;display:flex}.site-select-trigger:hover,.site-select-trigger.open{border-color:var(--accent)}.site-select-trigger svg{width:14px;height:14px;color:var(--muted);transition:transform .18s}.site-select-trigger.open svg{transform:rotate(180deg)}.site-select-menu{z-index:30;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);max-height:320px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.site-select-option{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;padding:9px 12px;font-size:13px;display:block}.site-select-option:hover{background:var(--surface-2)}.site-select-option.active{background:var(--accent-soft);color:var(--accent-deep);font-weight:600}.metric-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:4px;display:grid}.metric-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);flex-direction:column;gap:8px;padding:16px;display:flex;position:relative}.metric-card-full{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px}.metric-card-head{align-items:baseline;gap:14px;display:flex}.metric-card-label{letter-spacing:.04em;color:var(--muted);font-size:12px}.metric-card-value{color:var(--ink);font-size:1.9rem;font-weight:700;line-height:1.1}.metric-card-value.placeholder{color:var(--muted);font-weight:600}.metric-card-foot{color:var(--muted);font-size:11px}.metric-card-edit{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px;transition:color .18s,border-color .18s,background .18s;position:absolute;top:12px;right:12px}.metric-card-edit:hover{color:var(--accent-deep);border-color:var(--accent);background:var(--accent-soft)}.metric-type-list{flex-wrap:wrap;gap:8px 18px;display:flex}.metric-type-row{color:var(--muted);align-items:baseline;gap:6px;font-size:12.5px;display:inline-flex}.metric-type-row strong{color:var(--ink);font-weight:600}.metric-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trend-legend{flex-wrap:wrap;gap:10px 16px;margin-top:12px;display:flex}.trend-legend-item{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.trend-legend-dot{border-radius:50%;width:10px;height:10px}.trend-tooltip-title{color:var(--ink);margin-bottom:6px;font-weight:600}.trend-tooltip-row{justify-content:space-between;gap:18px;font-size:12px;line-height:1.7;display:flex}.trend-tooltip-row span{color:var(--muted)}.trend-tooltip-row strong{color:var(--ink)}@media (max-width:720px){.metric-cards-grid,.metric-form-grid{grid-template-columns:1fr}}.view-toggle{background:var(--surface-2);border-radius:var(--radius-sm);border:1px solid var(--line);flex:none;gap:4px;padding:3px;display:flex}.view-toggle-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-size:12.5px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,box-shadow .18s}.view-toggle-btn:hover{color:var(--ink)}.view-toggle-btn.active{background:var(--panel);color:var(--accent);box-shadow:var(--shadow)}.site-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.site-toolbar .site-select{margin-bottom:0}.record-metric-button{flex:none;min-height:40px}
