@charset "UTF-8";:root{color-scheme:light;--ink: #0f1b2d;--ink-2: #33415c;--muted: #5b6b85;--line: #e3e8f1;--bg: #f4f6fb;--card: #fff;--accent: #c2410c;--accent-h: #a8380a;--on-accent: #fff;--focus: rgba(194,65,12,.25);--ok: #237032;--ok-bg: #ebfbee;--warn: #8a5a00;--warn-bg: #fff9db;--bad: #c92a2a;--bad-bg: #fff5f5;--run: #1864ab;--run-bg: #e7f5ff;--badge-bg: #eef1f6;--btn-bg: #fff;--btn-line-h: #b8c2d6;--inp-bg: #fff;--inp-line: #cfd6e4;--th-bg: #fafbfd;--sel-bg: #fff7f2;--overlay: rgba(15,27,45,.35);--side-bg: #0f1b2d;--side-ink: #c3cbe0;--side-strong: #fff;--side-h: #7d8aa8;--side-line: rgba(255,255,255,.1);--side-hover: rgba(255,255,255,.06);--side-on: rgba(255,255,255,.1);--side-ctl-bg: #fff;--side-ctl-ink: #0f1b2d;--radius: 12px;--font: "Inter", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ink: #e6ebf5;--ink-2: #c0cadc;--muted: #9aa8c0;--line: #2c3850;--bg: #111827;--card: #1a2335;--accent: #fb923c;--accent-h: #fdba74;--on-accent: #1c0a02;--focus: rgba(251,146,60,.45);--ok: #8ce99a;--ok-bg: #12301c;--warn: #ffd43b;--warn-bg: #3a2e05;--bad: #ff8787;--bad-bg: #3b1418;--run: #74c0fc;--run-bg: #0f2a44;--badge-bg: #26324a;--btn-bg: #212c42;--btn-line-h: #4a5a78;--inp-bg: #0f1626;--inp-line: #46556f;--th-bg: #172033;--sel-bg: #2e2219;--overlay: rgba(0,0,0,.55);--side-bg: #080c16;--side-ink: #b9c3d9;--side-strong: #fff;--side-h: #8592ad;--side-line: rgba(255,255,255,.12);--side-hover: rgba(255,255,255,.07);--side-on: rgba(255,255,255,.12);--side-ctl-bg: #1a2335;--side-ctl-ink: #e6ebf5}}:root[data-theme=dark]{color-scheme:dark;--ink: #e6ebf5;--ink-2: #c0cadc;--muted: #9aa8c0;--line: #2c3850;--bg: #111827;--card: #1a2335;--accent: #fb923c;--accent-h: #fdba74;--on-accent: #1c0a02;--focus: rgba(251,146,60,.45);--ok: #8ce99a;--ok-bg: #12301c;--warn: #ffd43b;--warn-bg: #3a2e05;--bad: #ff8787;--bad-bg: #3b1418;--run: #74c0fc;--run-bg: #0f2a44;--badge-bg: #26324a;--btn-bg: #212c42;--btn-line-h: #4a5a78;--inp-bg: #0f1626;--inp-line: #46556f;--th-bg: #172033;--sel-bg: #2e2219;--overlay: rgba(0,0,0,.55);--side-bg: #080c16;--side-ink: #b9c3d9;--side-strong: #fff;--side-h: #8592ad;--side-line: rgba(255,255,255,.12);--side-hover: rgba(255,255,255,.07);--side-on: rgba(255,255,255,.12);--side-ctl-bg: #1a2335;--side-ctl-ink: #e6ebf5}*,*:before,*:after{box-sizing:border-box}body{margin:0;font:400 15px/1.55 var(--font);color:var(--ink);background:var(--bg)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1{font-size:26px;margin:0 0 16px;letter-spacing:-.01em}h2{font-size:17px;margin:0 0 10px}p{margin:0 0 10px}code,.mono{font-family:var(--mono);font-size:13px}.muted{color:var(--muted)}.small{font-size:13px}.nowrap{white-space:nowrap}.pre{white-space:pre-wrap}.err{color:var(--bad);background:var(--bad-bg);padding:8px 12px;border-radius:8px}.ok{color:var(--ok);background:var(--ok-bg);padding:8px 12px;border-radius:8px}.warn{color:var(--warn);background:var(--warn-bg);padding:8px 12px;border-radius:8px}.kicker{color:var(--accent);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.shell{display:grid;grid-template-columns:236px 1fr;min-height:100vh}.side{color-scheme:dark;background:var(--side-bg);color:var(--side-ink);border-right:1px solid var(--side-line);padding:18px 14px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto}.side a{color:var(--side-ink);text-decoration:none;padding:7px 10px;border-radius:8px;font-size:14px}.side a:hover{background:var(--side-hover);color:var(--side-strong)}.side a.on{background:var(--side-on);color:var(--side-strong);font-weight:600}.side :focus-visible{outline-color:var(--side-strong)}.side__h{margin:16px 10px 6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--side-h)}.side__sel{margin:0 4px 6px;padding:7px 8px;border-radius:8px;border:0;font:inherit;background:var(--side-ctl-bg);color:var(--side-ctl-ink)}.side__me{margin-top:auto;padding:14px 10px 0;border-top:1px solid var(--side-line);display:flex;flex-direction:column;gap:2px;font-size:13px}.side__me a{padding:0;font-weight:600;color:var(--side-strong)}.side .link{background:none;border:0;color:var(--side-ink);padding:0;text-align:left;cursor:pointer;font:inherit;margin-top:6px}.brand{display:flex;align-items:center;gap:10px;color:var(--side-strong)!important;font-weight:800;font-size:17px;padding:4px 10px 10px!important}.brand--center{justify-content:center;color:var(--ink)!important}.main{min-width:0}.top{display:none}.content{padding:28px 32px 60px;max-width:1240px}.prefs{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.prefs__lang{display:inline-flex;border:1px solid currentColor;border-radius:8px;overflow:hidden}.prefs__lang button{background:none;border:0;color:inherit;font:600 12px var(--font);letter-spacing:.04em;padding:4px 10px;cursor:pointer;opacity:.75}.prefs__lang button+button{border-left:1px solid currentColor}.prefs__lang button.on{opacity:1;text-decoration:underline;text-underline-offset:3px}.prefs__theme{display:inline-grid;place-items:center;width:32px;height:28px;background:none;border:1px solid currentColor;border-radius:8px;color:inherit;cursor:pointer;padding:0}.side .prefs{color:var(--side-ink)}.login__card .prefs{color:var(--ink-2);margin:0 0 6px}.head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.head h1{margin:0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:14px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.cards .card{margin:0}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding:6px 0;margin:0}.row-gap{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px;color:inherit;text-decoration:none}.stat b{display:block;font-size:28px}.stat span{color:var(--muted);font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:9px;border:1px solid var(--line);background:var(--btn-bg);color:var(--ink);font:600 14px var(--font);cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--btn-line-h)}.btn:disabled{opacity:.55;cursor:default}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-h);border-color:var(--accent-h)}.btn--danger{color:var(--bad)}.btn--sm{min-height:30px;padding:0 10px;font-size:13px}.btn--wide{width:100%;margin-top:8px}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.tabs button{border:1px solid var(--line);background:var(--btn-bg);border-radius:999px;padding:5px 12px;font:500 13px var(--font);cursor:pointer;color:var(--ink-2)}.tabs button.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.f{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:10px}.f input,.f select,.f textarea,.inp{font:400 14px var(--font);color:var(--ink);padding:9px 11px;border:1px solid var(--inp-line);border-radius:8px;background:var(--inp-bg);width:100%}.f textarea.mono{font-family:var(--mono);font-size:13px}.f input:focus,.f select:focus,.f textarea:focus,.inp:focus{outline:2px solid var(--focus);border-color:var(--accent)}.inp{width:auto;min-width:240px;flex:1}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 14px}.f--wide{grid-column:1/-1}.form-narrow{max-width:460px}.chk{display:inline-flex;align-items:center;gap:6px;margin:0 14px 10px 0;font-size:14px}.chk input{accent-color:var(--accent)}.checks-row{margin-bottom:8px}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--th-bg)}.table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.table tr:last-child td{border-bottom:0}.table tr.dim td{opacity:.5}.table tr.sel td{background:var(--sel-bg)}.table--compact td,.table--compact th{padding:6px 8px}.table .msg{max-width:360px}.table select{font:inherit;padding:4px 6px;border-radius:6px;border:1px solid var(--inp-line);background:var(--inp-bg);color:var(--ink)}.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700;background:var(--badge-bg);color:var(--ink-2);white-space:nowrap}.badge--ok,.badge--done,.badge--published,.badge--approved{background:var(--ok-bg);color:var(--ok)}.badge--warn,.badge--review,.badge--waiting_human,.badge--queued,.badge--pending{background:var(--warn-bg);color:var(--warn)}.badge--running,.badge--draft{background:var(--run-bg);color:var(--run)}.badge--failed{background:var(--bad-bg);color:var(--bad)}.secret{background:var(--warn-bg);color:var(--ink);padding:2px 6px;border-radius:6px}.log{margin:0;padding:3px 0;font-family:var(--mono);font-size:12.5px;border-bottom:1px dashed var(--line)}.log span{color:var(--muted)}.log--warn{color:var(--warn)}.log--error{color:var(--bad)}.task--done{opacity:.65}.editor{display:grid;grid-template-columns:1fr 320px;gap:16px;margin-bottom:14px}.editor__main,.editor__side{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px}.editor details summary{cursor:pointer;font-weight:600;margin:4px 0 10px}.preview{border-top:1px solid var(--line);padding-top:12px}.prose h2{font-size:20px;margin:18px 0 8px}.prose h3{font-size:17px;margin:14px 0 6px}.prose p,.prose li{color:var(--ink-2)}.prose img{max-width:100%;height:auto}.prose blockquote{margin:0 0 10px;padding:4px 14px;border-left:3px solid var(--line);color:var(--ink-2)}.login{min-height:100vh;display:grid;place-items:center;padding:20px}.login__card{width:100%;max-width:380px;padding:28px}.login__card h1{font-size:22px;text-align:center;margin:14px 0 18px}.burger{background:none;border:0;padding:10px;cursor:pointer}.burger i{display:block;width:22px;height:2px;margin:5px 0;background:var(--ink)}@media(max-width:900px){.shell{grid-template-columns:1fr}.side{position:fixed;z-index:30;left:0;top:0;width:260px;transform:translate(-100%);transition:transform .2s}.shell--open .side{transform:none;box-shadow:0 0 0 100vmax var(--overlay)}.top{display:flex;position:sticky;top:0;z-index:10;background:var(--card);border-bottom:1px solid var(--line)}.content{padding:18px 16px 48px}.form-grid,.grid2,.editor{grid-template-columns:1fr}.inp{min-width:0}}.content:has(.seo-wide){max-width:none}.seo-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:14px}.seo-tabs a{padding:8px 12px;color:var(--ink-2);text-decoration:none;font-size:14px;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px}.seo-tabs a:hover{color:var(--ink)}.seo-tabs a.on{color:var(--accent);border-bottom-color:var(--accent)}.seo-count{display:inline-block;margin-left:6px;padding:0 7px;border-radius:999px;background:var(--warn-bg);color:var(--warn);font-size:12px;font-weight:700}.seo-intro{max-width:860px}.seo-ro{color:var(--run);background:var(--run-bg);padding:8px 12px;border-radius:8px}.seo-site{display:inline-flex;align-items:center;gap:6px}.inp-sm{font:400 13px var(--font);color:var(--ink);padding:6px 8px;border:1px solid var(--inp-line);border-radius:7px;background:var(--inp-bg);max-width:100%}.inp-sm:focus{outline:2px solid var(--focus);border-color:var(--accent)}.inp-sm:disabled{opacity:.7}.seo-filters{padding:12px 14px}.seo-filters>summary{cursor:pointer;font-weight:600;list-style-position:inside}.seo-filters[open]>summary{margin-bottom:10px}@media(min-width:901px){.seo-filters>summary{display:none}}.seo-frow{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.seo-frow:last-child{margin-bottom:0}.seo-frow .inp{min-width:180px;flex:2 1 220px;padding:6px 10px;font-size:13px}.seo-frow select.inp-sm{flex:1 1 140px;min-width:0;max-width:230px}.seo-frow .chk{margin:0 6px 0 0;font-size:13px}.seo-num{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.seo-num input{width:96px}.chip{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--btn-bg);color:var(--ink-2);border-radius:999px;padding:2px 10px;font:500 12.5px var(--font);cursor:pointer;white-space:nowrap}.chip:hover{border-color:var(--btn-line-h)}.chip--on{background:var(--sel-bg);border-color:var(--accent);color:var(--ink)}.chip--own{padding:0}.chip--own button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;padding:2px 4px 2px 10px}.chip--own button+button{padding:2px 9px 2px 2px;color:var(--muted)}.chip--add{border-style:dashed}.chip--tag{cursor:default;background:var(--badge-bg);border-color:transparent;padding:1px 8px;font-size:12px;margin:1px 3px 1px 0}.chip--tag button{background:none;border:0;padding:0 0 0 2px;color:var(--muted);cursor:pointer;font:inherit}.seo-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.tabs--inline{margin:0;align-items:center}.seo-bulk{position:sticky;top:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;border-color:var(--accent)}.seo-bulk__set{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.seo-table-wrap{max-height:calc(100vh - 120px);overflow:auto}.seo-table thead th{position:sticky;top:0;z-index:2;white-space:nowrap}.seo-table{font-size:13.5px}.seo-cb{width:32px}.seo-cb input,.table input[type=checkbox]{accent-color:var(--accent)}.seo-phrase{min-width:220px}.seo-cell{white-space:nowrap}.cell-btn{background:none;border:1px dashed transparent;border-radius:6px;padding:2px 4px;margin:-3px -5px;font:inherit;color:inherit;cursor:pointer;text-align:left;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.cell-btn:hover:not(:disabled){border-color:var(--inp-line);background:var(--inp-bg)}.cell-btn:disabled{cursor:default;color:inherit}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.link-btn:hover{color:var(--accent);text-decoration:underline}.mono-url{font-family:var(--mono);font-size:12.5px;overflow-wrap:anywhere}.cell-btn.mono-url{word-break:normal}.seo-flag{color:var(--warn);margin-left:4px;text-decoration:none}.freq-fb{color:var(--muted)}.freq-fb:after{content:"*";margin-left:1px}.seo-group td{background:var(--th-bg);padding-top:8px;padding-bottom:8px}.seo-group a{margin-left:10px}.seo-group__btn{background:none;border:0;padding:0;color:var(--ink);font:inherit;cursor:pointer;display:inline-flex;gap:6px;align-items:center;margin-right:10px;text-align:left}.seo-caret{color:var(--muted);width:12px;display:inline-block}.seo-tags{white-space:normal;min-width:120px}.table .num{text-align:right}.th-sort{background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;text-align:inherit}.th-sort:hover{color:var(--ink)}.seo-pager{display:flex;gap:10px;align-items:center;justify-content:center;margin:6px 0 14px}.badge--kw-active,.badge--pg-exists,.badge--pg-published{background:var(--ok-bg);color:var(--ok)}.badge--kw-review,.badge--pg-rework,.badge--pg-review{background:var(--warn-bg);color:var(--warn)}.badge--pg-writing{background:var(--run-bg);color:var(--run)}.badge--kw-excluded,.badge--pg-dropped{background:var(--bad-bg);color:var(--bad)}.drawer-bg{position:fixed;inset:0;background:var(--overlay);z-index:40}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,100vw);background:var(--card);border-left:1px solid var(--line);z-index:41;overflow-y:auto;padding:0 18px 40px;box-shadow:-8px 0 24px #0000002e}.drawer__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;position:sticky;top:0;background:var(--card);padding:16px 0 10px;z-index:1;border-bottom:1px solid var(--line)}.drawer__head h2{font-size:18px;margin:0;word-break:break-word}.drawer h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:16px 0 6px}.kv{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin-bottom:8px}.kv--wide{grid-column:1/-1}.kv label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-2);font-weight:600;min-width:0}.kv .inp-sm{width:100%}.spark{color:var(--accent);vertical-align:middle;margin-right:4px}.kw-period{margin-left:6px}.conf{border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px;background:var(--warn-bg)}.conf p{margin:0 0 4px}.src summary{cursor:pointer;font-size:13px;padding:4px 0}.src table{margin:4px 0 8px}.src td{word-break:break-word}.rep-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.rep-card{margin:0;color:inherit;text-decoration:none;display:block;transition:border-color .15s}.rep-card:hover{border-color:var(--accent)}.rep-card h2{color:var(--ink)}.rep-head{padding:14px 16px}.rep-head h2{margin-bottom:4px}.rep-filters th{padding-top:0}.rep-filters .inp-sm{width:100%;min-width:70px;text-transform:none;letter-spacing:0;font-weight:400}.rep-table td{max-width:420px}.rep-table td.rep-url{min-width:220px}.rep-table td.rep-list{min-width:240px;font-size:13px}.rep-li+.rep-li{border-top:1px dotted var(--line)}.rep-table .mono-url{overflow-wrap:normal;word-break:normal}.cf-table th{white-space:nowrap}.cf-val{max-width:320px;overflow-wrap:anywhere}.cf-val--file{color:var(--run)}.imp-mode{border:0;padding:0;margin:0 0 10px}.imp-mode legend{padding:0;margin-bottom:4px}.imp-mode .chk{display:flex;align-items:flex-start;font-weight:400;margin:0 0 6px}.imp-stats .stat b{font-size:22px}.stat--warn{border-color:var(--warn)}@media(max-width:900px){.seo-table-wrap{max-height:none}.kv{grid-template-columns:1fr}.seo-frow select.inp-sm{max-width:100%;flex:1 1 140px}.seo-bulk{position:static}.head .row-gap{width:100%}.seo-phrase{min-width:160px}}
