:root{color-scheme:light;--bg:#f4f5f7;--surface:#ffffff;--surface-2:#fafbfc;--sidebar:#12141a;--ink:#101215;--ink-2:#5a6072;--ink-3:#8b91a3;--line:#e5e7eb;--line-2:#eef0f3;--brand:#c8362f;--brand-2:#e04b43;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s7:#4a3aa7;--ok:#0f7b4f;--ok-bg:#e6f4ed;--warn:#8a5a00;--warn-bg:#fdf3dd;--crit:#a32620;--crit-bg:#fdeaea;--info:#1c5cab;--info-bg:#e8f1fd;--r:10px;--shadow:0 1px 2px rgba(16,18,21,.05),0 1px 3px rgba(16,18,21,.04);--shadow-lg:0 4px 16px rgba(16,18,21,.08)}html[data-theme=dark]{color-scheme:dark;--bg:#0d0f13;--surface:#171a20;--surface-2:#1c1f26;--sidebar:#0a0b0f;--ink:#f0f2f5;--ink-2:#a3aab9;--ink-3:#727888;--line:#262a33;--line-2:#20232b;--brand:#e05a52;--brand-2:#f0736b;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s7:#9085e9;--ok:#4ec38a;--ok-bg:#12271e;--warn:#e0aa4a;--warn-bg:#2a2113;--crit:#f08a86;--crit-bg:#2d1616;--info:#6da7ec;--info-bg:#152234;--shadow:0 1px 2px rgba(0,0,0,.4);--shadow-lg:0 4px 20px rgba(0,0,0,.5)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font:14px/1.55 ui-sans-serif,-apple-system,Segoe UI,Inter,Roboto,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}.app{display:flex;min-height:100vh}.sb{width:258px;flex:0 0 258px;background:var(--sidebar);color:#c7ccd8;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sb-top{display:flex;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.logo{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;color:#fff;font-weight:800;font-size:13.5px;flex:0 0 32px}.logo-txt{font-weight:700;color:#fff;font-size:14.5px;letter-spacing:-.01em;line-height:1.15}.logo-txt small{display:block;font-weight:500;font-size:10px;color:#7d8496;letter-spacing:.07em;text-transform:uppercase}.upanel{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.upanel .av{width:34px;height:34px;flex:0 0 34px}.upanel b{display:block;color:#fff;font-size:13px;font-weight:600}.upanel span{font-size:11.5px;color:#4ec38a;display:flex;align-items:center;gap:5px}.upanel span:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ec38a}.nav{flex:1;overflow-y:auto;padding:8px 8px 24px}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-thumb{background:#2a2e3a;border-radius:3px}.nhdr{font-size:9.5px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#565d6f;padding:15px 10px 5px}.nit{display:flex;align-items:center;gap:10px;padding:7.5px 10px;border-radius:7px;font-size:13px;color:#c2c8d4;cursor:pointer;margin-bottom:1px}.nit:hover{background:#ffffff0f;color:#fff}.nit.on{background:var(--brand);color:#fff;font-weight:600}.nit svg{width:16px;height:16px;flex:0 0 16px;stroke-width:1.9;opacity:.92}.nit .car{margin-left:auto;width:13px;height:13px;transition:transform .15s;opacity:.6}.nit.open .car{transform:rotate(90deg)}.nit .cnt{margin-left:auto;font-size:10px;font-weight:700;background:#ffffff1f;padding:1px 6px;border-radius:20px}.nit.on .cnt{background:#00000040}.nit.has-car .cnt{margin-left:0}.nav .sub{display:none;margin:1px 0 3px 12px;border-left:1px solid rgba(255,255,255,.1);padding-left:6px}.nav .sub.open{display:block}.nav .sub .nit{font-size:12.5px;padding:6.5px 10px;color:#a8afbd}.nav .sub .sub{margin-left:10px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.top{background:var(--surface);border-bottom:1px solid var(--line);padding:0 22px;height:56px;display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:20}.icon-btn{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;color:var(--ink-2)}.icon-btn:hover{background:var(--surface-2);color:var(--ink)}.icon-btn svg{width:18px;height:18px;stroke-width:1.9}.crumb{font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:7px}.crumb b{color:var(--ink);font-weight:600}.search{margin-left:auto;position:relative;width:280px}.search input{width:100%;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--surface-2);padding:0 12px 0 34px;color:var(--ink);font-size:13px;outline:none}.search input:focus{border-color:var(--s1);background:var(--surface);box-shadow:0 0 0 3px #2a78d61c}.search svg{position:absolute;left:10px;top:8.5px;width:16px;height:16px;color:var(--ink-3);stroke-width:2}.av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#4a3aa7,#2a78d6);display:grid;place-items:center;color:#fff;font-size:11px;font-weight:700;flex:0 0 30px}.page{padding:20px 22px 48px;flex:1}.ph{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.ph h1{font-size:20px;font-weight:700;letter-spacing:-.02em}.ph p{color:var(--ink-2);font-size:12.5px;margin-top:2px}.ph-r{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{height:33px;padding:0 12px;border-radius:8px;font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink);white-space:nowrap}.btn:hover{background:var(--surface-2)}.btn svg{width:14px;height:14px;stroke-width:2}.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.btn.pri:hover{background:var(--brand-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.card-h{padding:13px 16px;border-bottom:1px solid var(--line-2);display:flex;align-items:center;gap:10px}.card-h h3{font-size:13.5px;font-weight:650}.card-h p{font-size:11.5px;color:var(--ink-3);margin-top:1px}.card-h .r{margin-left:auto;display:flex;gap:6px;align-items:center}.card-b{padding:16px}.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.g21{grid-template-columns:2fr 1fr}@media(max-width:1250px){.g4{grid-template-columns:repeat(2,1fr)}.g3,.g21,.g2{grid-template-columns:1fr}}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:14px 15px;box-shadow:var(--shadow)}.stat .lbl{font-size:11px;font-weight:600;color:var(--ink-2);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:7px}.stat .lbl i{width:21px;height:21px;border-radius:6px;display:grid;place-items:center;flex:0 0 21px}.stat .lbl i svg{width:12px;height:12px;stroke-width:2.1}.stat .val{font-size:25px;font-weight:700;letter-spacing:-.03em;margin-top:8px;line-height:1;font-variant-numeric:tabular-nums}.stat .sub{display:block;font-size:11.5px;color:var(--ink-3);margin-top:5px;line-height:1.45}.bdg{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;line-height:1.55}.bdg.ok{background:var(--ok-bg);color:var(--ok)}.bdg.warn{background:var(--warn-bg);color:var(--warn)}.bdg.crit{background:var(--crit-bg);color:var(--crit)}.bdg.info{background:var(--info-bg);color:var(--info)}.bdg.mute{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line)}.bdg:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 5px}.bdg.nodot:before{display:none}.tbl-wrap,.tw{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;font-size:12.5px}thead th{text-align:left;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:9px 13px;background:var(--surface-2);border-bottom:1px solid var(--line);white-space:nowrap}tbody td{padding:9px 13px;border-bottom:1px solid var(--line-2);vertical-align:middle;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}tbody tr:hover{background:var(--surface-2)}tbody tr:last-child td{border-bottom:0}.num{font-variant-numeric:tabular-nums}.mono{font-variant-numeric:tabular-nums;color:var(--ink-3)}.thumb{width:38px;height:38px;border-radius:6px;background:linear-gradient(135deg,var(--line),var(--line-2));display:grid;place-items:center;color:var(--ink-3);font-size:9px;font-weight:700}img.thumb{object-fit:cover;border:1px solid var(--line)}.thumb.missing{color:var(--warn);border:1px dashed var(--line);background:none;font-size:13px;cursor:help}.rowbtn{width:27px;height:27px;border-radius:6px;display:grid;place-items:center;color:var(--ink-3)}.rowbtn:hover{background:var(--line-2);color:var(--ink)}.rowbtn svg{width:14px;height:14px;stroke-width:2}.acts{display:flex;gap:2px;justify-content:flex-end}.fbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:11px 16px;border-bottom:1px solid var(--line-2);background:var(--surface-2)}.fbar .sel,.fbar .inp{height:31px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12px;padding:0 9px;outline:none}.fbar .inp{min-width:180px}.pager{display:flex;align-items:center;gap:8px;padding:11px 16px;border-top:1px solid var(--line-2);font-size:12px;color:var(--ink-2)}.pager .r{margin-left:auto;display:flex;gap:4px}.pg{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;border:1px solid var(--line);background:var(--surface);font-size:12px;font-weight:600}.pg.on{background:var(--brand);border-color:var(--brand);color:#fff}.empty{padding:44px 20px;text-align:center;color:var(--ink-3);font-size:13px}.legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:12px;color:var(--ink-2);margin-bottom:2px}.legend b{display:inline-flex;align-items:center;gap:6px;font-weight:600}.sw{width:14px;height:3px;border-radius:2px;flex:0 0 14px}svg.plot{display:block;width:100%;overflow:visible}.gridline{stroke:var(--line);stroke-width:1}.axl{font-size:10px;fill:var(--ink-3);font-variant-numeric:tabular-nums}.chart{position:relative}.tip{position:fixed;pointer-events:none;background:var(--sidebar);color:#fff;border-radius:8px;padding:8px 10px;font-size:12px;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .1s;z-index:99;white-space:nowrap;line-height:1.5}.tip .tr{display:flex;align-items:center;gap:6px;margin-top:3px}.hbar-lab{font-size:12px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px}.hbar-row{display:grid;grid-template-columns:1fr 44px;gap:10px;align-items:center;margin-bottom:9px}.hbar-track{height:8px;background:var(--line-2);border-radius:4px;overflow:hidden}.hbar-fill{height:100%;border-radius:4px}.hbar-n{font-size:12px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}.tree{font-size:13px}.trow{display:flex;align-items:center;gap:9px;padding:7.5px 13px;cursor:pointer;border-bottom:1px solid var(--line-2)}.trow:hover{background:var(--surface-2)}.tcar{width:17px;height:17px;display:grid;place-items:center;color:var(--ink-3);flex:0 0 17px;transition:transform .15s}.tcar.open{transform:rotate(90deg)}.tcar svg{width:12px;height:12px;stroke-width:2.4}.tpill{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:9.5px;font-weight:800;flex:0 0 18px}.tname{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tmeta{margin-left:auto;display:flex;align-items:center;gap:8px}.tcount{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.tkids{display:none;border-left:2px solid var(--line);margin-left:20px}.tkids.open{display:block}.tier{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:600;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:var(--surface)}.tier .n{width:17px;height:17px;border-radius:5px;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800}.note{background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 22%,transparent);border-radius:9px;padding:11px 13px;font-size:12.5px;display:flex;gap:10px;line-height:1.55}.note svg{width:16px;height:16px;flex:0 0 16px;color:var(--info);margin-top:1px;stroke-width:2}.sb-build{padding:9px 16px;border-top:1px solid rgba(255,255,255,.07);font-size:10.5px;color:#6b7285;letter-spacing:.02em;flex:0 0 auto}.sb-build b{color:#a8afbd;font-weight:700;font-variant-numeric:tabular-nums}.sb-build small{display:block;font-size:9.5px;color:#4e5566;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root{--imp-h:42px}body.has-imp [wire\:click^=save],body.has-imp [wire\:click^=delete],body.has-imp [wire\:click^=remove],body.has-imp [wire\:click^=toggle],body.has-imp [wire\:click^=import],body.has-imp [wire\:click^=buy],body.has-imp [wire\:click^=markRead],body.has-imp [wire\:click*="='save'"]{opacity:.45;pointer-events:none;cursor:not-allowed}.imp-bar{background:#8a2b25;color:#fff;display:flex;align-items:center;gap:12px;padding:0 22px;font-size:12.5px;position:sticky;top:0;z-index:60;height:var(--imp-h);line-height:1.35}body.has-imp .sb{height:calc(100vh - var(--imp-h));top:var(--imp-h)}body.has-imp .top{top:var(--imp-h)}.imp-bar svg{width:16px;height:16px;stroke-width:2;flex:0 0 16px}.imp-bar b{font-weight:700}.imp-bar .imp-out{margin-left:auto;background:#ffffff29;border-radius:7px;padding:5px 11px;font-weight:650;display:inline-flex;align-items:center;gap:6px}.imp-bar .imp-out:hover{background:#ffffff47}.go-user{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:650;padding:2px 8px;border-radius:20px;line-height:1.55;background:color-mix(in srgb,var(--s1) 12%,transparent);color:var(--s1);border:1px solid color-mix(in srgb,var(--s1) 28%,transparent);white-space:nowrap}.go-user:hover{background:var(--s1);color:#fff;border-color:var(--s1)}.go-user svg{width:11px;height:11px;stroke-width:2.2}tbody td.cell-stack{white-space:normal;overflow:visible;min-width:190px}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.dash-h{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;display:flex;align-items:baseline;gap:8px}.dash-h small{font-size:11.5px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-3);opacity:.85}a.stat{display:block;color:inherit;transition:border-color .12s,box-shadow .12s,transform .12s}a.stat:hover{border-color:color-mix(in srgb,var(--s1) 40%,var(--line));box-shadow:var(--shadow-lg);transform:translateY(-1px)}a.stat:active{transform:none}.dash-alerts{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}.dash-alerts .alert{margin-bottom:0}.alert.warn{background:var(--warn-bg);color:var(--warn)}.alert.warn .link,.alert.ok .link,.alert.info .link{color:inherit;text-decoration:underline}.daybars{display:flex;align-items:flex-end;gap:6px;height:150px}.daybar{flex:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.daybar .pair{display:flex;align-items:flex-end;gap:2px;height:100%}.daybar .pair i{flex:1;border-radius:3px 3px 0 0;min-height:2px}.daybar span{font-size:9.5px;color:var(--ink-3);text-align:center;margin-top:5px;overflow:hidden;white-space:nowrap;font-variant-numeric:tabular-nums}.kv{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-2);font-size:13px}.kv:last-child{border-bottom:0}.kv b{font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:760px){.daybars{height:120px;gap:4px}.daybar span{font-size:8.5px}.ph-r .btn{flex:1 1 30%}}.matrix{border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:60vh;background:var(--surface)}.matrix table{width:100%;border-collapse:collapse;font-size:12.5px}.matrix thead th{position:sticky;top:0;z-index:1;background:var(--surface);text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);font-weight:700;white-space:nowrap}.matrix tbody th{text-align:left;font-weight:600;padding:7px 12px;color:var(--ink);white-space:nowrap}.matrix tbody tr+tr th,.matrix tbody tr+tr td{border-top:1px solid var(--line-2)}.matrix td{padding:7px 12px}.matrix .mx-ab{text-align:center;width:74px}.matrix tbody tr:hover th,.matrix tbody tr:hover td{background:var(--surface-2)}.matrix input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--s1)}.matrix .mx-no{color:var(--ink-3);opacity:.5}.seo-pill{display:inline-block;min-width:34px;text-align:center;border-radius:99px;padding:2px 8px;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums}.seo-pill.good{background:var(--ok-bg);color:var(--ok)}.seo-pill.ok{background:var(--warn-bg);color:var(--warn)}.seo-pill.weak{background:var(--crit-bg);color:var(--crit)}.field{margin-bottom:16px}.field:last-child{margin-bottom:0}.field label{display:block;font-size:12.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.field .ctl{position:relative}.field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.field textarea,.field select{width:100%;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13.5px;font-family:inherit;padding:10px 13px;outline:none;-webkit-appearance:none;appearance:none}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select{height:42px;padding-top:0;padding-bottom:0}.field textarea{min-height:88px;line-height:1.55;resize:vertical}.field select{padding-right:34px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:15px}html[data-theme=dark] .field select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a3aab9' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.field input:disabled,.field textarea:disabled,.field select:disabled{background:var(--surface-2);color:var(--ink-3);cursor:not-allowed}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input.is-invalid,.field textarea.is-invalid,.field select.is-invalid{border-color:var(--crit)}.field input[type=date],.field input[type=datetime-local],.field input[type=time]{min-height:42px}html[data-theme=dark] .field input::-webkit-calendar-picker-indicator{filter:invert(.75)}.field input[type=number]{-moz-appearance:textfield}.field input[type=file]{width:100%;font-size:12.5px;color:var(--ink-2);border:1px dashed var(--line);border-radius:9px;padding:9px 11px;background:var(--surface-2)}.field input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;padding:5px 10px;margin-right:10px;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.field .reveal{position:absolute;right:6px;top:6px;width:30px;height:30px;border-radius:7px;display:grid;place-items:center;color:var(--ink-3)}.field .reveal:hover{background:var(--surface-2);color:var(--ink)}.field .reveal svg{width:17px;height:17px;stroke-width:1.9}.field .err{color:var(--crit);font-size:12px;margin-top:6px;display:flex;gap:5px;align-items:flex-start}.field .err svg{width:13px;height:13px;flex:0 0 13px;margin-top:2px;stroke-width:2.2}.field .help{color:var(--ink-3);font-size:11.5px;margin-top:5px}input[type=file]:not(.field input){font-size:12.5px;color:var(--ink-2);max-width:100%;border:1px dashed var(--line);border-radius:8px;padding:7px 10px;background:var(--surface)}input[type=file]:not(.field input)::file-selector-button{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:6px;padding:4px 9px;margin-right:9px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);cursor:pointer;margin-bottom:8px}.checkbox:last-child{margin-bottom:0}.checkbox input{width:16px;height:16px;accent-color:var(--brand);flex:0 0 16px}.link{font-size:13px;font-weight:600;color:var(--brand)}.link:hover{text-decoration:underline}.muted{color:var(--ink-3)}.switch{width:38px;height:21px;border-radius:20px;background:var(--line);position:relative;flex:0 0 38px;transition:background .15s;cursor:pointer;border:0}.switch:after{content:"";position:absolute;top:2.5px;left:2.5px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.switch.on{background:var(--ok)}.switch.on:after{transform:translate(17px)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line-2)}.switch-row:last-child{border-bottom:0}.switch-row label{font-size:13px;font-weight:600}.switch-row p{font-size:11.5px;color:var(--ink-3);margin-top:2px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:1fr 1fr}@media(max-width:900px){.form-grid.two{grid-template-columns:1fr}}.cat-open{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:13px;color:var(--ink);padding:2px 0;text-align:left}.cat-open:hover{color:var(--brand)}.cat-open svg{width:15px;height:15px;flex:0 0 15px;color:var(--s4)}.cat-open .go{width:12px;height:12px;color:var(--ink-3);opacity:0;transition:opacity .12s,transform .12s}.cat-open:hover .go{opacity:1;transform:translate(2px)}.cat-leaf{font-weight:600;font-size:13px;padding-left:23px;display:inline-block}.rich-editor .ck-editor__editable{min-height:280px;border-radius:0 0 9px 9px!important;border-color:var(--line)!important;background:var(--surface)!important;color:var(--ink)!important}.rich-editor .ck.ck-toolbar{border-radius:9px 9px 0 0!important;border-color:var(--line)!important;background:var(--surface-2)!important}.combo,.combo-ctl{position:relative}.combo-input{width:100%;height:42px;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13.5px;font-family:inherit;padding:0 58px 0 13px;outline:none}.combo-input::placeholder{color:var(--ink)}.combo-ctl.open .combo-input,.combo-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.combo-caret{position:absolute;right:11px;top:0;height:42px;display:grid;place-items:center;color:var(--ink-3);pointer-events:none}.combo-caret svg{width:15px;height:15px}.combo-clear{position:absolute;right:31px;top:9px;width:24px;height:24px;border-radius:6px;display:grid;place-items:center;color:var(--ink-3);font-size:17px;line-height:1}.combo-clear:hover{background:var(--surface-2);color:var(--ink)}.combo-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow-lg);max-height:290px;overflow-y:auto;padding:4px}.combo-opt{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:13px;color:var(--ink);line-height:1.4}.combo-opt em{font-style:normal;font-size:11px;color:var(--ink-3);margin-left:auto;white-space:nowrap}.combo-opt.on{background:var(--surface-2)}.combo-opt.sel{color:var(--brand);font-weight:650}.combo-none,.combo-more{padding:10px;font-size:12px;color:var(--ink-3);line-height:1.5}.combo-more{border-top:1px solid var(--line-2);margin-top:4px}.combo.multi .combo-input::placeholder{color:var(--ink-3)}.combo-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:7px}.combo-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 5px 4px 10px;border-radius:7px;font-size:12.5px;line-height:1.35;background:var(--surface-2);border:1px solid var(--line);color:var(--ink)}.combo-chip.lead{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface))}.combo-chip.lead b{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand)}.combo-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-chip-x,.combo-chip-lead{width:19px;height:19px;flex:0 0 19px;border-radius:5px;display:grid;place-items:center;color:var(--ink-3);font-size:14px;line-height:1}.combo-chip-lead{font-size:12px}.combo-chip-x:hover{background:var(--danger-soft,var(--surface));color:var(--danger,#c0392b)}.combo-chip-lead:hover{background:var(--surface);color:var(--brand)}.combo-tick{font-style:normal;width:13px;flex:0 0 13px;color:var(--brand);font-size:12px}.combo-opt[disabled]{opacity:.4;cursor:not-allowed}.combo-lvl{flex:0 0 auto;font-size:9.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 5px;border-radius:4px;line-height:1.35;background:var(--surface-2);color:var(--ink-3);border:1px solid var(--line-2)}.combo-lvl.lvl-0{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--brand);border-color:color-mix(in srgb,var(--brand) 30%,transparent)}.combo-lvl.lvl-1{background:var(--surface-2);color:var(--ink-2)}.combo-chip .combo-lvl{font-size:9px;padding:1px 4px}.combo-indent{flex:0 0 auto;display:inline-block}@media(max-width:760px){.combo-indent{display:none}}@media(max-width:760px){.combo-chip{font-size:13px}}[x-cloak]{display:none!important}.combo-fallback{width:100%;height:42px;border-radius:9px;border:1px solid var(--line);padding:0 13px}@media(max-width:760px){.combo-input{font-size:16px;height:44px}.combo-list{max-height:52vh}.combo-opt{padding:10px;font-size:14px}}.brandgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:1100px){.brandgrid{grid-template-columns:1fr}}.brandbox{border:1px solid var(--line);border-radius:var(--r);padding:14px;display:flex;flex-direction:column;gap:0;min-width:0}.brandbox-t{font-size:12.5px;font-weight:650;color:var(--ink);margin-bottom:10px}.brandbox-s{font-size:11.5px;color:var(--ink-3);margin-top:8px}.brandbox .btn{margin-top:10px;align-self:flex-start}.brandbox .err{margin-top:8px}.brandprev{height:96px;border-radius:9px;display:grid;place-items:center;padding:12px;border:1px solid var(--line-2);overflow:hidden}.brandprev.light{background:#fff;background-image:linear-gradient(45deg,#f4f6f9 25%,transparent 25%,transparent 75%,#f4f6f9 75%),linear-gradient(45deg,#f4f6f9 25%,transparent 25%,transparent 75%,#f4f6f9 75%);background-size:14px 14px;background-position:0 0,7px 7px}.brandprev.dark{background:#062b57;border-color:#0a3a6f}.brandprev img,.brandprev svg{max-height:72px;max-width:100%;width:auto;height:auto;display:block}.tabsim{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #dfe5ee;border-radius:8px 8px 0 0;padding:7px 12px;box-shadow:0 -1px #dfe5ee inset}.tabsim img{width:16px;height:16px;max-height:16px;flex:none}.tabsim b{font-size:11.5px;font-weight:600;color:#3c4a5d;white-space:nowrap}.schemablk{border:1px solid var(--line);border-radius:var(--r);padding:12px;margin-bottom:12px}.schemablk.bad{border-color:var(--crit)}.schemablk-h{display:flex;align-items:center;gap:9px;margin-bottom:10px;flex-wrap:wrap}.schemablk-h .btn{margin-left:auto}.schemablk textarea.code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5}.schemaadd{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pill.ok{background:var(--ok-soft,#e3f6ed);color:var(--ok,#0a7a4f)}.pill.bad{background:var(--crit-soft,#fdeaea);color:var(--crit,#b4232a)}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.picrow{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff)}.picrow img{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--soft,#f4f6fa)}.picrow-a{display:grid;gap:6px;align-content:start}.picrow-a .btn{width:100%;justify-content:center;height:30px;padding:0 12px;font-size:12.5px}@media(max-width:720px){.picrow{grid-template-columns:72px minmax(0,1fr)}.picrow img{width:72px;height:72px}.picrow-a{grid-column:1 / -1;grid-auto-flow:column;justify-content:start}.picrow-a .btn{width:auto}}.leadpane{background:var(--soft,#f6f8fb);padding:16px 18px;white-space:normal;overflow-wrap:anywhere}.leadpane>.leadgrid{max-width:1180px}.leadgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;align-items:start}.leadgrid h4{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.leaddl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:0;font-size:12.5px}.leaddl dt{color:var(--ink-3)}.leaddl dd{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.leadrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;margin-bottom:5px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:12.5px}.leadrow b{color:var(--ink)}.leadrow .muted{color:var(--ink-3);font-size:11.5px}.leadrow.ok{border-left:3px solid var(--ok,#0a7a4f)}.leadrow.no{border-left:3px solid var(--line);opacity:.75}.leadlog{margin:0;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:11.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow:auto}@media(max-width:900px){.leadgrid{grid-template-columns:minmax(0,1fr)}}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--bg)}@media(max-width:900px){.auth-wrap{grid-template-columns:1fr}.auth-aside{display:none}}.auth-aside{background:var(--sidebar);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-aside:after{content:"";position:absolute;inset:auto -80px -120px auto;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(224,90,82,.35),transparent 70%)}.auth-aside h2{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.25;max-width:16em;position:relative}.auth-aside p{color:#9aa1b1;font-size:14px;margin-top:12px;max-width:26em;position:relative;line-height:1.65}.auth-points{display:grid;gap:12px;margin-top:28px;position:relative}.auth-points div{display:flex;gap:10px;align-items:flex-start;font-size:13.5px;color:#c7ccd8}.auth-points svg{width:16px;height:16px;flex:0 0 16px;color:#4ec38a;margin-top:2px;stroke-width:2.2}.auth-foot{font-size:12px;color:#6b7183;position:relative}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-card{width:100%;max-width:400px}.auth-card .logo{width:44px;height:44px;border-radius:12px;font-size:16px;margin-bottom:22px}.auth-card h1{font-size:24px;font-weight:700;letter-spacing:-.02em}.auth-card .lead{color:var(--ink-2);font-size:13.5px;margin-top:6px;margin-bottom:26px}.btn-block{width:100%;height:44px;border-radius:9px;font-size:14px;font-weight:650;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;border:0}.btn-block:hover{background:var(--brand-2)}.btn-block:disabled{opacity:.65;cursor:not-allowed}.spin{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:sp .6s linear infinite}@keyframes sp{to{transform:rotate(360deg)}}.alert{border-radius:9px;padding:11px 13px;font-size:13px;display:flex;gap:9px;margin-bottom:18px;line-height:1.55}.alert svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;stroke-width:2}.alert.ok{background:var(--ok-bg);color:var(--ok)}.alert.err{background:var(--crit-bg);color:var(--crit)}.alert.info{background:var(--info-bg);color:var(--info)}.alert.warn{background:var(--warn-bg,#fff5e6);color:var(--warn,#8a5200)}.alert code{background:#00000012;padding:1px 6px;border-radius:5px;font-size:12px}.pw-meter{display:flex;gap:4px;margin-top:8px}.pw-meter i{height:4px;flex:1;border-radius:2px;background:var(--line)}.pw-meter i.on-1{background:var(--crit)}.pw-meter i.on-2{background:var(--warn)}.pw-meter i.on-3{background:var(--s4)}.pw-meter i.on-4{background:var(--ok)}.pw-rules{margin-top:9px;display:grid;gap:4px}.pw-rules div{font-size:11.5px;color:var(--ink-3);display:flex;gap:6px;align-items:center}.pw-rules div.met{color:var(--ok)}.pw-rules svg{width:12px;height:12px;flex:0 0 12px;stroke-width:2.6}.seo-panel{position:sticky;top:74px}.seo-score{display:flex;align-items:center;gap:16px;padding:16px}.seo-dial{position:relative;width:88px;height:88px;flex:0 0 88px}.seo-dial svg{transform:rotate(-90deg)}.seo-dial .track{stroke:var(--line-2)}.seo-dial .val{transition:stroke-dashoffset .35s ease}.seo-dial b{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.seo-grade{font-size:15px;font-weight:700;letter-spacing:-.01em}.seo-grade+p{font-size:12px;color:var(--ink-3);margin-top:3px;line-height:1.5}.seo-check{display:flex;gap:10px;padding:10px 14px;border-top:1px solid var(--line-2);font-size:12.5px;align-items:flex-start}.seo-check .dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;margin-top:5px}.seo-check .dot.pass{background:var(--ok)}.seo-check .dot.warn{background:var(--s4)}.seo-check .dot.fail{background:var(--crit)}.seo-check b{display:block;font-weight:650;margin-bottom:2px}.seo-check span{color:var(--ink-2);line-height:1.5;display:block}.counter{font-size:11px;font-variant-numeric:tabular-nums;font-weight:600}.counter.ok{color:var(--ok)}.counter.warn{color:var(--warn)}.counter.over{color:var(--crit)}.counter-bar{height:3px;border-radius:2px;background:var(--line-2);margin-top:5px;overflow:hidden}.counter-bar i{display:block;height:100%;border-radius:2px;transition:width .15s}.serp{border:1px solid var(--line);border-radius:9px;padding:14px;background:var(--surface-2)}.serp .u{font-size:12px;color:var(--ink-3);margin-bottom:3px;word-break:break-all}.serp .t{font-size:17px;color:#1a0dab;line-height:1.35;margin-bottom:3px}html[data-theme=dark] .serp .t{color:#8ab4f8}.serp .d{font-size:12.5px;color:var(--ink-2);line-height:1.5}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs button{padding:9px 14px;font-size:13px;font-weight:600;color:var(--ink-3);border-bottom:2px solid transparent;white-space:nowrap}.tabs button:hover{color:var(--ink)}.tabs button.on{color:var(--brand);border-bottom-color:var(--brand)}.tabs .pill{margin-left:6px;font-size:10px;padding:1px 6px;border-radius:20px;background:var(--crit-bg);color:var(--crit);font-weight:700}.cat-trail{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;box-shadow:var(--shadow)}.cat-trail .sep{width:12px;height:12px;color:var(--ink-3);flex:0 0 12px}.crumb-btn{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;padding:5px 10px;border-radius:7px;color:var(--ink-2);white-space:nowrap}.crumb-btn:hover{background:var(--surface-2);color:var(--ink)}.crumb-btn.on{background:var(--brand);color:#fff}.crumb-btn svg{width:14px;height:14px}.crumb-btn em{font-style:normal;font-size:10.5px;font-weight:700;background:var(--line-2);color:var(--ink-3);padding:1px 6px;border-radius:20px}.crumb-btn.on em{background:#00000038;color:#fff}.crumb-btn .tpill{width:16px;height:16px;font-size:9.5px}.rich-editor .ck.ck-button{color:var(--ink-2)!important}.rich-editor .ck.ck-button.ck-on{background:var(--brand)!important;color:#fff!important}.rich-editor .ck-editor__editable.ck-focused{border-color:var(--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)!important}html[data-theme=dark] .rich-editor .ck.ck-dropdown__panel,html[data-theme=dark] .rich-editor .ck.ck-list{background:var(--surface)!important;border-color:var(--line)!important}html[data-theme=dark] .rich-editor .ck.ck-list__item .ck-button{color:var(--ink)!important}.rich-editor textarea{display:none}.rich-editor textarea.rich-fallback{display:block;width:100%;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13.5px;padding:10px 13px;min-height:280px;font-family:inherit}.schema-card{border:1px solid var(--line);border-radius:9px;margin-bottom:12px;background:var(--surface-2)}.schema-head{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid var(--line-2)}.schema-head .n{width:20px;height:20px;border-radius:6px;background:var(--s7);color:#fff;display:grid;place-items:center;font-size:10.5px;font-weight:800;flex:0 0 20px}.schema-head select{height:32px;min-width:170px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:12.5px;padding:0 8px}.schema-head .r{margin-left:auto;display:flex;gap:6px;align-items:center}.schema-body{padding:12px}.schema-body textarea{width:100%;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:1.6;padding:10px 12px}.schema-empty{padding:26px 16px;text-align:center;color:var(--ink-3);font-size:13px;border:1px dashed var(--line);border-radius:9px}.chip-add{height:29px;padding:0 11px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);display:inline-flex;align-items:center;gap:5px}.chip-add:hover{border-color:var(--brand);color:var(--brand)}.chip-add svg{width:12px;height:12px}.cat-thumb{width:34px;height:34px;border-radius:7px;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);display:block}.cat-thumb.lg{width:62px;height:62px;border-radius:9px}.cat-thumb.none{display:grid;place-items:center;color:var(--ink-3)}.cat-thumb.none svg{width:15px;height:15px}.cat-thumb.missing{background:var(--surface-2);content:"";color:transparent;font-size:0}.fbar .inp.flt{max-width:170px}.fbar .rng{display:inline-flex;align-items:center;gap:5px}.fbar .rng .inp{width:140px}.fbar .rng em{font-style:normal;color:var(--ink-3);font-size:12px}.schema-add{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.schema-add .lbl{font-size:12.5px;color:var(--ink-2);font-weight:600}.aeo-rule{border:0;border-top:1px solid var(--line);margin:4px 0}.aeo-row{border:1px solid var(--line);border-radius:9px;background:var(--surface-2);margin-bottom:10px}.aeo-row-h{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-2)}.aeo-row-h .n{min-width:24px;height:22px;padding:0 7px;border-radius:6px;background:var(--brand-soft,var(--surface));color:var(--brand);display:grid;place-items:center;font-size:11px;font-weight:800;border:1px solid var(--line)}.aeo-row-h .ttl{font-size:12.5px;font-weight:600;color:var(--ink-2)}.aeo-row-h .rowbtn{margin-left:auto}.aeo-row-b{padding:11px 12px;display:flex;flex-direction:column;gap:8px}.aeo-row-b input,.aeo-row-b textarea{width:100%;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-family:inherit;padding:8px 11px;line-height:1.55}.aeo-row-b textarea{resize:vertical}.aeo-switch{display:inline-flex;align-items:center;gap:7px;margin-left:auto;cursor:pointer;-webkit-user-select:none;user-select:none}.aeo-switch.wide{margin-left:0}.aeo-switch input{position:absolute;opacity:0;width:0;height:0}.aeo-switch .track{width:32px;height:18px;border-radius:20px;background:var(--line-2);position:relative;transition:background .15s;flex:0 0 32px}.aeo-switch .track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #00000040}.aeo-switch input:checked+.track{background:var(--brand)}.aeo-switch input:checked+.track:after{transform:translate(14px)}.aeo-switch input:focus-visible+.track{outline:2px solid var(--brand);outline-offset:2px}.aeo-switch .lbl{font-size:11.5px;font-weight:600;color:var(--ink-2)}.aeo-add{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:2px 0 4px}.aeo-add .hint{font-size:11.5px;color:var(--ink-3)}.aeo-three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media(max-width:1100px){.aeo-three{grid-template-columns:1fr}}.aeo{display:flex;flex-direction:column;gap:16px}.aeo-note{display:flex;gap:10px;padding:12px 14px;border-radius:9px;background:var(--info-bg,var(--surface-2));border:1px solid var(--line);font-size:12.5px;line-height:1.55}.aeo-note svg{width:16px;height:16px;flex:0 0 16px;margin-top:1px;color:var(--brand)}.aeo-note p{margin:0;color:var(--ink-2)}.aeo .fld{display:flex;flex-direction:column;gap:5px}.aeo .fld label{font-size:12.5px;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.aeo .fld label .muted{font-weight:400;color:var(--ink-3)}.aeo .fld input,.aeo .fld textarea{width:100%;border-radius:9px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13.5px;font-family:inherit;padding:9px 12px;line-height:1.55}.aeo .fld textarea{resize:vertical}.aeo .fld .help{margin:0;font-size:11.5px;color:var(--ink-3);line-height:1.5}.aeo .fld .help code{font-size:11px;background:var(--surface-2);border-radius:4px;padding:1px 5px}.aeo-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:900px){.aeo-two{grid-template-columns:1fr}}.seo-bars{padding:10px 16px 4px;display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line-2)}.seo-bar{display:flex;align-items:center;gap:10px}.seo-bar .k{width:34px;font-size:11px;font-weight:800;letter-spacing:.04em;color:var(--ink-3)}.seo-bar .t{flex:1;height:6px;border-radius:4px;background:var(--line-2);overflow:hidden}.seo-bar .t i{display:block;height:100%;border-radius:4px;transition:width .2s}.seo-bar .v{width:26px;text-align:right;font-size:11.5px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink-2)}:root{--sidebar:#141a2e;--panel-accent:#2a78d6;--panel-accent-2:#4a90e8}html[data-theme=dark]{--sidebar:#0b0f1c}.sb .logo{background:linear-gradient(135deg,var(--panel-accent),var(--panel-accent-2))}.nit.on{background:var(--panel-accent)}.sb-top .logo-txt small{color:#7f92b5}.sb-co{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.sb-co b{display:block;color:#fff;font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-co span{font-size:11px;color:#7f92b5;display:block;margin-top:2px}.lead{border:1px solid var(--line);border-radius:var(--r);padding:13px 15px;background:var(--surface);margin-bottom:10px}.lead-h{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.lead-h h4{font-size:13.5px;font-weight:650}.lead-h .r{margin-left:auto;display:flex;gap:7px;align-items:center;flex-wrap:wrap}.lead-meta{display:flex;gap:14px;flex-wrap:wrap;margin-top:7px;font-size:12px;color:var(--ink-2)}.lead-meta i{display:inline-flex;align-items:center;gap:5px;font-style:normal}.lead-meta svg{width:13px;height:13px;stroke-width:2;color:var(--ink-3)}.lead-body{margin-top:9px;font-size:12.5px;color:var(--ink-2);line-height:1.6}.lead.dupe{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn-bg) 55%,var(--surface))}.masked{filter:blur(3.5px);-webkit-user-select:none;user-select:none;letter-spacing:.5px}.iebox{border:1px dashed var(--line);border-radius:var(--r);padding:14px 15px;background:var(--surface-2)}.iebox h4{font-size:12.5px;font-weight:650;margin-bottom:4px}.iebox p{font-size:11.5px;color:var(--ink-3);line-height:1.55}.iebox .row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.quota{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-2)}.quota .bar{width:120px;height:7px;border-radius:4px;background:var(--line-2);overflow:hidden}.quota .bar i{display:block;height:100%;background:var(--panel-accent);border-radius:4px}.quota.full .bar i{background:var(--crit)}.prodpic{display:flex;align-items:center;gap:10px;margin-bottom:8px}.prodpic img{width:76px;height:76px;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:var(--surface-2)}.prodpic .btn{height:28px;padding:0 12px;font-size:12px}@media(max-width:1100px){.app{display:block}.sb{position:fixed;top:0;left:0;height:100dvh;z-index:120;transform:translate(-100%);transition:transform .22s ease;box-shadow:none;width:270px;flex-basis:270px}body.has-imp .sb{top:var(--imp-h);height:calc(100dvh - var(--imp-h))}body.nav-open .sb{transform:translate(0);box-shadow:0 0 40px #00000073}.nav-scrim{position:fixed;inset:0;z-index:110;background:#080a0e80;opacity:0;pointer-events:none;transition:opacity .22s ease;border:0;padding:0}body.nav-open .nav-scrim{opacity:1;pointer-events:auto}body.nav-open{overflow:hidden}.main{width:100%}[data-nav-toggle]{display:grid!important}}@media(min-width:1101px){[data-nav-toggle]{display:none!important}.nav-scrim{display:none}}.grid>*,.form-grid>*,.card,.card-b,.card-h,.main,.page{min-width:0}.fbar>*,.ph>*,.lead-h>*{min-width:0}select,.sel{max-width:100%}.help,.field .help,.lead-body,.note div,.stat .sub{overflow-wrap:anywhere}@media(max-width:1100px){.top{padding:0 14px;gap:10px;position:sticky;top:0}body.has-imp .top{top:var(--imp-h)}.top .search{display:none}.crumb{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}@media(max-width:760px){.crumb>span{display:none}.crumb b{display:inline;font-size:13.5px}.top{height:52px}}@media(max-width:760px){:root{--imp-h:auto}.imp-bar{height:auto;flex-wrap:wrap;padding:8px 14px;font-size:12px;line-height:1.45;position:static}.imp-bar .imp-out{margin-left:0;width:100%;justify-content:center;margin-top:6px}body.has-imp .sb,body.has-imp .top{top:0}body.has-imp .sb{height:100dvh}}@media(max-width:900px){.page{padding:16px 14px 40px}.g4{grid-template-columns:repeat(2,1fr)}.grid{gap:12px}}@media(max-width:760px){.ph{gap:12px}.ph h1{font-size:18px}.ph-r{margin-left:0;width:100%}.ph-r .btn{flex:1 1 auto;justify-content:center}}@media(max-width:560px){.page{padding:14px 11px 72px}.g4,.g3,.g2,.g21{grid-template-columns:1fr}.stat .val{font-size:22px}.card-b{padding:13px}.card-h{padding:11px 13px}}@media(max-width:760px){.fbar{padding:10px 12px;gap:7px}.fbar .inp,.fbar .sel{height:36px;font-size:13px;flex:1 1 140px;min-width:0}.fbar>.inp{flex-basis:100%;min-width:100%}.fbar>label{font-size:12px}.fbar .rng{display:flex;gap:7px;flex-wrap:wrap;width:100%}.fbar .rng .inp{width:auto;flex:1 1 120px;min-width:0}.fbar>div[style*="margin-left:auto"]{margin-left:0!important;width:100%}.fbar>div[style*="margin-left:auto"] .sel{width:100%}}@media(max-width:1100px){.tw,.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.tw table,.tbl-wrap table{min-width:720px}.tw::-webkit-scrollbar,.tbl-wrap::-webkit-scrollbar{height:7px}.tw::-webkit-scrollbar-thumb,.tbl-wrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}}@media(max-width:560px){thead th,tbody td{padding:8px 10px}tbody td{max-width:210px}}@media(max-width:760px){.pager{flex-wrap:wrap;gap:8px;padding:11px 12px}.pager .r{margin-left:0;flex-wrap:wrap;gap:5px;width:100%}.pager .pg{min-width:32px;height:32px}}@media(max-width:760px){.field label{font-size:13px}.field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),.field textarea,.field select{font-size:16px}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select{height:44px}}@media(max-width:760px){.lead-h{gap:8px}.lead-h .r{margin-left:0;width:100%}.lead-h .r .btn{flex:1 1 auto;justify-content:center}.lead-meta{gap:9px 14px;font-size:11.5px}.iebox .row{flex-direction:column;align-items:stretch}.iebox .row .btn{justify-content:center}.quota{width:100%}.quota .bar{flex:1}}@media(max-width:760px){.cat-trail{padding:7px 8px;gap:3px}.crumb-btn{font-size:11.5px;padding:4px 8px}.tabs{margin-bottom:14px}}@media(max-width:560px){.auth-main{padding:20px 14px}.auth-card{padding:22px 18px}}@media(max-width:1100px){html,body{overflow-x:hidden}}
