:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-primary:#1f6eff;--brand-primary-strong:#165ffc;--brand-primary-deep:#1558e6;--brand-primary-wash:#eaf2ff;--brand-primary-rgb:31, 110, 255;--brand-light-rgb:77, 141, 255;--brand-violet-rgb:51, 195, 180;--brand-deep:#1d293d;--brand-deep-soft:#2b3a52;--brand-deep-line:#1f4470;--brand-white:#fff;--brand-on-deep:#e6ebf1;--brand-on-deep-muted:#adbdcc;--brand-eyebrow:#8fbaff;--surface:#fff;--surface-raised:#f6f9fc;--surface-muted:#f6f9fc;--surface-sunken:#eef3f8;--text:#1d293d;--text-muted:#425466;--text-faint:#5f6f82;--border:#e3e8ee;--border-strong:#cfd7df;--control-border:#8792a2;--app-paper:#f6f9fc;--app-sheet-2:#f6f9fc;--app-sunken:#eef3f8;--app-line:#e3e8ee;--app-line-soft:#edf1f5;--app-line-strong:#cfd7df;--app-control-line:#a3acb9;--app-ink:#1d293d;--app-ink-soft:#1a3350;--app-ink-muted:#425466;--app-ink-faint:#5f6f82;--focus:0 0 0 4px #1f6eff38;--success:#047857;--success-surface:#d1fae5;--warning:#b45309;--warning-surface:#fef3c7;--danger:#b91c1c;--danger-surface:#fee2e2;--danger-border:#fecaca;--info:#1d4ed8;--info-surface:#dbeafe;--ground:var(--surface-muted);--ink:var(--text);--ink-soft:var(--text-muted);--ink-faint:var(--text-faint);--line:var(--border);--ok-mid:color-mix(in srgb, var(--ok) 62%, var(--surface));--warn-mid:color-mix(in srgb, var(--warn) 62%, var(--surface));--danger-mid:color-mix(in srgb, var(--danger) 62%, var(--surface));--info-mid:color-mix(in srgb, var(--info) 62%, var(--surface));--accent-mid:color-mix(in srgb, var(--accent) 72%, var(--surface));--ok-line:color-mix(in srgb, var(--ok) 32%, var(--surface));--warn-line:color-mix(in srgb, var(--warn) 32%, var(--surface));--danger-line:var(--danger-border);--info-line:color-mix(in srgb, var(--info) 28%, var(--surface));--accent-line:color-mix(in srgb, var(--accent) 28%, var(--surface));--line-soft:var(--border-strong);--line-strong:var(--border-strong);--accent:var(--brand-primary);--accent-hover:var(--brand-primary-strong);--accent-soft:var(--brand-primary-wash);--danger-soft:var(--danger-surface);--ok:var(--success);--ok-soft:var(--success-surface);--warn:var(--warning);--warn-soft:var(--warning-surface);--info-soft:var(--info-surface);--surface-2:var(--surface-raised);--grad-primary:linear-gradient(0deg, #1f6eff 0%, #1f6eff 100%);--grad-header:linear-gradient(120deg, #1d293d 0%, #273449 55%, #165ffc 100%);--grad-card:linear-gradient(180deg, #fff 0%, #fafbfd 100%);--grad-rule:linear-gradient(90deg, var(--border) 0%, transparent 100%);--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 1px #0f172a0a, 0 2px 4px #0f172a0a;--shadow:0 1px 1px #0f172a0a, 0 4px 8px -1px #0f172a0f;--shadow-md:0 1px 2px #0f172a0d, 0 8px 18px -3px #0f172a14;--shadow-lg:0 4px 8px #0f172a0d, 0 20px 40px -8px #0f172a2e;--shadow-xl:0 10px 20px #0f172a0f, 0 30px 60px -12px #0f172a40;--shadow-brand:0 8px 20px -8px #4d8dff8c, inset 0 1px 0 #ffffff2e;--radius-xs:3px;--radius-sm:4px;--radius:6px;--radius-lg:8px;--radius-xl:12px;--sidebar-w:320px;--topbar-h:64px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--font-heading:var(--font-sans), ui-sans-serif, system-ui, sans-serif;font-family:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--lms-amber-200:#fde68a;--lms-card-end:#fbfbfe;--lms-card-end-2:#fafbfd;--lms-rose-300:#fda4af;--lms-hero-top:#eef0fc;--lms-hero-mid:#f1effd;--lms-rose-ink:#be123c;--lms-violet-mid:#7c5cf0;--lms-violet-deep:#1f6eff;--lms-violet-ink:#165ffc;--lms-muted:#64748b;--lms-ink-soft:#475569;--lms-cyan-ink:#0e7490;--lms-amber:#f59e0b;--lms-rose:#f43f5e;--lms-teal:#14b8a6;--lms-orange:#f97316;--lms-surface-2:#f7f9fd;--lms-surface-3:#f0f3f9;--lms-border-soft:#eef1f6;--lms-pink:#ec4899;--lms-red:#dc2626;--lms-amber-dark:#d97706;--lms-indigo-200:#cfe1fd;--lms-muted-2:#94a3b8;--lms-violet:#33c3b4;--lms-blue:#2563eb;--lms-emerald:#10b981;--lms-night:#0a0f24;--lms-cyan:#06b6d4;--ui-teal:#33c3b4;--ui-teal-soft:#d8f5f1;--ui-aqua:#7fe0f0;--ui-teal-ink:#0f7f73;--ui-muted:#64748b;--ui-blue-line:#8fbaff;--ui-muted-2:#94a3b8;--ui-line-soft:#eef2f7;--ui-chip:#f1f5f9;--ui-hover:#f5f9ff;--ui-aqua-ink:#0c6b86;--ui-sky:#3c96fe;--ui-cyan:#38bdf8;--ui-wash:#eaf2ff;--ui-slate:#475569;--ui-grey:#f8fafc;--ui-line:#e2e8f0;--ui-night:#1d293d;--ui-night-2:#273449;--ui-band:#165ffc}*{box-sizing:border-box}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.02em}body{background:var(--ground);color:var(--ink);margin:0;font-size:16px;line-height:1.5}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{box-shadow:var(--focus);outline:none}.auth-shell{isolation:isolate;background:radial-gradient(80px at 12% 20%,#5eead480 0,#67e8f973 78px,#0000 80px),radial-gradient(110px at 90% 10%,#fde04761 0,#fb923c59 108px,#0000 110px),radial-gradient(130px at 6% 88%,#f472b647 0,#c084fc4d 128px,#0000 130px),radial-gradient(90px at 88% 92%,#fdba7466 0,#f472b64d 88px,#0000 90px),radial-gradient(900px 520px at 12% -10%,#a5b4fc73,#0000 60%),radial-gradient(800px 520px at 100% 0,#c4b5fd66,#0000 62%),linear-gradient(#eef0fc 0%,#f1effd 55%,#eef2f8 100%);place-items:center;min-height:100vh;padding:40px 16px;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#1f6eff0f 1px,#0000 1px),linear-gradient(90deg,#1f6eff0f 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 40% 40%,#000 20%,#0000 80%);mask-image:radial-gradient(at 40% 40%,#000 20%,#0000 80%)}.auth-frame{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:center;gap:48px;width:100%;max-width:1080px;display:grid}.auth-frame>.card{border:1px solid #ffffffe6;border-radius:20px;justify-self:center;width:100%;max-width:440px;padding:30px 30px 26px;box-shadow:0 30px 60px -24px #312e8159,0 0 0 1px #1f6eff0f}.auth-frame>.card h1{letter-spacing:-.03em;color:#2b3a52;margin:0 0 6px;font-size:1.9rem;font-weight:800}.auth-frame>.card .button{width:100%;min-height:48px}.auth-aside{color:#475569;flex-direction:column;justify-content:center;align-self:center;padding:8px 4px;display:flex}.auth-aside-heading{letter-spacing:-.035em;background:linear-gradient(120deg,#1d293d 0%,#2b3a52 45%,#1f6eff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;max-width:16ch;margin:0;font-size:clamp(2rem,3.4vw,3rem);font-weight:800;line-height:1.05}.auth-aside-lede{color:#475569;max-width:46ch;margin:16px 0 0;font-size:1rem;line-height:1.65}.auth-ledger{gap:8px;max-width:460px;margin:26px 0 0;display:grid}.auth-ledger-row{transition:transform .25s var(--ease-out), box-shadow .25s ease;background:#ffffffd9;border:1px solid #fffffff2;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:11px 14px 11px 42px;display:flex;position:relative;box-shadow:0 8px 20px -16px #312e8166}.auth-ledger-row:before{content:"";background:#d1fae5;border:1px solid #6ee7b7;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.auth-ledger-row:after{content:"";border-bottom:2px solid #059669;border-right:2px solid #059669;width:5px;height:9px;position:absolute;top:50%;left:19px;transform:translateY(-65%)rotate(45deg)}.auth-ledger-row:hover{transform:translate(4px);box-shadow:0 14px 28px -16px #1f6eff73}.auth-ledger dt{color:#64748b;font-size:.85rem}.auth-ledger dd{color:#1d293d;text-align:right;margin:0;font-size:.88rem;font-weight:700}@media (max-width:760px){.auth-frame{grid-template-columns:minmax(0,1fr);gap:24px;max-width:460px}.auth-aside{order:2}.auth-aside-heading{max-width:none}}@media (prefers-reduced-motion:reduce){.auth-ledger-row:hover{transform:none}}.brand{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--accent);margin-bottom:20px;font-size:20px;font-weight:800;text-decoration:none;display:inline-block}.auth-frame>.card>.brand{background:var(--grad-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.auth-back{border-top:1px solid var(--line);text-align:center;margin:22px 0 0;padding-top:16px;font-size:14px}.auth-back a{color:var(--ink-soft);text-decoration:none}.auth-back a:hover,.auth-back a:focus-visible{color:var(--accent);text-decoration:underline}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:440px;padding:32px 28px;box-shadow:0 1px 2px #0000000a}.card h1{margin:0 0 8px;font-size:24px;line-height:1.25}.lede{color:var(--ink-soft);margin:0 0 24px}.form,.field-row{gap:18px;display:grid}@media (min-width:640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.form>button[type=submit],.form>.actions{justify-self:start}.field{gap:6px;display:grid}.field label{font-size:15px;font-weight:600}.field input:not([type=checkbox]):not([type=radio]):not([type=file]),.field select,.field textarea{width:100%;min-height:46px;font:inherit;border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);padding:11px 14px;transition:border-color .14s,box-shadow .14s}.field select{padding-right:34px}.field textarea{resize:vertical;min-height:96px;line-height:1.55}.field :where(input,select,textarea)::placeholder{color:var(--ink-faint)}.field :where(input,select,textarea):hover:not(:disabled){border-color:var(--ink-soft)}.field :where(input,select,textarea):focus-visible{border-color:var(--accent);background:var(--surface);box-shadow:var(--focus);outline:none}.field :where(input,select,textarea):disabled{background:var(--surface-muted);color:var(--ink-faint);cursor:not-allowed}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field input[aria-invalid=true]:focus-visible,.field select[aria-invalid=true]:focus-visible,.field textarea[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px #b91c1c2e}.hint{color:var(--ink-soft);margin:0;font-size:14px}.field-error{color:var(--danger);margin:0;font-size:14px}.check{align-items:center;gap:8px;font-size:15px;display:flex}.button{font:inherit;background:var(--grad-primary);color:#fff;border-radius:var(--radius);cursor:pointer;min-height:44px;transition:transform .18s var(--ease), box-shadow .2s var(--ease), background-color .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border:1px solid #0000;padding:11px 20px;font-weight:700;box-shadow:0 10px 22px -12px #4d8dffbf,inset 0 1px #ffffff38}.button:hover{transform:translateY(-1px);box-shadow:0 16px 30px -14px #4d8dffd9,inset 0 1px #ffffff38}.button:active{transform:translateY(0)}.button[disabled]{opacity:.65;cursor:progress;transform:none}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.button.secondary:hover{background:var(--surface);color:var(--accent);border-color:#1f6eff73;box-shadow:0 10px 22px -14px #1f6eff8c}.button.danger{background:var(--surface);color:var(--danger);border-color:var(--danger-border);box-shadow:var(--shadow-xs)}.button.danger:hover{background:var(--danger-soft);border-color:var(--danger);box-shadow:0 10px 22px -14px #dc262680}@media (prefers-reduced-motion:reduce){.button,.button:hover{transform:none}}.alert{border-radius:var(--radius-sm);padding:12px 14px;font-size:15px}.alert:focus{box-shadow:var(--focus);outline:none}.alert.error{background:var(--danger-soft);color:var(--danger)}.alert.success{background:var(--ok-soft);color:var(--ok)}.alert.info{background:var(--info-surface);color:var(--info)}.links{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:20px;font-size:15px;display:flex}.account-shell{max-width:920px;margin:0 auto;padding:24px 16px 64px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px;padding:24px}.panel h2{margin:0 0 16px;font-size:18px}.facts{grid-template-columns:minmax(120px,max-content) 1fr;gap:8px 20px;margin:0 0 8px;display:grid}.facts dt{color:var(--ink-soft)}.facts dd{overflow-wrap:anywhere;margin:0}.badge{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-block}.badge.warn{background:var(--warning-surface);color:var(--warning)}.sessions{gap:12px;margin:0 0 16px;padding:0;list-style:none;display:grid}.session{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.session .meta{color:var(--ink-soft);font-size:14px}.narrow{max-width:440px}.badge.plan-free{background:var(--surface-sunken);color:var(--ink)}.badge.plan-silver{color:#1d4ed8;background:#dbeafe}.badge.plan-gold{color:#b45309;background:#fef3c7}.badge.plan-ultimate{background:var(--accent);color:#fff}.plain-list{margin:0;padding-left:18px}.usage-meter{width:100%;height:10px}.actions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;display:flex}.actions .button{align-items:center;text-decoration:none;display:inline-flex}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.mono{overflow-wrap:anywhere;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:14px}.term-switch{border:none;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;display:flex}.term-switch legend{margin-bottom:8px;padding:0;font-weight:600}.term-switch label{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.term-switch label.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.term-switch input:focus-visible{box-shadow:var(--focus);outline:none}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start;gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.plan-card{--plan-rgb:100, 116, 139;background:radial-gradient(120% 70% at 100% 0%, rgba(var(--plan-rgb), .12), transparent 55%), var(--surface);border:1px solid var(--line);transition:transform .28s var(--ease-out), border-color .28s ease, box-shadow .28s ease;border-radius:18px;flex-direction:column;gap:12px;padding:22px 20px 20px;display:flex;position:relative;box-shadow:0 1px 2px #0f172a0a,0 12px 28px -22px #0f172a40}.plan-card:has(.plan-silver){--plan-rgb:14, 165, 233}.plan-card:has(.plan-gold){--plan-rgb:245, 158, 11}.plan-card:has(.plan-ultimate){--plan-rgb:139, 92, 246}.plan-card:hover{border-color:rgba(var(--plan-rgb), .5);box-shadow:0 1px 2px #0f172a0a, 0 26px 48px -24px rgba(var(--plan-rgb), .55);transform:translateY(-4px)}@media (prefers-reduced-motion:reduce){.plan-card:hover{transform:none}}.plan-card[data-recommended]{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary), 0 18px 36px -22px #1f6eff8c}.plan-flag{background:var(--brand-primary);color:#fff;letter-spacing:.04em;border-radius:999px;margin:0;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:0;left:20px;transform:translateY(-50%)}.plan-card h2{margin:0;font-size:18px}.plan-card .button{text-align:center;text-decoration:none}.plan-price{margin:0;font-size:15px}.plan-price strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1;display:block}.plan-headline{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plan-headline li{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.plan-headline b{white-space:nowrap;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:15px}.plan-tools-head{border-top:1px solid var(--line);color:var(--ink-soft);margin:6px 0 0;padding-top:14px;font-size:13px;font-weight:700}.plan-tools{gap:5px;margin:0;padding:0;list-style:none;display:grid}.plan-tools li{color:var(--ink-soft);justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;line-height:1.45;display:flex}.plan-tools b{color:var(--ink-faint);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-weight:600}.plan-tools li[data-unlimited] b{color:var(--brand-primary)}.plan-headline li[data-value=none] b,.plan-tools li[data-value=none] b{color:var(--ink-faint);font-weight:600}.plan-headline li b{color:var(--ink)}.plan-tools-head+.hint{margin:4px 0 8px;font-size:12.5px}.plan-headline+.hint{margin:8px 0 0;font-size:12.5px}@media (max-width:560px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.checkout-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:20px;display:grid}@media (max-width:720px){.checkout-grid{grid-template-columns:1fr}}.totals{margin-top:8px}.totals .total{color:var(--ink);border-top:1px solid var(--line);padding-top:8px;font-size:18px;font-weight:700}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:15px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.data-table thead th{color:var(--ink-soft);font-size:13px;font-weight:600}.data-table .num{text-align:right;padding-right:0}.data-table tfoot th,.data-table tfoot td{border-bottom:none}.badge.status-paid{background:var(--ok-soft);color:var(--ok)}.badge.status-failed,.badge.status-needs_review{background:var(--danger-soft);color:var(--danger)}.badge.status-cancelled,.badge.status-expired{background:var(--surface-sunken);color:var(--ink-soft)}.invoice-head{flex-wrap:wrap;justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.invoice-number{text-align:right}.invoice-number h1{margin:0 0 4px;font-size:22px}.tool-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.tool-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:20px;display:flex}.tool-card h2{margin:4px 0 0;font-size:18px}.tool-card h2 a{text-decoration:none}.tool-card p{margin:0}.tool-card .meta{color:var(--ink-soft);margin-top:auto;font-size:14px}.tool-card .plans{color:var(--ink-soft);font-size:13px}.badge.neutral{background:var(--surface-sunken);color:var(--ink-soft)}.breadcrumbs{color:var(--ink-soft);margin:0 0 8px;font-size:14px}.repeat{border:1px solid var(--line);border-radius:var(--radius-sm);gap:16px;margin:0;padding:16px;display:grid}.repeat legend{padding:0 4px;font-weight:600}.repeat-row{border-bottom:1px dashed var(--line);gap:10px;padding-bottom:12px;display:grid}.code-block{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);white-space:pre;max-height:420px;padding:14px;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.45;overflow-x:auto}.score{border:3px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;font-size:16px;display:inline-grid}.score.good{border-color:var(--ok);color:var(--ok)}.score.average{color:#b45309;border-color:#b45309}.score.poor{border-color:var(--danger);color:var(--danger)}.limit-panel{border-color:var(--warning);background:var(--warning-surface)}.limit-panel h2{color:var(--warning)}.key-dialog{border:1px solid var(--line);border-radius:var(--radius-lg,12px);background:var(--surface);width:min(460px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-xl);padding:24px}.key-dialog::backdrop{background:#0f172a73}.key-dialog h2{margin:0 0 10px;font-size:1.2rem}.key-dialog p{margin:0 0 12px}.key-dialog .actions{margin:18px 0 0}.badge.run-succeeded{background:var(--ok-soft);color:var(--ok)}.badge.run-failed,.badge.run-expired{background:var(--danger-soft);color:var(--danger)}.badge.run-cancelled{background:var(--surface-sunken);color:var(--ink-soft)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.findings{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.finding{border:1px solid var(--line);border-radius:var(--radius-sm);border-left-width:4px;padding:10px 14px}.finding p{margin:6px 0 0}.finding .evidence{color:var(--ink-soft);font-size:13px}.finding .recommendation{font-size:14px}.finding .recommendation:before{content:"What to do: ";font-weight:600}.badge.feature-active{background:var(--ok-soft);color:var(--ok)}.badge.feature-limited{color:#b45309;background:#fef3c7}.badge.feature-retired,.badge.feature-none{background:var(--surface-sunken);color:var(--ink-soft)}details.raw{margin:10px 0}details.raw>summary{cursor:pointer;font-weight:600}.check{align-items:center;gap:8px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.filters select{margin-left:4px}.outline{margin:8px 0;padding:0;list-style:none}.outline li{margin:4px 0}fieldset.checks{border:none;flex-wrap:wrap;gap:12px;margin:0 0 12px;padding:0;display:flex}div.checks{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.run-progress progress{width:100%;max-width:420px;height:10px}@media print{body{background:#fff}.no-print{display:none!important}.panel.invoice{border:none;padding:0}}.stat{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex:140px;min-width:0;padding:10px 12px}.tool-run{padding:0;overflow:hidden}.tool-run>.form,.tool-run>p.actions{padding:20px 22px}.tool-run .form{gap:18px;display:grid}@supports selector(:has(*)){@media (min-width:680px){.tool-run .form{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-run .form>*{grid-column:1/-1}.tool-run .form>:is(.field,fieldset):has(:is(select,input[type=number],input[type=radio])):first-child:has(+:is(.field,fieldset) :is(select,input[type=number],input[type=radio])){grid-column:span 1}.tool-run .form>:is(.field,fieldset):has(:is(select,input[type=number],input[type=radio])):first-child:has(+:is(.field,fieldset) :is(select,input[type=number],input[type=radio]))+:is(.field,fieldset):has(:is(select,input[type=number],input[type=radio])){grid-column:span 1}.tool-run .form>:not(:has(:is(select,input[type=number],input[type=radio])))+:is(.field,fieldset):has(:is(select,input[type=number],input[type=radio])):has(+:is(.field,fieldset) :is(select,input[type=number],input[type=radio])){grid-column:span 1}.tool-run .form>:not(:has(:is(select,input[type=number],input[type=radio])))+:is(.field,fieldset):has(:is(select,input[type=number],input[type=radio])):has(+:is(.field,fieldset) :is(select,input[type=number],input[type=radio]))+:is(.field,fieldset):has(:is(select,input[type=number],input[type=radio])){grid-column:span 1}}}.tool-run .field{gap:7px}.tool-run .field>label,.tool-run fieldset>legend{color:var(--ink);letter-spacing:-.006em;font-size:.95rem;font-weight:650}.tool-run .field input[type=text],.tool-run .field input[type=email],.tool-run .field input[type=number],.tool-run .field input[type=url],.tool-run .field select,.tool-run .field textarea,.tool-run textarea{width:100%;font:inherit;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;padding:13px 14px;transition:border-color .14s,box-shadow .14s,background .14s}.tool-run .field .field-control--address{border:1.5px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding-left:14px;transition:border-color .14s,box-shadow .14s;display:flex}.tool-run .field .field-control--address:hover{border-color:var(--line-strong)}.tool-run .field .field-control--address:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.tool-run .field .field-control--address input{letter-spacing:-.01em;background:0 0;border:none;border-radius:0;padding:13px 14px 13px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.95rem}.tool-run .field .field-control--address input:focus-visible{box-shadow:none;outline:none}.tool-run .field .field-control--address:has(input[aria-invalid=true]){border-color:var(--danger);background:var(--danger-soft)}.field-control{position:relative}.field .field-control--address{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:9px;padding-left:12px;transition:border-color .14s,box-shadow .14s;display:flex}.field .field-control--address:hover:not(:has(input:disabled)){border-color:var(--ink-soft)}.field .field-control--address:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.field .field-control--address:has(input[aria-invalid=true]){border-color:var(--danger)}.field .field-control--address input{background:0 0;border:none;border-radius:0;min-height:40px;padding-left:0}.field .field-control--address input:focus-visible{box-shadow:none;border-color:#0000;outline:none}.field-mark{color:var(--ink-faint);pointer-events:none;flex:none}.tool-run .field select{cursor:pointer;padding-right:34px}.tool-run textarea{resize:vertical;min-height:132px;line-height:1.6}.tool-run .field input:hover,.tool-run .field select:hover,.tool-run textarea:hover{border-color:var(--line-strong)}.tool-run .field input:focus-visible,.tool-run .field select:focus-visible,.tool-run textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.tool-run .field input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.tool-run .hint{color:var(--ink-soft);max-width:68ch;font-size:.82rem;line-height:1.55}.tool-run .field-error{font-size:.82rem;font-weight:600}.tool-run fieldset{border:none;gap:8px;margin:0;padding:0;display:grid}.tool-run .term-switch{gap:8px;display:grid}.tool-run .term-switch>label,.tool-run .checks>label{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:.9rem;transition:border-color .14s,background .14s;display:inline-flex}.tool-run .term-switch>label:hover,.tool-run .checks>label:hover{border-color:var(--line-strong)}.tool-run .term-switch>label.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.tool-run .term-switch>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.tool-run .checks>label:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover);font-weight:600}.tool-run .term-switch>label:focus-within,.tool-run .checks>label:focus-within{box-shadow:0 0 0 4px var(--accent-soft)}@media (min-width:560px){.tool-run .term-switch,.tool-run .checks{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center}}.tool-run .form>.actions{border-top:1px solid var(--line);background:var(--surface-raised);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;margin:2px -22px -20px;padding:16px 22px;display:flex}.tool-run .form>.actions .button{border-radius:11px;padding:12px 24px;font-size:.95rem;font-weight:650;transition:transform .12s,box-shadow .16s,background .16s;box-shadow:0 10px 20px -12px #1f6effd9}.tool-run .form>.actions .button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 26px -12px #1f6effe6}.tool-run .form>.actions .button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px -10px #1f6effe6}.tool-run .form>.actions .button:disabled{box-shadow:none}@media (max-width:560px){.tool-run>.form,.tool-run>p.actions{padding:16px}.tool-run .form>.actions{margin:2px -16px -16px;padding:14px 16px}.tool-run .form>.actions .button{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.tool-run .form>.actions .button:hover:not(:disabled){transform:none}}.tool-progress{background:linear-gradient(135deg, var(--accent-soft) 0%, var(--accent-soft) 100%);border:1.5px solid var(--accent-line);border-radius:16px;flex-direction:column;gap:12px;max-width:880px;margin:18px auto 0;padding:18px 22px;display:flex;box-shadow:0 6px 20px -10px #1f6eff40}.tool-progress-head{align-items:center;gap:14px;display:flex}.tool-progress-head>div{flex-direction:column;flex:1;gap:2px;display:flex}.tool-progress-head strong{color:var(--ink);font-size:.96rem;font-weight:700}.tool-progress-time{color:var(--accent-hover);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.tool-progress-spinner{border:2.5px solid #1f6eff38;border-top-color:var(--accent-mid);border-radius:50%;flex-shrink:0;width:22px;height:22px;animation:.8s linear infinite tpspin}@keyframes tpspin{to{transform:rotate(360deg)}}.tool-progress-bar{background:#1f6eff2e;border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.tool-progress-bar>span{background:linear-gradient(90deg, var(--accent), var(--accent-hover), var(--accent));background-size:200% 100%;border-radius:999px;width:40%;animation:1.4s ease-in-out infinite tpslide;display:block;position:absolute;inset:0}.tool-progress--job .tool-progress-bar>span{width:0%;transition:width .25s;animation:2s linear infinite tpgradient}@keyframes tpslide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes tpgradient{0%{background-position:0%}to{background-position:200%}}.tool-progress-hint{color:var(--ink-soft);font-size:.78rem;line-height:1.5}.tool-progress-hint code{color:var(--accent-hover);word-break:break-all;background:#1f6eff1a;border-radius:5px;padding:1px 6px;font-size:.78rem}@media (prefers-reduced-motion:reduce){.tool-progress-spinner{border-top-color:var(--accent-mid);animation:none}.tool-progress-bar>span{opacity:.45;width:100%;animation:none}.rich-result{animation:none}}.run-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0 18px;display:grid}.run-fact{background:var(--surface-raised);border:1.5px solid var(--line);border-radius:12px;min-width:0;padding:11px 14px}.run-fact-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px;font-size:.66rem;font-weight:800;display:block}.run-fact-value{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;font-weight:600;display:block}.run-fact--wide{grid-column:1/-1}.run-fact--wide .run-fact-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.82rem;font-weight:500}.run-state{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 4px;display:flex}.run-state-note{color:var(--ink-soft);font-size:.82rem}.wc-density-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.wc-density-row{background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid #0000;border-radius:9px;grid-template-columns:36px 56px 1fr;align-items:center;gap:10px;padding:9px 12px;font-size:.86rem;display:grid}.wc-density-row--green{border-left-color:var(--ok-mid)}.wc-density-row--amber{border-left-color:var(--warn-mid)}.wc-density-row--rose{border-left-color:var(--danger-mid)}.wc-density-count-pill{background:var(--line);color:var(--ink);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:3px 8px;font-size:.74rem;font-weight:800;display:inline-flex}.wc-density-pct{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:700}.wc-density-row--rose .wc-density-pct{color:var(--danger)}.wc-density-row--amber .wc-density-pct{color:var(--warn)}.wc-density-row--green .wc-density-pct{color:var(--ok)}.wc-density-phrase{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.wc-density-empty{text-align:center;background:var(--surface-raised);border:1.5px dashed var(--line-strong);color:var(--ink-soft);border-radius:10px;padding:24px;font-size:.86rem}.rich-result{animation:.32s cubic-bezier(.22,.61,.36,1) both rrfade}@keyframes rrfade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rich-headline{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:18px;display:grid}.rich-headline-tile{background:var(--surface);border:1.5px solid var(--line);text-align:left;border-top:4px solid var(--rh-accent,var(--accent));border-radius:14px;padding:18px 18px 16px;box-shadow:0 1px 2px #0f172a0a}.rich-headline-tile--indigo{--rh-accent:var(--accent-mid)}.rich-headline-tile--cyan{--rh-accent:var(--info-mid)}.rich-headline-tile--green{--rh-accent:var(--ok-mid)}.rich-headline-tile--amber{--rh-accent:var(--warn-mid)}.rich-headline-tile--rose{--rh-accent:var(--danger-mid)}.rich-headline-tile--violet{--rh-accent:var(--accent-mid)}.rich-headline-tile--teal{--rh-accent:var(--info-mid)}.rich-headline-tile--emerald{--rh-accent:var(--ok-mid)}.rich-headline-num{color:var(--ink);letter-spacing:-.025em;font-variant-numeric:tabular-nums;word-break:break-word;margin-bottom:6px;font-size:2rem;font-weight:900;line-height:1}.rich-headline-num span{color:var(--ink-soft);margin-left:2px;font-size:1.05rem;font-weight:700}.rich-headline-label{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft);font-size:.7rem;font-weight:800}.rich-headline-sub{color:var(--ink-faint);margin-top:3px;font-size:.74rem}.rich-meta-line{background:var(--surface-raised);border:1px solid var(--line);color:var(--ink-soft);border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:.84rem}.rich-meta-line code{color:var(--accent-hover);word-break:break-all;background:#1f6eff1a;border-radius:5px;padding:2px 7px;font-size:.82rem}.rich-section-title{letter-spacing:-.012em;color:var(--ink);margin:26px 0 12px;font-size:1.04rem;font-weight:800}.rich-cat-grid{flex-direction:column;gap:10px;display:flex}.rich-cat{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;overflow:hidden}.rich-cat[open]{box-shadow:0 6px 18px -12px #0f172a1f}.rich-cat-summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:14px;padding:14px 16px;list-style:none;display:flex}.rich-cat-summary::-webkit-details-marker{display:none}.rich-cat-summary:before{content:"›";color:var(--ink-faint);font-size:1.4rem;font-weight:800;line-height:1;transition:transform .18s;transform:rotate(0)}.rich-cat[open] .rich-cat-summary:before{transform:rotate(90deg)}.rich-cat-summary-left{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rich-cat-summary-left strong{color:var(--ink);font-size:.94rem;font-weight:800}.rich-cat-summary-left .muted{color:var(--ink-faint);font-size:.76rem}.rich-cat-summary-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.rich-cat-progress{background:var(--surface-sunken);border-radius:999px;width:80px;height:5px;overflow:hidden}.rich-cat-progress>span{background:linear-gradient(90deg, var(--ok), var(--ok));border-radius:999px;height:100%;transition:width .25s;display:block}.rich-cat-body{border-top:1px solid var(--surface-sunken);flex-direction:column;gap:6px;padding:8px 12px 14px;display:flex}.rich-check{background:var(--surface-raised);border-left:3px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.rich-check--pass{border-left-color:var(--ok-mid)}.rich-check--warning{border-left-color:var(--warn-mid);background:#fef3c766}.rich-check--fail{border-left-color:var(--danger-mid);background:#fee2e266}.rich-check--info{border-left-color:var(--info-mid)}.rich-check-icon{width:22px;height:22px;color:var(--surface);background:var(--ink-faint);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:flex}.rich-check--pass .rich-check-icon{background:var(--ok)}.rich-check--warning .rich-check-icon{background:var(--warn)}.rich-check--fail .rich-check-icon{background:var(--danger)}.rich-check--info .rich-check-icon{background:var(--info)}.rich-check-body{flex:1;min-width:0}.rich-check-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rich-check-label{color:var(--ink);font-size:.86rem;font-weight:700}.rich-check-detail{color:var(--ink-soft);margin-top:2px;font-size:.78rem;line-height:1.5}.rich-check-value{color:var(--ink-soft);word-break:break-word;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem}.rich-check-count{letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:800}.rich-check-count--fail{color:var(--danger);background:#b91c1c1f}.rich-check-count--warning{color:var(--warn);background:#b4530924}.rich-check-count--info{color:var(--info);background:#1d4ed81f}.rich-check-count--pass{color:var(--ok);background:#0478571f}.rich-check-pages{border-top:1px dashed #1f6eff2e;margin-top:8px;padding-top:8px}.rich-check-pages>summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:.76rem;font-weight:700;list-style:none;display:inline-flex}.rich-check-pages>summary::-webkit-details-marker{display:none}.rich-check-pages>summary:before{content:"▸";font-size:.7rem;transition:transform .18s;display:inline-block}.rich-check-pages[open]>summary:before{transform:rotate(90deg)}.rich-check-pages-list{flex-direction:column;gap:6px;max-height:320px;margin:8px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.rich-check-pages-row{background:#1f6eff0d;border-left:3px solid #1f6eff59;border-radius:8px;padding:8px 10px}.rich-check-pages-url{color:var(--accent-hover);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;text-decoration:none}.rich-check-pages-url:hover{text-decoration:underline}.rich-check-pages-note{color:var(--ink-soft);margin-top:3px;font-size:.72rem;line-height:1.45}.rich-rawfile{background:var(--ink);color:var(--line);white-space:pre-wrap;word-break:break-word;border-radius:12px;max-height:400px;margin:0;padding:16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;line-height:1.55;overflow:auto}.rich-output-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:8px;display:flex}.rich-output-head strong{color:var(--ink);font-size:.92rem}.rich-output-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.rich-cwv-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px;display:grid}.rich-cwv-tile{background:var(--surface);border:1.5px solid var(--line);text-align:center;border-radius:12px;padding:14px 16px}.rich-cwv-key{letter-spacing:.1em;color:var(--accent-hover);margin-bottom:6px;font-size:.7rem;font-weight:800}.rich-cwv-val{color:var(--ink);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:1.2rem;font-weight:800}.rich-cwv-lbl{color:var(--ink-faint);font-size:.7rem;line-height:1.4}.rich-opp-list{flex-direction:column;gap:8px;display:flex}.rich-opp{background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px}.rich-opp-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.rich-opp-head strong{color:var(--ink);font-size:.88rem}.rich-opp-desc{color:var(--ink-soft);font-size:.78rem;line-height:1.5}.rich-schema-block{background:var(--surface);border:1.5px solid var(--line);border-radius:10px;padding:12px 14px}.rich-schema-block-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.rich-schema-block-head strong{color:var(--ink);font-size:.86rem}.rich-schema-code{background:var(--surface-raised);color:var(--ink-soft);white-space:pre;border-radius:8px;max-height:280px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem;overflow:auto}.rich-bulkdr{--bd-accent:var(--accent);--bd-accent-soft:var(--accent-soft);--bd-accent-text:var(--accent-hover)}.rich-bulkdr.rich-result{flex-direction:column;gap:22px;display:flex}.bulkdr-hero{background:linear-gradient(135deg, var(--ink) 0%, var(--brand-deep) 60%, var(--brand-deep-soft) 100%);color:var(--surface);border-radius:20px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:24px;padding:26px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px -28px #0f172a73}.bulkdr-hero:before{content:"";background:radial-gradient(120% 80% at 100% 0%, #ffffff1a, transparent 55%), radial-gradient(80% 60% at 0% 100%, var(--bd-accent-glow,#1f6eff59), transparent 60%);pointer-events:none;position:absolute;inset:0}.bulkdr-hero:after{content:"";opacity:.45;pointer-events:none;background-image:radial-gradient(#ffffff0f 1px,#0000 1px);background-size:4px 4px;position:absolute;inset:0}.bulkdr-hero--green{--bd-accent-glow:#04785761}.bulkdr-hero--cyan{--bd-accent-glow:#1d4ed861}.bulkdr-hero--amber{--bd-accent-glow:#b4530966}.bulkdr-hero--rose{--bd-accent-glow:#b91c1c66}.bulkdr-hero--slate{--bd-accent-glow:#94a3b859}.bulkdr-hero-main{z-index:1;align-items:center;gap:22px;display:flex;position:relative}.bulkdr-hero-ring{--ring-color:var(--accent);background:conic-gradient(var(--ring-color) calc(var(--ring-pct,0%)), #ffffff1a 0);width:132px;height:132px;box-shadow:0 0 60px -10px var(--bd-accent-glow);border-radius:999px;flex-shrink:0;place-items:center;animation:.6s ease-out both bulkdr-ring-fade;display:grid;position:relative}@keyframes bulkdr-ring-fade{0%{opacity:.4;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.bulkdr-hero-ring--green{--ring-color:var(--ok)}.bulkdr-hero-ring--cyan{--ring-color:var(--info)}.bulkdr-hero-ring--amber{--ring-color:var(--warn)}.bulkdr-hero-ring--rose{--ring-color:var(--danger)}.bulkdr-hero-ring--slate{--ring-color:var(--ink-faint)}.bulkdr-hero-ring-inner{background:linear-gradient(160deg, var(--brand-deep) 0%, var(--brand-deep) 100%);text-align:center;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:110px;height:110px;display:grid}.bulkdr-hero-ring-num{letter-spacing:-.04em;color:var(--surface);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:900;line-height:1}.bulkdr-hero-ring-lbl{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-top:2px;font-size:.66rem;font-weight:800}.bulkdr-hero-text{min-width:0}.bulkdr-hero-title{letter-spacing:-.02em;color:var(--surface);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;font-size:1.25rem;font-weight:800;line-height:1.25;display:flex}.bulkdr-hero-tag{letter-spacing:.04em;color:var(--surface);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:3px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.bulkdr-hero-tag--green{background:#04785738;border-color:#04785773}.bulkdr-hero-tag--cyan{background:#1d4ed838;border-color:#1d4ed873}.bulkdr-hero-tag--amber{background:#b4530938;border-color:#b4530973}.bulkdr-hero-tag--rose{background:#b91c1c38;border-color:#b91c1c73}.bulkdr-hero-sub{color:#ffffffb8;margin:0;font-size:.84rem;line-height:1.55}.bulkdr-hero-stats{z-index:1;grid-template-columns:repeat(4,1fr);gap:10px;display:grid;position:relative}.bulkdr-stat{background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;min-width:0;padding:11px 12px}.bulkdr-stat-num{letter-spacing:-.03em;color:var(--surface);font-variant-numeric:tabular-nums;font-size:1.45rem;font-weight:900;line-height:1}.bulkdr-stat-num--green{color:var(--ok)}.bulkdr-stat-num--amber{color:var(--warn)}.bulkdr-stat-num--rose{color:var(--danger)}.bulkdr-stat-lbl{letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;margin-top:6px;font-size:.66rem;font-weight:800}.bulkdr-stat-sub{color:#ffffff80;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;overflow:hidden}.bulkdr-truncate-note{color:var(--warn);background:linear-gradient(135deg,#b4530914,#b4530905);border:1px solid #b4530952;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.85rem;line-height:1.45;display:flex}.bulkdr-truncate-note svg{color:var(--warn);flex-shrink:0}.bulkdr-card{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 1px 3px #0f172a08}.bulkdr-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.bulkdr-card-head--tools{flex-wrap:wrap;align-items:flex-end;row-gap:14px}.bulkdr-card-title{letter-spacing:-.018em;color:var(--ink);margin:0 0 2px;font-size:1rem;font-weight:800}.bulkdr-card-sub{color:var(--ink-soft);font-size:.78rem}.bulkdr-dist-bar{background:var(--surface-sunken);border:1px solid var(--line);border-radius:12px;width:100%;height:36px;margin-bottom:14px;display:flex;overflow:hidden}.bulkdr-dist-seg{color:var(--surface);text-shadow:0 1px 2px #0000002e;cursor:default;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;transition:filter .18s;display:flex;position:relative}.bulkdr-dist-seg:hover{filter:brightness(1.08)}.bulkdr-dist-seg+.bulkdr-dist-seg{box-shadow:inset 1px 0 #ffffff2e}.bulkdr-dist-seg--rose{background:linear-gradient(135deg, var(--danger), var(--danger))}.bulkdr-dist-seg--amber{background:linear-gradient(135deg, var(--warn), var(--warn))}.bulkdr-dist-seg--cyan{background:linear-gradient(135deg, var(--info), var(--info))}.bulkdr-dist-seg--indigo,.bulkdr-dist-seg--violet{background:linear-gradient(135deg, var(--accent), var(--accent-hover))}.bulkdr-dist-seg--green{background:linear-gradient(135deg, var(--ok), var(--ok))}.bulkdr-dist-legend{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.bulkdr-legend-item{background:var(--surface-raised);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;display:flex}.bulkdr-legend-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.bulkdr-legend-item--rose .bulkdr-legend-dot{background:var(--danger)}.bulkdr-legend-item--amber .bulkdr-legend-dot{background:var(--warn)}.bulkdr-legend-item--cyan .bulkdr-legend-dot{background:var(--info)}.bulkdr-legend-item--indigo .bulkdr-legend-dot,.bulkdr-legend-item--violet .bulkdr-legend-dot{background:var(--accent)}.bulkdr-legend-item--green .bulkdr-legend-dot{background:var(--ok)}.bulkdr-legend-lbl{color:var(--ink-soft);font-weight:600}.bulkdr-legend-val{color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.bulkdr-legend-val .muted{color:var(--ink-faint);margin-left:5px;font-size:.74rem;font-weight:600}.bulkdr-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulkdr-filter-wrap{background:var(--surface-raised);border:1.5px solid var(--line);border-radius:10px;align-items:center;gap:6px;min-width:200px;padding:0 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.bulkdr-filter-wrap:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px #1f6eff26}.bulkdr-filter-wrap svg{color:var(--ink-faint);flex-shrink:0}.bulkdr-filter{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:9px 0;font-size:.86rem}.bulkdr-filter::placeholder{color:var(--ink-faint)}.bulkdr-filter-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:2px 4px;font-size:1.1rem;line-height:1}.bulkdr-filter-clear:hover{color:var(--ink-soft);background:var(--line)}.bulkdr-action-btn{background:var(--surface);color:var(--ink-soft);border:1.5px solid var(--line);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:.82rem;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.bulkdr-action-btn:hover{background:var(--surface-raised);border-color:var(--line-strong)}.bulkdr-action-btn:active{transform:translateY(1px)}.bulkdr-action-btn--primary{background:linear-gradient(135deg, var(--accent), var(--accent-hover));color:var(--surface);border-color:#0000;box-shadow:0 4px 14px -6px #1f6eff80}.bulkdr-action-btn--primary:hover{background:linear-gradient(135deg, var(--accent), var(--accent-hover));border-color:#0000}.bulkdr-table{border:1.5px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.bulkdr-thead,.bulkdr-row{grid-template-columns:minmax(0,2fr) 130px 130px 100px;align-items:center;gap:12px;padding:12px 16px;display:grid}.bulkdr-thead{background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-sunken) 100%);border-bottom:1.5px solid var(--line);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800}.bulkdr-th{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.bulkdr-th--center{text-align:center;justify-content:center}.bulkdr-th--right{justify-content:flex-end}.bulkdr-th--sort{cursor:pointer;transition:color .12s}.bulkdr-th--sort:hover{color:var(--ink)}.bulkdr-sort-ind{color:var(--line-strong);font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.78rem;transition:color .12s}.bulkdr-sort-ind--asc,.bulkdr-sort-ind--desc{color:var(--accent)}.bulkdr-tbody{background:var(--surface)}.bulkdr-row{border-top:1px solid var(--surface-sunken);font-size:.88rem;transition:background .12s;position:relative}.bulkdr-row:nth-child(2n){background:var(--surface-raised)}.bulkdr-row:hover{background:var(--accent-soft)}.bulkdr-row:before{content:"";background:var(--row-tone,transparent);opacity:.85;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.bulkdr-row--green{--row-tone:var(--ok)}.bulkdr-row--cyan{--row-tone:var(--info)}.bulkdr-row--amber{--row-tone:var(--warn)}.bulkdr-row--rose{--row-tone:var(--danger)}.bulkdr-row--slate{--row-tone:var(--line-strong)}.bulkdr-c-domain{align-items:center;gap:10px;min-width:0;display:flex}.bulkdr-row-idx{background:var(--surface-sunken);min-width:26px;height:22px;color:var(--ink-soft);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:800;display:inline-flex}.bulkdr-domain-link{color:var(--accent-hover);align-items:center;gap:5px;min-width:0;font-weight:600;text-decoration:none;display:inline-flex}.bulkdr-domain-link>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bulkdr-domain-link:hover{text-decoration:underline}.bulkdr-domain-ext{color:var(--ink-faint);flex-shrink:0;font-size:.78rem;font-weight:700;transition:color .12s}.bulkdr-domain-link:hover .bulkdr-domain-ext{color:var(--accent-hover)}.bulkdr-c-dr{justify-content:center;display:flex}.bulkdr-dr-badge{font-variant-numeric:tabular-nums;border:1.5px solid var(--badge-border,var(--line));background:var(--badge-bg,var(--surface-raised));color:var(--badge-text,var(--ink));letter-spacing:-.02em;border-radius:999px;align-items:baseline;gap:3px;padding:7px 14px;line-height:1;display:inline-flex}.bulkdr-dr-badge--green{--badge-bg:var(--ok-soft);--badge-border:var(--ok-line);--badge-text:var(--ok)}.bulkdr-dr-badge--cyan{--badge-bg:var(--info-soft);--badge-border:var(--info-line);--badge-text:var(--info)}.bulkdr-dr-badge--amber{--badge-bg:var(--warn-soft);--badge-border:var(--warn-line);--badge-text:var(--warn)}.bulkdr-dr-badge--rose{--badge-bg:var(--danger-soft);--badge-border:var(--danger-line);--badge-text:var(--danger)}.bulkdr-dr-badge--slate{--badge-bg:var(--surface-sunken);--badge-border:var(--line-strong);--badge-text:var(--ink-soft)}.bulkdr-dr-num{font-size:1.15rem;font-weight:900}.bulkdr-dr-slash{opacity:.55;font-size:.7rem;font-weight:700}.bulkdr-dr-na{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.bulkdr-c-rating{display:flex}.bulkdr-rating-pill{letter-spacing:.02em;background:var(--rp-bg,var(--surface-sunken));color:var(--rp-text,var(--ink-soft));border:1px solid var(--rp-border,transparent);border-radius:999px;align-items:center;padding:4px 11px;font-size:.74rem;font-weight:800;display:inline-flex}.bulkdr-rating-pill--green{--rp-bg:var(--ok-soft);--rp-text:var(--ok);--rp-border:#0478572e}.bulkdr-rating-pill--cyan{--rp-bg:var(--info-soft);--rp-text:var(--info);--rp-border:#1d4ed82e}.bulkdr-rating-pill--amber{--rp-bg:var(--warn-soft);--rp-text:var(--warn);--rp-border:#b453092e}.bulkdr-rating-pill--rose{--rp-bg:var(--danger-soft);--rp-text:var(--danger);--rp-border:#b91c1c2e}.bulkdr-rating-pill--slate{--rp-bg:var(--surface-sunken);--rp-text:var(--ink-soft);--rp-border:#94a3b82e}.bulkdr-c-status{justify-content:flex-end;display:flex}.bulkdr-status{text-transform:lowercase;align-items:center;gap:5px;font-size:.76rem;font-weight:700;display:inline-flex}.bulkdr-status--ok{color:var(--ok)}.bulkdr-status--err{color:var(--danger)}.bulkdr-status-dot{background:var(--ok-mid);border-radius:999px;width:7px;height:7px;animation:2.2s ease-out infinite bulkdr-pulse;box-shadow:0 0 0 2px #04785733}@keyframes bulkdr-pulse{0%,to{box-shadow:0 0 0 2px #04785733}50%{box-shadow:0 0 0 5px #04785700}}.bulkdr-empty{text-align:center;color:var(--ink-faint);background:var(--surface);padding:28px 20px;font-size:.88rem}@media (max-width:720px){.bulkdr-hero{grid-template-columns:1fr;gap:18px;padding:22px 20px}.bulkdr-hero-main{text-align:center;flex-direction:column;gap:16px}.bulkdr-hero-title{justify-content:center}.bulkdr-hero-ring{width:116px;height:116px}.bulkdr-hero-ring-inner{width:96px;height:96px}.bulkdr-hero-ring-num{font-size:2.2rem}.bulkdr-hero-stats{grid-template-columns:repeat(2,1fr)}.bulkdr-card{padding:18px 16px}.bulkdr-card-head--tools{align-items:flex-start}.bulkdr-toolbar{width:100%}.bulkdr-filter-wrap{flex:1;min-width:0}.bulkdr-thead{display:none}.bulkdr-row{grid-template-columns:1fr auto;grid-template-areas:"domain dr""rating status";row-gap:10px;padding:14px}.bulkdr-c-domain{grid-area:domain}.bulkdr-c-dr{grid-area:dr;justify-content:flex-end}.bulkdr-c-rating{grid-area:rating}.bulkdr-c-status{grid-area:status}}.rich-dup-list{flex-direction:column;gap:8px;display:flex}.rich-dup-row{background:var(--surface);border:1.5px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.rich-dup-pair{flex-direction:column;gap:4px;font-size:.82rem;display:flex}.rich-dup-pair code{background:var(--surface-sunken);word-break:break-all;border-radius:5px;padding:4px 8px}.rich-dup-vs{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:700}.rich-empty{text-align:center;background:var(--ok-soft);color:var(--ok);border:1.5px solid var(--ok-line);border-radius:12px;padding:30px 20px;font-weight:600}.rich-meta-table{flex-direction:column;gap:10px;display:flex}.rich-meta-row{background:var(--surface);border:1.5px solid var(--line);border-radius:12px;padding:14px 16px;font-size:.84rem;line-height:1.65}.rich-meta-row>div{color:var(--ink-soft)}.rich-meta-row strong{color:var(--ink);margin-right:4px}.rich-meta-row-url a{color:var(--accent-hover);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-weight:700;text-decoration:none;display:block;overflow:hidden}.rich-prefix-row{background:var(--surface-raised);border:1px solid var(--line);border-radius:9px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:.86rem;display:flex}.rich-prefix-row code{color:var(--accent-hover);background:#1f6eff14;border-radius:5px;padding:2px 8px}.rich-aibot{background:var(--surface);border:1.5px solid var(--line);border-left-width:4px;border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.rich-aibot--green{border-left-color:var(--ok-mid)}.rich-aibot--rose{border-left-color:var(--danger-mid)}.rich-aibot--amber{border-left-color:var(--warn-mid)}.rich-aibot--indigo{border-left-color:var(--accent-mid)}.rich-aibot-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rich-aibot-head strong{color:var(--ink);font-size:.94rem}.rich-aibot-meta{color:var(--ink-soft);text-transform:capitalize;margin-top:2px;font-size:.74rem}.rich-aibot-counts{flex-wrap:wrap;gap:6px;display:flex}.rich-aibot-desc{color:var(--ink-soft);font-size:.82rem;line-height:1.55}.rich-aibot-link{color:var(--accent-hover);background:#1f6eff14;border-radius:6px;align-self:flex-start;padding:4px 10px;font-size:.76rem;font-weight:600;text-decoration:none}.rich-aibot-link:hover{background:#1f6eff29}@media (max-width:720px){.rich-aibot-head{flex-direction:column;align-items:flex-start}.rich-headline{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rich-headline-tile{padding:14px 14px 12px}.rich-headline-num{font-size:1.6rem}.rich-cat-summary{gap:10px;padding:12px 14px}.rich-cat-summary-right{flex-direction:column;align-items:flex-end;gap:6px}.rich-cat-progress{width:60px}.rich-check{padding:8px 10px}.rich-check-label{font-size:.82rem}.rich-check-detail{font-size:.74rem}.rich-cwv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-progress{margin:14px 12px 0;padding:14px 16px}.tool-progress-head strong{font-size:.88rem}}@media (max-width:480px){.rich-headline,.rich-cwv-grid{grid-template-columns:1fr}}.tool-result-card{background:var(--surface);border:1px solid #1f6eff2e;border-radius:20px;margin-top:28px;padding:28px;box-shadow:0 36px 80px -28px #1f6eff2e,0 6px 22px -12px #0f172a0f}.pill{letter-spacing:.02em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.pill-error{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-border)}.pill-warn{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn-line)}.pill-success{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok-line)}.rich-headline-tile--indigo{--rich:var(--accent);--rich-soft:var(--accent-soft)}.rich-headline-tile--green{--rich:var(--ok);--rich-soft:var(--ok-soft)}.rich-headline-tile--amber{--rich:var(--warn);--rich-soft:var(--warn-soft)}.rich-headline-tile--rose{--rich:var(--danger);--rich-soft:var(--danger-soft)}.rich-headline-tile--slate{--rich:var(--ink-soft);--rich-soft:var(--surface-sunken)}.pill-info{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.rich-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.rich-tab{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:7px 13px;font-size:.83rem;font-weight:650}.rich-tab b{font-variant-numeric:tabular-nums;margin-left:4px}.rich-tab:hover{border-color:var(--line-soft);color:var(--ink)}.rich-tab.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rich-tab--error.is-active{background:var(--danger-soft);border-color:var(--danger);color:var(--danger)}.rich-tab--warn.is-active{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.rich-tabs-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.rich-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:0 0 18px;padding:14px 16px 6px}.rich-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.rich-card-title{color:var(--ink);margin:0;font-size:.98rem;font-weight:700}.rich-card-sub{color:var(--ink-faint);font-variant-numeric:tabular-nums;font-size:.78rem}.rich-card-note{color:var(--ink-faint);margin:0 0 10px;font-size:.8rem;line-height:1.55}.rich-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rich-filter-wrap{align-items:center;display:inline-flex;position:relative}.rich-filter{font:inherit;border:1px solid var(--line);background:var(--surface-sunken);width:180px;color:var(--ink);border-radius:9px;padding:7px 26px 7px 11px;font-size:.83rem}.rich-filter:focus{background:var(--surface);border-color:var(--accent);box-shadow:var(--focus);outline:none}.rich-filter-clear{color:var(--ink-faint);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:1rem;line-height:1;position:absolute;right:6px}.rich-action{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:7px 13px;font-size:.83rem;font-weight:650}.rich-action:hover{border-color:var(--accent);color:var(--accent)}.rich-action--primary{background:var(--accent);border-color:var(--accent);color:#fff}.rich-action--primary:hover{color:#fff;filter:brightness(1.06)}.rich-th-sort{font:inherit;font-size:inherit;font-weight:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.rich-th-sort span{color:var(--ink-faint)}.rich-table td,.rich-table th{padding:9px 14px 9px 0}.rich-table .num{font-variant-numeric:tabular-nums}.rich-rating{font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:2.6rem;padding:2px 8px;font-weight:700;display:inline-grid}.rich-rating--green{background:var(--ok-soft);color:var(--ok)}.rich-rating--amber{background:var(--warn-soft);color:var(--warn)}.rich-rating--rose{background:var(--danger-soft);color:var(--danger)}.rich-novalue{color:var(--ink-faint);font-size:.82rem}.rich-note{color:var(--ink-faint);max-width:82ch;margin:4px 0 0;font-size:.8rem;line-height:1.6}.tool-history-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tool-history-row{background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.tool-history-main{gap:2px;min-width:0;display:grid}.tool-history-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:.88rem}.tool-history-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rich-action--danger{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger)}.rich-rawfile-empty{color:#94a3b8;font-style:italic}.rich-schema-facts{color:var(--ink-soft);margin:0 0 8px;font-size:.78rem;line-height:1.6}.rich-aibot-list{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.rich-cwv-tile--good{border-color:var(--ok);background:var(--ok-soft)}.rich-cwv-tile--average{border-color:var(--warn);background:var(--warn-soft)}.rich-cwv-tile--poor{border-color:var(--danger-border);background:var(--danger-soft)}.rich-cwv-rating{color:var(--ink-soft);margin-top:4px;font-size:.68rem;font-weight:700;display:block}.tool-seo{--tone-c1:var(--brand-primary);--tone-rgb:var(--brand-primary-rgb);--tone:var(--tone-c1);--tone-wash:rgba(var(--tone-rgb), .08);max-width:78ch;color:var(--ink);margin:8px auto 0}.tool-seo>article{border-top:1px solid var(--line);margin-top:44px;padding-top:28px}.tool-seo>article:first-child{border-top:0;padding-top:0}.tool-seo h2{margin:0 0 14px;font-size:1.45rem;line-height:1.25}.tool-seo h3{margin:0 0 6px;font-size:1rem}.tool-seo p{color:var(--ink-soft);margin:0 0 14px;line-height:1.75}.tool-seo a{color:var(--tone);text-underline-offset:2px}.tool-steps{counter-reset:none;margin:0;padding:0;list-style:none}.tool-step h3{color:var(--ink)}.tool-step p{margin:0;font-size:.94rem}.tool-step-icon{border-radius:var(--radius);background:var(--tone-wash);width:36px;height:36px;color:var(--tone);justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.tool-steps-aurora{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;display:grid}.tool-steps-aurora .tool-step{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--grad-card);box-shadow:var(--shadow-sm);padding:18px;position:relative;overflow:hidden}.tool-steps-aurora .tool-step-num{color:var(--tone-wash);pointer-events:none;font-size:4rem;font-weight:800;line-height:1;position:absolute;top:-10px;right:6px}.tool-steps-beacon .tool-step{padding:0 0 22px 58px;position:relative}.tool-steps-beacon .tool-step:last-child{padding-bottom:0}.tool-steps-beacon .tool-step:before{content:"";background:var(--line);width:2px;position:absolute;top:40px;bottom:0;left:19px}.tool-steps-beacon .tool-step:last-child:before{display:none}.tool-steps-beacon .tool-step-num{background:var(--tone);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.85rem;font-weight:700;display:inline-flex;position:absolute;top:0;left:0}.tool-steps-beacon .tool-step-icon{width:30px;height:30px;margin-bottom:6px}.tool-steps-canvas{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;display:grid}.tool-steps-canvas .tool-step{border:1px solid var(--line);border-left:3px solid var(--tone);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs);padding:18px;position:relative}.tool-steps-canvas .tool-step-num{letter-spacing:.08em;color:var(--tone);margin-bottom:8px;font-size:.78rem;font-weight:700;display:block}.tool-feats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.tool-feat{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:16px}.tool-feat h3{color:var(--ink)}.tool-feat p{margin:0;font-size:.92rem}.tool-feat-icon{border-radius:var(--radius-sm);background:var(--tone-wash);width:32px;height:32px;color:var(--tone);justify-content:center;align-items:center;margin-bottom:10px;display:inline-flex}.tool-faqs{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.tool-faq+.tool-faq{border-top:1px solid var(--line)}.tool-faq>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:600;list-style:none;display:flex}.tool-faq>summary::-webkit-details-marker{display:none}.tool-faq>summary:hover{background:var(--tone-wash)}.tool-faq>summary:focus-visible{box-shadow:var(--focus);outline:none}.tool-faq-caret{border-right:2px solid var(--tone);border-bottom:2px solid var(--tone);width:9px;height:9px;transition:transform .16s var(--ease,ease);flex:none;transform:rotate(45deg)}.tool-faq[open] .tool-faq-caret{transform:rotate(-135deg)}.tool-faq-a{margin:0;padding:0 16px 16px;font-size:.94rem}@media (max-width:560px){.tool-seo{max-width:none}.tool-steps-beacon .tool-step{padding-left:50px}}.tool-page{max-width:940px;padding-block:clamp(24px,4vw,48px)}.tool-page .tool-copy,.tool-page .tool-seo{max-width:none;margin-inline:0}.site .tool-page .panel h2{margin:0 0 16px;font-size:18px}.site .tool-page .tool-seo h2{margin:0 0 14px;font-size:1.45rem;line-height:1.25}.site .tool-page .tool-seo h3{margin:0 0 6px;font-size:1rem}.tool-allowance{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 18px;font-size:.94rem;display:flex}.tool-allowance .usage-meter{flex:160px;max-width:260px}.panel.tool-run{--run-ground:color-mix(in srgb, var(--brand-primary) 6%, var(--surface-muted));--run-line:color-mix(in srgb, var(--brand-primary) 24%, var(--border-strong));--run-field-line:color-mix(in srgb, var(--brand-primary) 18%, var(--control-border));background:var(--run-ground);border:1px solid var(--run-line);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.panel.tool-run>.tool-run-head{color:var(--brand-white);background:var(--grad-header);padding:15px 22px}@media (max-width:560px){.panel.tool-run>.tool-run-head{padding:14px 16px}}.site .tool-page .panel.tool-run .tool-run-head .tool-allowance,.panel.tool-run .tool-run-head .tool-allowance{color:var(--brand-white);gap:4px 12px;margin:0;font-size:.98rem}.panel.tool-run .tool-run-head .tool-allowance strong{letter-spacing:.005em;align-items:center;gap:10px;font-weight:700;display:inline-flex}.panel.tool-run .tool-run-head .usage-meter{accent-color:var(--brand-eyebrow)}.panel.tool-run .tool-run-head .tool-allowance strong:before{content:"";background:var(--brand-eyebrow);width:8px;height:8px;box-shadow:0 0 0 4px rgba(var(--brand-light-rgb), .35);border-radius:50%}.panel.tool-run .field>label,.panel.tool-run fieldset>legend{color:var(--brand-deep)}.panel.tool-run .form .field input[type=text],.panel.tool-run .form .field input[type=email],.panel.tool-run .form .field input[type=number],.panel.tool-run .form .field input[type=url],.panel.tool-run .form .field input[type=date],.panel.tool-run .form .field select,.panel.tool-run .form .field textarea,.panel.tool-run .form textarea,.panel.tool-run .form .field .field-control--address{background:var(--surface);border:1.5px solid var(--run-field-line);box-shadow:inset 0 1px 2px #0f172a0d}.panel.tool-run .form .field input:hover:not(:disabled),.panel.tool-run .form .field select:hover:not(:disabled),.panel.tool-run .form textarea:hover:not(:disabled),.panel.tool-run .form .field .field-control--address:hover{border-color:var(--brand-deep-soft)}.panel.tool-run .form .field input:focus,.panel.tool-run .form .field select:focus,.panel.tool-run .form textarea:focus,.panel.tool-run .form .field .field-control--address:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 4px rgba(var(--brand-primary-rgb), .18)}.panel.tool-run .form .field input[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.panel.tool-run .form .field .field-control--address:has(input[aria-invalid=true]){border-color:var(--danger);background:var(--danger-soft)}.panel.tool-run .form .field .field-control--address input,.panel.tool-run .form .field .field-control--address input:hover:not(:disabled),.panel.tool-run .form .field .field-control--address input:focus{box-shadow:none;background:0 0;border:none}.panel.tool-run .field-mark{color:var(--brand-primary)}.panel.tool-run .hint{color:var(--text-muted)}.panel.tool-run .repeat{background:var(--surface);border:1px solid var(--run-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:18px}.panel.tool-run .repeat>legend{background:var(--brand-deep);color:var(--brand-white);letter-spacing:.02em;border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:700}.panel.tool-run .term-switch>label,.panel.tool-run .checks>label{background:var(--surface);border-color:var(--run-field-line)}.panel.tool-run .form>.actions{background:color-mix(in srgb, var(--brand-primary) 11%, var(--surface));border-top:1px solid var(--run-line);justify-self:stretch}.tool-page{--tone:var(--brand-primary);--tone-wash:rgba(var(--brand-primary-rgb), .1)}.tool-workbench{max-width:none;margin-inline:auto}.tool-body{border-top:1px solid var(--border);gap:40px;margin-top:clamp(40px,6vw,72px);padding-top:clamp(32px,4vw,48px);display:grid}@media (min-width:1000px){.tool-body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px}}.tool-body-main{min-width:0}.tool-copy{color:var(--ink)}.site .tool-page .tool-copy .tool-copy-lead{color:var(--text);border-left:3px solid var(--brand-primary);margin:0 0 22px;padding-left:18px;font-size:1.12rem;line-height:1.75}.tool-copy-points{gap:16px;display:grid}@media (min-width:720px){.tool-copy-points{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-copy-point:only-child,.tool-copy-point:last-child:nth-child(odd){grid-column:1/-1}}.tool-copy-point{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);padding:20px 22px}.site .tool-page .tool-copy-point h2{color:var(--brand-deep);margin:0 0 8px;font-size:1.08rem;line-height:1.3}.site .tool-page .tool-copy-point p{color:var(--text-muted);margin:0;font-size:.95rem;line-height:1.7}.tool-page .tool-seo{margin-top:0}.tool-page .tool-seo>article,.tool-page .tool-seo>article:first-child{border-top:0;margin-top:clamp(44px,5vw,64px);padding-top:0;scroll-margin-top:96px}.tool-page .tool-copy{scroll-margin-top:96px}.site .tool-page .tool-seo h2{color:var(--brand-deep);margin:0 0 16px;font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem);line-height:1.2}.site .tool-page .tool-seo-about>p:first-of-type{color:var(--text);font-size:1.05rem}.tool-page .tool-seo>article.tool-seo-features{border-radius:var(--radius-xl);background:var(--grad-header);color:var(--brand-on-deep);box-shadow:var(--shadow-lg);padding:clamp(24px,4vw,40px);position:relative;overflow:hidden}.tool-page .tool-seo>article.tool-seo-features:after{content:"";background:radial-gradient(circle, rgba(var(--tone-rgb), .45), transparent 70%);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;inset:auto -80px -120px auto}.site .tool-page .tool-seo-features h2{color:var(--brand-white)}.tool-page .tool-feats{z-index:1;grid-template-columns:minmax(0,1fr);position:relative}@media (min-width:640px){.tool-page .tool-feats{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page .tool-feats-odd>.tool-feat:last-child{grid-column:1/-1}}.tool-page .tool-feat{border:1px solid rgba(var(--brand-light-rgb), .32);border-radius:var(--radius-lg);background:#ffffff0f;padding:18px 20px}.site .tool-page .tool-feat h3{color:var(--brand-white);font-size:1rem}.site .tool-page .tool-feat p{color:var(--brand-on-deep)}.tool-page .tool-feat-icon{background:rgba(var(--brand-light-rgb), .22);color:var(--brand-white)}.site .tool-page .tool-seo-features a:not([class*=button]){color:var(--brand-white)}.tool-page .tool-faqs{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.tool-page .tool-faq>summary{justify-content:flex-start;padding:16px 18px}.tool-faq-num{letter-spacing:.04em;min-width:30px;color:var(--tone,var(--brand-primary));flex:none;font-size:.78rem;font-weight:800}.tool-faq-q{flex:1}.tool-page .tool-faq[open]{background:var(--surface-raised)}.tool-page .tool-faq[open]>summary{color:var(--brand-deep)}.tool-page .tool-faq-a{padding:0 18px 18px 48px}.tool-aside{align-content:start;gap:16px;display:grid}@media (min-width:1000px){.tool-aside{position:sticky;top:96px}}@media (max-width:999px){.tool-aside-toc{display:none}}.tool-aside-toc{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:18px}.site .tool-page .tool-aside-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:.74rem;font-weight:800}.tool-aside-toc ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.site .tool-page .tool-aside-toc a{border-radius:var(--radius-sm);color:var(--text);align-items:center;gap:10px;padding:8px 10px;font-size:.92rem;font-weight:600;text-decoration:none;display:flex}.site .tool-page .tool-aside-toc a:hover{background:var(--brand-primary-wash);color:var(--brand-primary-strong)}.tool-aside-toc a>span{color:var(--brand-primary);font-size:.72rem;font-weight:800}.tool-aside-cta{border-radius:var(--radius-lg);background:var(--grad-header);color:var(--brand-on-deep);box-shadow:var(--shadow-md);padding:22px 20px;position:relative;overflow:hidden}.site .tool-page .tool-aside-cta p{color:var(--brand-on-deep);margin:0 0 14px;font-size:.9rem;line-height:1.6}.site .tool-page .tool-aside-cta .tool-aside-cta-title{color:var(--brand-white);margin:0 0 6px;font-size:1.05rem;font-weight:800}.site .tool-page .tool-aside-button{background:var(--brand-white);color:var(--brand-deep);border-radius:11px;justify-content:center;padding:11px 16px;font-size:.92rem;font-weight:750;text-decoration:none;display:flex}.site .tool-page .tool-aside-button:hover{background:var(--brand-primary-wash)}.site .tool-page .tool-aside-cta a.tool-aside-link{text-align:center;color:var(--brand-eyebrow);margin-top:12px;font-size:.85rem;display:block}.site .tool-page .tool-aside-cta a.tool-aside-link:hover{color:var(--brand-white)}.tool-related{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--brand-primary) 6%, var(--surface-muted));border:1px solid color-mix(in srgb, var(--brand-primary) 16%, var(--border));margin-top:clamp(48px,6vw,80px);padding:clamp(24px,4vw,40px);scroll-margin-top:96px}.tool-related-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 24px;margin-bottom:22px;display:flex}.site .tool-page .tool-related h2{color:var(--brand-deep);margin:0;font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem)}.site .tool-page .tool-related a.tool-related-all{color:var(--brand-primary-strong);font-size:.92rem;font-weight:700;text-decoration:none}.tool-related ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.tool-related ul{grid-template-columns:repeat(3,minmax(0,1fr))}}.tool-related li{--tone-c1:var(--brand-primary);--tone-c2:var(--brand-primary-strong);--tone-rgb:var(--brand-primary-rgb);display:flex}.site .tool-page .tool-related a.tool-related-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:24px 20px 20px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.tool-related-card:before{content:"";background:linear-gradient(90deg, var(--tone-c1), var(--tone-c2));height:4px;position:absolute;inset:0 0 auto}.site .tool-page .tool-related a.tool-related-card:hover{border-color:rgba(var(--tone-rgb), .45);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tool-related-card strong{color:var(--brand-deep);font-size:1.02rem}.tool-related-card>span{color:var(--text-muted);flex:1;font-size:.9rem;line-height:1.6}.tool-related-card em{color:var(--brand-primary-strong);font-size:.86rem;font-style:normal;font-weight:700}.wm-panel .wm-drop{text-align:center;background:var(--surface);border:2px dashed var(--run-field-line);border-radius:var(--radius-lg);justify-items:center;gap:10px;margin:20px 22px;padding:38px 20px;transition:border-color .14s,background .14s;display:grid}.wm-panel .wm-drop.is-over{border-color:var(--brand-primary);background:var(--brand-primary-wash)}.wm-panel .wm-drop-title{color:var(--brand-deep);margin:0;font-size:1.1rem;font-weight:700}.wm-panel .wm-drop .hint{margin:0 0 6px}.wm-panel .wm-busy{text-align:center;color:var(--brand-deep);margin:0;padding:48px 22px;font-weight:650}.wm-panel .wm-body{gap:14px;padding:20px 22px;display:grid}.wm-panel .wm-body .actions{flex-wrap:wrap;margin:0}.wm-compare{border-radius:var(--radius);border:1px solid var(--run-line);background:var(--surface-sunken);-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.wm-compare img{width:100%;height:auto;display:block}.wm-compare .wm-before{clip-path:inset(0 calc(100% - var(--wm-split,50%)) 0 0);position:absolute;inset:0}.wm-compare .wm-line{top:0;bottom:0;left:var(--wm-split,50%);background:var(--brand-white);width:2px;box-shadow:0 0 0 1px rgba(var(--brand-primary-rgb), .55);pointer-events:none;margin-left:-1px;position:absolute}.wm-compare .wm-tag{color:var(--brand-white);pointer-events:none;background:#0f172a9e;border-radius:999px;padding:3px 9px;font-size:.78rem;font-weight:700;position:absolute;top:10px}.wm-compare .wm-tag-before{left:10px}.wm-compare .wm-tag-after{right:10px}.wm-slider{gap:4px;display:grid}.wm-slider input[type=range]{width:100%;accent-color:var(--brand-primary)}.wm-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:0;display:grid}.wm-meta>div{background:var(--surface);border:1px solid var(--run-line);border-radius:var(--radius);padding:10px 12px}.wm-meta dt{color:var(--ink-faint);font-size:.78rem;font-weight:650}.wm-meta dd{color:var(--ink);margin:2px 0 0;font-weight:650}@media (max-width:560px){.wm-panel .wm-drop{margin:16px}.wm-panel .wm-body{padding:16px}}.rich-table tr.bot-diff>*{background:var(--warning-surface)}.rich-table .bot-diff-mark{color:var(--warning);font-weight:700}.rich-table .niche-page,.rich-table .niche-verdict{flex-direction:column;gap:3px;min-width:0;display:flex}.rich-table .niche-page{max-width:34rem}.rich-table .niche-page .mono{overflow-wrap:anywhere;font-size:.78rem}.rich-table .niche-verdict{align-items:flex-start;max-width:16rem}.niche-v4{flex-direction:column;gap:22px;display:flex}.niche-funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.niche-funnel li{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex;position:relative}.niche-funnel li:not(:last-child):after{content:"›";z-index:1;background:var(--surface);border:1px solid var(--border);width:18px;height:18px;color:var(--text-faint);border-radius:999px;place-items:center;font-size:.8rem;line-height:1;display:grid;position:absolute;top:50%;right:-10px;transform:translateY(-50%)}.niche-funnel b{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.1}.niche-funnel span{color:var(--text);font-size:.9rem;font-weight:700}.niche-funnel small{color:var(--text-faint);font-size:.78rem}.niche-funnel li.niche-funnel-win{border-color:var(--ok-line);background:var(--ok-soft)}.niche-funnel li.niche-funnel-win b{color:var(--ok)}.niche-verify{border:1px solid var(--ok-line);background:var(--ok-soft);color:var(--text-muted);border-radius:12px;margin:0;padding:10px 14px;font-size:.86rem}.niche-verify b{color:var(--text)}.niche-verify--partial{border-color:var(--warn-line);background:var(--warn-soft)}.niche-notes{border:1px solid var(--warn-line);background:var(--warn-soft);color:var(--text-muted);border-radius:12px;margin:0;padding:10px 14px 10px 30px;font-size:.86rem}.niche-section h3{margin:0 0 12px;font-size:1.05rem}.niche-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 18px;display:flex}.niche-empty{border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:12px;margin:0;padding:14px 16px}.niche-label{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:3px 10px;font-size:.76rem;font-weight:700;display:inline-flex}.niche-label--strong{background:var(--ok);color:#fff}.niche-label--good{background:var(--ok-soft);color:var(--ok);border-color:var(--ok-line)}.niche-label--maybe{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.niche-label--hard{background:var(--danger-soft);color:var(--danger);border-color:var(--danger-border)}.niche-label--none{background:var(--surface-sunken);color:var(--text-faint);border-color:var(--border)}.niche-tag{background:var(--surface-sunken);color:var(--text-muted);vertical-align:middle;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-flex}.niche-tag--seed{background:var(--brand-primary-wash);color:var(--brand-primary-deep)}.niche-trend-wrap{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.niche-trend{white-space:nowrap;font-weight:600}.niche-trend--rising{color:var(--ok)}.niche-trend--falling{color:var(--danger)}.niche-trend--stable,.niche-trend--unknown{color:var(--text-faint)}.niche-trend-wrap .niche-tag{margin-left:0}.niche-strip{flex-wrap:nowrap;gap:3px;margin:0;padding:0;list-style:none;display:inline-flex}.niche-cell{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:5px;place-items:center;width:20px;height:20px;font-size:.66rem;font-weight:700;line-height:1;display:inline-grid}.niche-cell--weak{background:var(--ok);color:#fff}.niche-cell--low{background:var(--warn-soft);color:var(--warn);border-color:var(--warn-line)}.niche-cell--strong{background:var(--surface-sunken);color:var(--text-faint)}.niche-cell--unknown{background:var(--surface);color:var(--text-faint);border:1px dashed var(--border-strong)}.niche-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 10px;padding:0;font-size:.78rem;list-style:none;display:flex}.niche-legend li{align-items:center;gap:6px;display:inline-flex}.niche-legend .niche-cell{border-radius:3px;width:12px;height:12px}.niche-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.niche-card{border:1px solid var(--border);border-top:3px solid var(--ok);background:var(--surface);border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.niche-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.niche-card h4{overflow-wrap:anywhere;margin:0;font-size:1rem}.niche-card-facts{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:.86rem;display:flex}.niche-card-facts b{color:var(--text)}.niche-card .niche-view{align-self:flex-start;margin-top:auto}.niche-why{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:.86rem}.niche-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.niche-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.84rem;font-weight:600;display:inline-flex}.niche-chip span{background:var(--surface-sunken);text-align:center;border-radius:999px;min-width:20px;padding:0 6px;font-size:.74rem}.niche-chip[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.niche-chip[aria-pressed=true] span{background:#ffffff38}.niche-chip:focus-visible{box-shadow:var(--focus);outline:none}.rich-table .niche-q{flex-direction:column;gap:2px;min-width:10rem;display:flex}.rich-table .niche-q strong{overflow-wrap:anywhere}.niche-sub{color:var(--text-faint);overflow-wrap:anywhere;font-size:.78rem}.niche-domain{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-weight:600;display:block;overflow:hidden}.niche-num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.niche-view{white-space:nowrap;padding:6px 12px;font-size:.82rem}.niche-verdict-cell{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.niche-link{color:var(--brand-primary-deep);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:600}.niche-link:hover{text-decoration:underline}.niche-link:focus-visible{box-shadow:var(--focus);border-radius:4px;outline:none}.niche-details{border:1px solid var(--border);background:var(--surface);border-radius:14px}.niche-details>summary{cursor:pointer;padding:12px 16px;font-weight:700}.niche-details>summary:focus-visible{box-shadow:var(--focus);border-radius:14px;outline:none}.niche-details[open]>summary{border-bottom:1px solid var(--border)}.niche-details>dl{grid-template-columns:max-content 1fr;gap:8px 18px;margin:0;padding:14px 16px;font-size:.88rem;display:grid}.niche-details dt{color:var(--text-faint);font-weight:600}.niche-details dd{color:var(--text);overflow-wrap:anywhere;margin:0}.niche-details>.rich-card,.niche-details>section,.niche-details>div{margin:12px}.niche-dialog{border:1px solid var(--border);background:var(--surface);width:min(1120px,96vw);max-height:90vh;color:var(--text);border-radius:18px;padding:0;box-shadow:0 24px 60px #1d293d47}.niche-dialog::backdrop{background:#1d293d80}.niche-dialog-body{flex-direction:column;gap:12px;padding:20px 22px 22px;display:flex}.niche-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.niche-dialog-head h3{overflow-wrap:anywhere;margin:0;font-size:1.3rem}.niche-eyebrow{color:var(--brand-primary-deep);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:700}.niche-dialog-facts{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.9rem;display:flex}.niche-dialog-facts b{color:var(--text)}.ps-v3{flex-direction:column;gap:16px;display:flex}.ps-tabbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.ps-tabs{gap:8px;display:flex}.ps-tab{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-weight:700;display:inline-flex}.ps-tab span{background:var(--surface-sunken);border-radius:999px;padding:1px 8px;font-size:.8rem}.ps-tab[aria-selected=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}.ps-tab[aria-selected=true] span{background:#ffffff38}.ps-tab:focus-visible,.ps-chip:focus-visible,.ps-copy:focus-visible{box-shadow:var(--focus);outline:none}.ps-panel{flex-direction:column;gap:18px;display:flex}.ps-section{border:1px solid var(--border);background:var(--surface);border-radius:14px;padding:16px 18px;scroll-margin-top:80px}.ps-section h3{margin:0 0 6px;font-size:1.05rem}.ps-section h4{margin:14px 0 6px;font-size:.92rem}.ps-lead{color:var(--text-muted);margin:0 0 12px;font-size:.9rem}.ps-prov{white-space:nowrap;vertical-align:middle;border-radius:999px;padding:1px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.ps-prov--measured{background:var(--brand-primary-wash);color:var(--brand-primary-deep)}.ps-prov--estimate{background:var(--warn-soft);color:var(--warn)}.ps-prov--trace{background:var(--surface-sunken);color:var(--text-muted)}.ps-prov--field{background:var(--ok-soft);color:var(--ok)}.ps-scope{border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;margin-bottom:10px;padding:12px 14px;font-size:.9rem;display:flex}.ps-scope span{color:var(--text-muted)}.ps-scope--origin{border-color:var(--warn-line);background:var(--warn-soft)}.ps-scope--origin strong{overflow-wrap:anywhere;font-size:1rem}.ps-scope--page{border-color:var(--ok-line);background:var(--ok-soft)}.ps-scope--none{background:var(--surface-sunken)}.ps-ttfb{border:1px solid var(--border);background:var(--surface-raised);border-radius:12px;margin-top:14px;padding:14px;scroll-margin-top:80px}.ps-ttfb h4{margin:0 0 8px}.ps-ttfb dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0 0 8px;font-size:.9rem;display:grid}.ps-ttfb dt{font-weight:700}.ps-ttfb dd{margin:0}.ps-summary{border:1px solid var(--brand-primary);background:linear-gradient(180deg, var(--brand-primary-wash), var(--surface) 140px);box-shadow:var(--shadow-md);border-radius:16px;padding:18px 20px;scroll-margin-top:80px}.ps-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.ps-summary-head h3{margin:0 0 4px;font-size:1.2rem}.ps-summary-head .ps-lead{margin:0}.ps-sum-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ps-sum-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.ps-sum-rank{background:var(--brand-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:inline-flex}.ps-sum-item:nth-child(n+4) .ps-sum-rank{background:var(--surface-sunken);color:var(--text)}.ps-sum-body{min-width:0}.ps-sum-top{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ps-sum-title{font-size:1rem}.ps-sum-impact{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.ps-imp{font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px;font-size:.8rem}.ps-imp--ms{background:var(--warn-soft);color:var(--warn)}.ps-imp--bytes{background:var(--surface-sunken);color:var(--text)}.ps-metric{border:1px solid var(--border-strong);letter-spacing:.03em;color:var(--text-muted);border-radius:6px;padding:1px 8px;font-size:.72rem;font-weight:700}.ps-sum-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:10px 0 0;font-size:.88rem;display:grid}.ps-sum-facts>div{display:contents}.ps-sum-facts dt{color:var(--text-muted);font-weight:600}.ps-sum-facts dd{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;margin:0;display:flex}.ps-sum-res{overflow-wrap:anywhere;font-weight:700}.ps-sum-entity{background:var(--surface-sunken);color:var(--text-muted);border-radius:999px;padding:0 8px;font-size:.76rem;font-weight:600}.ps-sum-link{border:1px solid var(--border-strong);color:var(--brand-primary-deep);white-space:nowrap;border-radius:999px;align-self:center;padding:6px 12px;font-size:.82rem;font-weight:700;text-decoration:none}.ps-sum-link:hover,.ps-sum-link:focus-visible{border-color:var(--brand-primary);background:var(--brand-primary-wash);outline:none}.ps-sum-empty{background:var(--ok-soft);color:var(--ok);border-radius:12px;margin:0;padding:12px 14px;font-weight:600}.ps-jump{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ps-jump-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:.8rem;font-weight:700}.ps-jump a{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:4px 12px;font-size:.8rem;font-weight:600;text-decoration:none}.ps-jump a:hover,.ps-jump a:focus-visible{border-color:var(--brand-primary);color:var(--brand-primary-deep);outline:none}.ps-url--short{color:var(--text)}.ps-res{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;max-width:40rem;display:flex}.ps-url{overflow-wrap:anywhere;word-break:break-all;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.ps-inline{font-weight:700}.ps-snippet{background:var(--surface-sunken);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;border-radius:6px;max-width:100%;padding:2px 6px;font-size:.76rem;display:block}.ps-sub{color:var(--text-faint);overflow-wrap:anywhere;font-size:.78rem}.ps-also{color:var(--brand-primary-deep);font-size:.76rem;font-weight:600}.ps-copy{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:3px 10px;font-size:.74rem;font-weight:600}.ps-node{border:1px solid var(--border);background:var(--surface-raised);border-radius:10px;flex-direction:column;gap:4px;margin-bottom:10px;padding:10px 12px;display:flex}.ps-node-title{font-size:.85rem;font-weight:700}.ps-bars{flex-direction:column;gap:6px;margin:8px 0 10px;display:flex}.ps-bar{grid-template-columns:minmax(9rem,14rem) 1fr 5rem;align-items:center;gap:10px;font-size:.86rem;display:grid}.ps-bar-track{background:var(--surface-sunken);border-radius:999px;height:10px;overflow:hidden}.ps-bar-track span{background:var(--border-strong);border-radius:999px;height:100%;display:block}.ps-bar--top .ps-bar-track span{background:var(--brand-primary)}.ps-bar--top .ps-bar-label{font-weight:700}.ps-bar-val{text-align:right;font-variant-numeric:tabular-nums}.ps-why{border-left:3px solid var(--brand-primary);background:var(--brand-primary-wash);border-radius:8px;margin:6px 0 10px;padding:10px 12px;font-size:.9rem}.ps-res-block{flex-direction:column;gap:4px;margin:8px 0;display:flex}.ps-checks{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.ps-pass{color:var(--ok)}.ps-fail{color:var(--danger)}.ps-advice{border:1px dashed var(--border-strong);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:.86rem}.ps-advice-title{font-weight:700}.ps-advice ul{margin:6px 0;padding-left:18px}.ps-list{flex-direction:column;gap:8px;margin:6px 0;padding-left:18px;font-size:.88rem;display:flex}.ps-culprit{margin-bottom:12px}.ps-tree{border-left:1px solid var(--border);flex-direction:column;gap:8px;margin:4px 0 0;padding-left:18px;list-style:none;display:flex}.ps-panel>.ps-section>.ps-tree{border-left:0;padding-left:0}.ps-longest>.ps-res .ps-url{color:var(--brand-primary-deep)}.ps-details{border:1px solid var(--border);background:var(--surface);border-radius:14px;scroll-margin-top:80px}.ps-details>summary{cursor:pointer;padding:12px 16px;font-weight:700}.ps-details[open]>summary{border-bottom:1px solid var(--border)}.ps-details>.rich-card,.ps-details>.ps-chips{margin:12px}.ps-chips{flex-wrap:wrap;gap:6px;display:flex}.ps-chip{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600}.ps-chip[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff}@media (max-width:760px){.ps-bar{grid-template-columns:1fr 4rem}.ps-bar-track{grid-area:2/1/auto/-1}.ps-ttfb dl{grid-template-columns:1fr}.ps-sum-item{grid-template-columns:2rem minmax(0,1fr)}.ps-sum-rank{width:2rem;height:2rem}.ps-sum-link{grid-column:2;justify-self:start}.ps-sum-facts{grid-template-columns:1fr}.niche-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.niche-funnel li:nth-child(2):after{display:none}.niche-details>dl{grid-template-columns:1fr;gap:2px}.niche-details dd{margin-bottom:8px}.niche-dialog-body{padding:16px}}.button{background:var(--brand-primary);border-color:#0000;border-radius:999px;padding:10px 22px;font-weight:700;box-shadow:0 8px 20px -10px #1f6effcc}.button:hover{background:var(--brand-primary-strong);transform:none;box-shadow:0 8px 20px -10px #1f6effcc}.button.secondary{background:var(--ui-wash);color:var(--brand-primary-strong);box-shadow:none;border-color:#0000}.button.secondary:hover{background:var(--ui-line);color:var(--ui-night);box-shadow:none}.button.danger{box-shadow:none;border-radius:999px}.plan-grid{align-items:start;gap:8px}.plan-card,.plan-card:hover{box-shadow:none;background:0 0;border:0;border-radius:0 0 48px;align-items:stretch;gap:14px;padding:28px 20px 30px;transform:none}.plan-card[data-recommended]{background:linear-gradient(180deg, var(--ui-wash) 0%, #f5f9ff 100%);box-shadow:none;border-radius:0 0 48px}.plan-flag{background:var(--ui-teal);color:#fff;letter-spacing:0;text-transform:none;padding:4px 12px;font-size:12px;font-weight:800;top:0;left:auto;right:18px;transform:translateY(-50%)}.plan-name{text-align:center;color:var(--ui-night);margin:0;font-size:1.05rem;font-weight:800}.plan-tile{aspect-ratio:1.62;border-radius:14px;place-items:center;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 30px -18px #1d293d99}.plan-tile:before{content:"";background:radial-gradient(120% 90% at 0 0,#ffffff59,#0000 55%);position:absolute;inset:0}.plan-tile-free{background:linear-gradient(135deg,#2dd4bf 0%,#14b8a6 100%)}.plan-tile-silver{background:linear-gradient(135deg,#3c96fe 0%,#1f6eff 100%)}.plan-tile-gold{background:linear-gradient(135deg,#38bdf8 0%,#0ea5e9 100%)}.plan-tile-ultimate{background:linear-gradient(135deg,#3b4a63 0%,#1d293d 100%)}.plan-tile-mark{letter-spacing:-.02em;color:#fffffff2;font-size:1.15rem;font-style:italic;font-weight:800;position:relative}.plan-tile-ultimate .plan-tile-mark{color:#3c96fe}.plan-tile-dots{display:flex;position:absolute;bottom:12px;right:14px}.plan-tile-dots span{background:#ffffff73;border-radius:50%;width:18px;height:18px}.plan-tile-dots span+span{background:#ffffff4d;margin-left:-7px}.plan-price{text-align:center}.plan-price strong{letter-spacing:-.03em;color:var(--ui-night);font-size:1.6rem;font-weight:800;display:inline}.plan-card .button,.plan-card .button.secondary{text-align:center;width:100%}.plan-card[data-recommended] .button{background:var(--ui-night);color:#fff;box-shadow:none}.plan-desc{color:var(--ui-slate);margin:0;font-size:.9rem;line-height:1.55}.plan-tools-head{color:var(--ui-night);font-weight:800}.plan-headline li,.plan-tools li{border:0;padding-left:22px;position:relative}.plan-headline li:before,.plan-tools li:before{content:"";border-left:2px solid var(--ui-teal);border-bottom:2px solid var(--ui-teal);width:9px;height:5px;position:absolute;top:.55em;left:2px;transform:rotate(-45deg)}.plan-headline li[data-value=none]:before,.plan-tools li[data-value=none]:before{border-color:var(--ui-line)}.term-switch label{border-radius:999px}.term-switch label.selected{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.auth-shell{background:radial-gradient(560px 420px at 68% 42%, #269affbf, transparent 70%), radial-gradient(900px 600px at 50% 50%, #1f6eff00, #1258f08c 100%), linear-gradient(180deg, var(--brand-primary) 0%, var(--brand-primary-strong) 100%)}.auth-shell:before{content:none}.auth-frame>.card{border:0;border-radius:20px 20px 64px;box-shadow:0 40px 80px -24px #1d293d8c}.auth-frame>.card h1{letter-spacing:-.035em;color:var(--ui-night);-webkit-text-fill-color:currentColor;background:0 0;font-weight:800}.auth-frame>.card>.brand{-webkit-text-fill-color:currentColor;color:var(--brand-primary);background:0 0;font-weight:800}.auth-aside-heading{letter-spacing:-.04em;color:#fff;-webkit-text-fill-color:currentColor;background:0 0;font-weight:800}.auth-aside-lede{color:#ffffffdb}.auth-ledger-row,.auth-ledger-row:hover{box-shadow:none;background:#ffffff24;border:1px solid #ffffff42;border-radius:14px;transform:none}.auth-ledger dt{color:#ffffffbf}.auth-ledger dd{color:#fff}.auth-ledger-row:before{background:#d8f5f1;border-color:#33c3b4}.auth-ledger-row:after{border-color:#0f9f90}.auth-frame>.card .button{border-radius:999px}.auth-back a{color:var(--ui-slate)}.tool-card.tool-card{min-height:0;transition:transform .25s var(--ease-out), border-color .25s ease, box-shadow .25s ease;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px 22px 22px;box-shadow:0 1px 2px #1d293d0a}.tool-card.tool-card:hover{background:#fff;border-color:#8fbaff;transform:translateY(-4px);box-shadow:0 24px 44px -24px #1f6eff8c}.tool-card-accent,.tool-card-glow,.tool-card-pattern,.tool-card-icon.tool-card-icon-ring{display:none}.tool-card-icon.tool-card-icon,.tool-card.tool-card:hover .tool-card-icon.tool-card-icon{color:#fff;background:linear-gradient(135deg,#3c96fe 0%,#1f6eff 100%);border-radius:14px;width:46px;height:46px;transform:none;box-shadow:0 10px 20px -10px #1f6effcc}.tool-card-tag.tool-card-tag{letter-spacing:0;text-transform:none;color:#475569;background:#f1f5f9;border:0;padding:4px 10px;font-size:.75rem;font-weight:700}.tool-card-title.tool-card-title{letter-spacing:-.025em;color:#1d293d;font-size:1.08rem;font-weight:800}.tool-card.tool-card:hover .tool-card-title.tool-card-title{color:#165ffc}.tool-card-blurb.tool-card-blurb{color:#475569}.tool-card-foot .site-tag,.tool-card-foot .app-badge{letter-spacing:0;text-transform:none;border-radius:999px}.tool-steps .tool-step,.tool-steps-aurora .tool-step,.tool-steps-beacon .tool-step,.tool-steps-canvas .tool-step{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:22px 20px}.tool-steps-beacon .tool-step:before{content:none}.tool-step-num,.tool-steps-aurora .tool-step-num,.tool-steps-beacon .tool-step-num,.tool-steps-canvas .tool-step-num{color:#0f9f90;width:30px;height:30px;box-shadow:none;background:#d8f5f1;border:0;border-radius:50%;place-items:center;font-size:.85rem;font-weight:800;display:inline-grid}.tool-step-icon,.tool-steps-beacon .tool-step-icon{display:none}.tool-step h3{letter-spacing:-.02em;color:#1d293d;font-weight:800}.tool-step p{color:#475569}.tool-seo-features,.tool-page .tool-seo-features{background:radial-gradient(420px 320px at 90% 100%,#1f6eff73,#0000 70%),#1d293d;border:0;border-radius:20px 64px 20px 20px}.tool-feat{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px}.tool-feat-icon{color:#fff;background:linear-gradient(135deg,#3c96fe 0%,#1f6eff 100%);border:0;border-radius:12px}.tool-faqs{border:1px solid #e2e8f0;border-radius:20px;overflow:hidden}.tool-faq>summary{color:#1d293d;font-weight:700}.tool-faq-num{color:#1f6eff;font-weight:800}.tool-faq[open]>summary{background:#eaf2ff}.tool-aside-toc{border-color:#e2e8f0;border-radius:20px}.tool-aside-cta{background:radial-gradient(260px 200px at 100% 100%,#1f6eff80,#0000 70%),#1d293d;border-radius:20px 20px 48px}.tool-copy-point{background:#f8fafc;border-color:#e2e8f0;border-radius:16px}.tool-related{background:linear-gradient(#f8fafc 0%,#fff 100%);border:0;border-radius:64px 20px 20px}.tool-related-card:before{content:none}.site .tool-page .tool-related a.tool-related-card{box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:20px}.site .tool-page .tool-related a.tool-related-card:hover{border-color:#8fbaff;transform:translateY(-4px);box-shadow:0 24px 44px -24px #1f6eff8c}.tool-related-card strong{color:#1d293d;font-weight:800}.tool-related-card em{color:#1f6eff;font-style:normal;font-weight:700}.site .site-notice{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:24px 26px 24px 78px;position:relative;box-shadow:0 1px 2px #1d293d0a}.site .site-notice:before{content:"";background:linear-gradient(135deg,#3c96fe 0%,#1f6eff 100%);border-radius:12px;width:36px;height:36px;position:absolute;top:26px;left:24px;box-shadow:0 10px 20px -10px #1f6effcc}.site .site-notice:after{content:"i";color:#fff;place-items:center;width:36px;height:36px;font-style:italic;font-weight:800;display:grid;position:absolute;top:26px;left:24px}.site .site-notice.quiet{background:#f8fafc}.site .site-notice h3{letter-spacing:-.025em;color:#1d293d;font-size:1.25rem;font-weight:800}.site .site-company-card,.site .site-company-map{box-shadow:none;border:1px solid #e2e8f0;border-radius:20px}.site .site-company-map{background:#eaf2ff;border-radius:20px 64px 20px 20px;overflow:hidden}.site .site-company-icon{color:#fff;background:linear-gradient(135deg,#3c96fe 0%,#1f6eff 100%);border:0;border-radius:10px}.site-toc{border-color:#e2e8f0;border-radius:20px}.site .site-toc a{color:#165ffc;font-weight:600;text-decoration:none}@keyframes site-start-float{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 8px))}}.site .tool-page .panel.tool-run,.panel.tool-run{z-index:2;background:var(--surface);border:1px solid var(--ui-line);border-radius:20px 20px 56px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #1d293d66}.panel.tool-run>.tool-run-head{background:radial-gradient(260px 120px at 90% 0%, #93c5fd80, transparent 70%), linear-gradient(180deg, var(--brand-primary) 0%, var(--brand-primary-strong) 100%);padding:16px 24px}.panel.tool-run .tool-run-head .tool-allowance strong:before{background:var(--ui-aqua);box-shadow:0 0 0 4px #7fe0f04d}.panel.tool-run .tool-run-head .tool-allowance .hint{color:#fffc}.panel.tool-run .form{background:var(--surface);padding:24px}.panel.tool-run .field>label,.panel.tool-run fieldset>legend{color:var(--ui-night);font-weight:700}.panel.tool-run .form .field input[type=text],.panel.tool-run .form .field input[type=email],.panel.tool-run .form .field input[type=number],.panel.tool-run .form .field input[type=url],.panel.tool-run .form .field input[type=date],.panel.tool-run .form .field select,.panel.tool-run .form .field textarea,.panel.tool-run .form textarea,.panel.tool-run .field .field-control--address{border:1px solid var(--ui-line);background:var(--ui-grey);min-height:48px;box-shadow:none;border-radius:12px;transition:border-color .14s,background-color .14s,box-shadow .14s}.panel.tool-run .field .field-control--address input{background:0 0;border:0}.panel.tool-run .form .field :where(input,select,textarea):hover,.panel.tool-run .field .field-control--address:hover{border-color:#8fbaff}.panel.tool-run .form .field :where(input,select,textarea):focus-visible,.panel.tool-run .field .field-control--address:focus-within{border-color:var(--brand-primary);background:var(--surface);box-shadow:0 0 0 4px #1f6eff26}.panel.tool-run .form .actions,.panel.tool-run>p.actions{background:0 0;border-top:0;padding-top:8px}.panel.tool-run .form .button,.panel.tool-run .button{border-radius:999px;min-width:180px;min-height:48px;font-weight:700}.site .tool-page .panel.tool-run .field .field-control--address,.panel.tool-run.panel.tool-run .field .field-control--address{border:1px solid var(--ui-line);background:var(--ui-grey);border-radius:12px}.site .tool-page .panel.tool-run .field .field-control--address:focus-within,.panel.tool-run.panel.tool-run .field .field-control--address:focus-within{border-color:var(--brand-primary);background:var(--surface)}.site .tool-page .panel.tool-run{margin-top:calc(-1*clamp(28px,4vw,56px))}.app .panel.tool-run{margin-top:18px}.plan-flag.plan-flag-current{background:var(--ui-night)}.plan-card .button.plan-current,.plan-card .button.plan-current:hover{background:var(--ui-teal-soft);color:#0f7f73;cursor:default;pointer-events:none;box-shadow:none}.app .app-pricing .plan-card[data-recommended]{background:var(--surface);box-shadow:0 20px 40px -28px #1d293d59}@keyframes site-split-pulse{0%,to{box-shadow:0 0 0 6px #ffffff40}50%{box-shadow:0 0 0 12px #ffffff14}}.tool-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px 20px 48px;margin-top:24px;padding:0 24px 26px;overflow:hidden;box-shadow:0 30px 60px -34px #1d293d59}.tool-result-card>h2{color:#fff;letter-spacing:-.02em;background:radial-gradient(260px 120px at 95% 0,#93c5fd80,#0000 70%),linear-gradient(#1f6eff 0%,#165ffc 100%);align-items:center;gap:10px;margin:0 -24px 18px;padding:16px 24px;font-size:1.15rem;font-weight:800;display:flex}.tool-result-card>h2:before{content:"";background:#7fe0f0;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #7fe0f04d}.run-facts{gap:10px}.run-fact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px}.run-fact-label{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:.7rem;font-weight:700}.run-fact-value{color:#1d293d;font-weight:700}.rich-headline{gap:12px}.rich-headline-tile{--tile:#1f6eff;background:#fff;border:1px solid #e2e8f0;border-top:0;border-radius:18px;padding:18px 18px 16px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1d293d0a}.rich-headline-tile:before{content:"";background:var(--tile);height:4px;position:absolute;inset:0 0 auto}.rich-headline-tile:hover{transform:translateY(-3px);box-shadow:0 20px 36px -22px #1d293d73}.rich-headline-tile--green,.rich-headline-tile--emerald,.rich-headline-tile--teal{--tile:#14b8a6}.rich-headline-tile--amber{--tile:#f59e0b}.rich-headline-tile--rose{--tile:#f43f5e}.rich-headline-tile--cyan{--tile:#06b6d4}.rich-headline-tile--slate{--tile:#64748b}.rich-headline-tile--violet{--tile:#7c5cf0}.rich-headline-num{letter-spacing:-.04em;color:#1d293d;font-size:2.1rem;font-weight:800}.rich-headline-num span{color:#94a3b8;font-size:.95rem;font-weight:700}.rich-headline-label{letter-spacing:.06em;text-transform:uppercase;color:#64748b;font-size:.72rem;font-weight:800}.rich-headline-tile[data-score=yes]{padding-bottom:26px}.rich-headline-tile[data-score=yes]:after{content:"";background:linear-gradient(90deg, var(--tile) var(--pct), #eef2f7 var(--pct));border-radius:999px;height:6px;position:absolute;bottom:14px;left:18px;right:18px}.rich-section-title{letter-spacing:-.02em;color:#1d293d;align-items:center;gap:10px;margin-top:26px;font-size:1.1rem;font-weight:800;display:flex}.rich-section-title:before{content:"";background:linear-gradient(#3c96fe 0%,#1f6eff 100%);border-radius:999px;flex:none;width:6px;height:20px}.rich-cwv-grid>*{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:border-color .16s,box-shadow .16s}.rich-cwv-grid>:hover{border-color:#8fbaff;box-shadow:0 16px 30px -20px #1f6eff80}.rich-cwv-key{color:#165ffc;background:#eaf2ff;border-radius:999px;padding:2px 8px;font-weight:800;display:inline-block}.rich-cwv-val{letter-spacing:-.03em;color:#1d293d;font-weight:800}.rich-opp,.rich-check,.rich-cat,.rich-card,.rich-meta-row,.rich-dup-row,.rich-schema-block{background:#fff;border:1px solid #e2e8f0;border-radius:16px;transition:border-color .16s,box-shadow .16s,transform .16s}.rich-opp:hover,.rich-check:hover,.rich-meta-row:hover,.rich-dup-row:hover{border-color:#8fbaff;transform:translate(2px);box-shadow:0 14px 26px -20px #1f6eff80}.rich-cat-summary,.rich-card-head{border-radius:16px 16px 0 0}.rich-cat[open]>.rich-cat-summary{background:#f5f9ff}.rich-check-icon{border-radius:10px}.rich-tabs .rich-tab{border-radius:999px}.rich-tabs .rich-tab.is-active{color:#fff;background:#1f6eff;border-color:#1f6eff}.rich-rawfile,.rich-schema-code,.tool-result-card .table-wrap,.tool-result-card .data-table{border-radius:16px}.rich-note,.rich-empty{border-radius:14px}.rich-output-actions .button,.rich-output-actions .rich-action,.tool-result-card .actions .button,.rich-action{border-radius:999px}.rich-action--primary{color:#fff;background:#1f6eff;border-color:#1f6eff}.rich-action--primary:hover{background:#165ffc}.bulkdr-hero{background:radial-gradient(320px 200px at 95% 0,#93c5fd8c,#0000 70%),linear-gradient(#1f6eff 0%,#165ffc 100%);border-radius:20px 20px 48px;box-shadow:0 30px 60px -30px #1f6effb3}.bulkdr-hero-ring{background:conic-gradient(var(--ring-color) calc(var(--ring-pct,0%)), #ffffff38 0);box-shadow:none}.bulkdr-hero-ring--green,.bulkdr-hero-ring--cyan{--ring-color:#7fe0f0}.bulkdr-hero-ring-inner{background:#165ffc;border-color:#fff3}.bulkdr-stat{background:#ffffff24;border:1px solid #ffffff3d;border-radius:14px}.bulkdr-card,.bulkdr-table{border-radius:16px}.wc-density-row{background:#fff;border:1px solid #e2e8f0;border-radius:12px}.wc-density-row--green .wc-density-count-pill{color:#0f7f73;background:#d8f5f1}.wc-density-row--amber .wc-density-count-pill{color:#b45309;background:#fef3c7}.wc-density-row--rose .wc-density-count-pill{color:#be123c;background:#ffe4e6}.wc-density-count-pill{border-radius:999px}.tool-result-card .rich-note,.tool-result-card .alert.info,.tool-result-card .alert{color:#1d293d;background:#f3f8ff;border:1px solid #cfe1fd;border-radius:14px;padding:12px 16px 12px 48px;position:relative}.tool-result-card .rich-note:before,.tool-result-card .alert:before{content:"i";color:#fff;background:#1f6eff;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-style:italic;font-weight:800;display:grid;position:absolute;top:12px;left:14px}.tool-result-card .alert.error{background:#fff5f6;border-color:#fecdd3}.tool-result-card .alert.error:before{content:"!";background:#f43f5e;font-style:normal}.tool-result-card .alert.warn,.tool-result-card .alert.warning{background:#fffbeb;border-color:#fde68a}.tool-result-card .alert.warn:before,.tool-result-card .alert.warning:before{content:"!";background:#f59e0b;font-style:normal}.rich-aibot-list>*{border-left:1px solid #e2e8f0;border-radius:16px}.tool-result-card .actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;padding-top:18px;display:flex}.tool-result-card .actions .button.secondary{border-radius:999px;text-decoration:none}.tool-result-card table thead th{color:#64748b;letter-spacing:.04em;text-transform:uppercase;background:#f8fafc;font-size:.72rem}.tool-result-card table tbody tr:hover{background:#f5f9ff}.tool-result-card .alert.success{background:#f0fdfa;border-color:#a7ece2}.tool-result-card .alert.success:before{content:"✓";background:#14b8a6;font-style:normal}.panel.tool-run .form .actions p.form-reminder.field-error,.tool-run .actions .form-reminder{color:var(--danger);align-self:center;margin:0}.tool-run fieldset{gap:7px}.tool-run fieldset>legend{float:left;width:100%;margin:0;padding:0}.panel.tool-run .form>fieldset{margin-top:14px}.panel.tool-run .form .term-switch,.panel.tool-run .form fieldset.checks,.tool-run .term-switch{flex-wrap:wrap;align-content:flex-start;align-items:center;gap:7px 8px;display:flex}.panel.tool-run .form .term-switch>legend,.panel.tool-run .form fieldset.checks>legend,.tool-run .term-switch>legend{flex:0 0 100%}.panel.tool-run .form .button,.panel.tool-run .button{text-align:center;justify-content:center}.auth-frame:has(.register-form){grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:40px;max-width:1160px}.auth-frame:has(.register-form)>.card{max-width:700px}.register-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.register-grid .field,.register-password{min-width:0}.register-password{gap:6px;display:grid}@media (max-width:900px){.auth-frame:has(.register-form){grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.register-grid{grid-template-columns:minmax(0,1fr)}}.audit-coverage{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:14px 0;padding:14px 16px}.audit-coverage--partial{border-color:var(--warn-line);border-left:5px solid var(--warn);background:var(--warning-surface)}.audit-coverage-head{color:var(--ink);font-size:1rem;display:block}.audit-coverage--partial .audit-coverage-head{color:var(--warn)}.audit-coverage-text{color:var(--ink-soft);margin:4px 0 10px;font-size:.84rem;line-height:1.5}.audit-facts{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 18px;margin:0;display:grid}.audit-fact{min-width:0}.audit-fact dt{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem;font-weight:800}.audit-fact dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:.86rem}.audit-score-note{margin:4px 0 8px}.audit-how{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:10px;margin:0 0 8px;padding:10px 14px;font-size:.82rem;line-height:1.55}.audit-how>summary{cursor:pointer;color:var(--accent);font-weight:700}.audit-deductions{margin:8px 0 0;padding-left:18px}.audit-finding{gap:8px;margin-top:8px;display:grid}.audit-finding-meta{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:.76rem;display:flex}.audit-sev{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:2px 8px;font-weight:800}.audit-outcome{border:1px solid var(--line);background:var(--surface-2);color:var(--ink);border-radius:999px;padding:2px 8px;font-weight:800}.audit-outcome--fail{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger)}.audit-outcome--warning{background:var(--warning-surface);border-color:var(--warn-line);color:var(--warn)}.audit-outcome--info{color:var(--info)}.rich-check-head .audit-sev,.rich-check-head .audit-outcome{font-size:.68rem}.audit-bars{gap:6px;margin:10px 0 16px;display:grid}.rich-result .hint+.audit-facts{margin-top:10px}.audit-bar-row{color:var(--ink);grid-template-columns:190px 1fr 40px;align-items:center;gap:10px;font-size:.82rem;display:grid}.audit-bar-track{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;height:10px;overflow:hidden}.audit-bar-fill{background:var(--accent);height:100%;display:block}.audit-bar-fill--technically_indexable{background:var(--ok)}.audit-bar-fill--http_error{background:var(--danger)}.audit-bar-fill--noindex,.audit-bar-fill--blocked_by_robots,.audit-bar-fill--canonicalised_elsewhere{background:var(--warn)}.audit-bar-n{text-align:right;font-weight:800}.audit-redirects{gap:8px;margin-bottom:16px;display:grid}.audit-redirect{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:2px;padding:8px 10px;font-size:.78rem;display:grid}.audit-redirect code{overflow-wrap:anywhere;word-break:break-all}.audit-sitemap-files{color:var(--ink-soft);margin:8px 0 12px;padding-left:18px;font-size:.78rem}.audit-nofollow{border:1px solid var(--warn-line);background:var(--warning-surface);color:var(--warn);border-radius:999px;margin-left:8px;padding:1px 6px;font-size:.68rem;font-weight:800}@media (max-width:640px){.audit-bar-row{grid-template-columns:1fr 40px}.audit-bar-track{order:3;grid-column:1/-1}}.audit-types{flex-wrap:wrap;gap:6px 10px;margin:8px 0 16px;padding:0;font-size:.8rem;list-style:none;display:flex}.audit-types li{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:3px 8px}.audit-coverage-line{margin:6px 0 0;font-size:.9rem;font-weight:600}.audit-cards{gap:10px;margin:10px 0 24px;display:grid}.audit-card{border:1px solid var(--line);background:var(--surface);border-radius:12px}.audit-card-summary{cursor:pointer;grid-template-columns:minmax(140px,220px) 1fr auto;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:grid}.audit-card-summary::-webkit-details-marker{display:none}.audit-card-title{font-weight:700}.audit-card-line{color:var(--text-soft,#475569);font-size:.88rem}.audit-card-chip{color:#334155;white-space:nowrap;background:#e2e8f0;border-radius:999px;padding:3px 10px;font-size:.75rem;font-weight:700}.audit-card--ok .audit-card-chip{background:var(--success-surface);color:var(--success)}.audit-card--attention .audit-card-chip{color:#92400e;background:#fef3c7}.audit-card--off .audit-card-chip{color:#64748b;background:0 0;border:1px dashed #94a3b8}.audit-card[open]>.audit-card-summary{border-bottom:1px solid var(--line)}.audit-card-body{padding:4px 16px 16px}@media (max-width:720px){.audit-card-summary{grid-template-columns:1fr auto}.audit-card-line{grid-area:2/1/auto/-1}}.audit-pass{color:var(--text);margin:8px 0;font-size:.9rem}.audit-pass-mark{color:var(--ok,#0a7f4f);font-weight:700}.audit-legend{margin:0 0 10px}.audit-sev--critical,.audit-sev--high{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger)}.audit-sev--medium{background:var(--warning-surface);border-color:var(--warn-line);color:var(--warn)}.audit-finding-fix{color:var(--ink);margin:0;font-size:.8rem;line-height:1.5}.audit-instance{gap:3px;font-size:.78rem;display:grid}.audit-instance code{overflow-wrap:anywhere;word-break:break-all}.audit-k{min-width:96px;color:var(--ink-soft);font-weight:800;display:inline-block}.audit-detail{color:var(--ink-soft);line-height:1.45}.audit-evidence{color:var(--ink);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.74rem}.audit-passed{margin-top:12px}.audit-passed-list{color:var(--ink);gap:4px;margin:0;padding:8px 16px 12px;font-size:.82rem;list-style:none;display:grid}.audit-passed-list [aria-hidden=true]{color:var(--ok);font-weight:800}.audit-utility{margin:12px 0}.audit-finding .rich-action{justify-self:start}.audit-facts{margin-bottom:16px}.field .check{cursor:pointer;justify-content:flex-start;gap:10px;width:fit-content;max-width:100%}.field .check input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand,#1f6eff);flex:none;margin:0;padding:0}.audit-finding-meta{color:var(--text-soft,#64748b);flex-wrap:wrap;gap:4px 12px;margin:0 0 6px;font-size:.8rem;display:flex}.audit-finding .rich-check-pages-list{max-height:none;overflow:visible}
