@font-face{font-family:Dagoot;src:url(/fonts/dagoot.regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@property --border-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root{--bg: #eaf5fd;--bg-2: #dcedfb;--surface: #ffffff;--ink: #123256;--ink-soft: #4c7396;--border: #d6e6f5;--accent: #2f8fef;--accent-2: #22c3e6;--accent-ink: #ffffff;--ok: #237a5b;--ok-bg: #e4f5ee;--warn: #9a5c1f;--warn-bg: #fbf0e2;--err: #c23b52;--err-bg: #fbe9ee;--info: #1f6fb8;--info-bg: #e5f2fc;--radius: 16px;--shadow: 0 2px 6px rgba(20, 80, 140, .07), 0 12px 32px rgba(20, 80, 140, .1);--table-header-bg: #f2f8fd;--row-hover-bg: #f5faff;--input-bg: #fbfdff;--tooltip-bg: var(--ink);--tooltip-ink: #ffffff;--geo: #8b5cf6;--geo-2: #c026d3;--geo-bg: #f4effe;--speed: #ea8c1f;--speed-2: #f5b942;--speed-bg: #fdf3e3;--ga4: #e8710a;--ga4-bg: #fdf1e6;--ink-faint: #8fa9c2}:root[data-theme=dark]{--bg: #0b1626;--bg-2: #0e1e33;--surface: #142a44;--ink: #eaf4ff;--ink-soft: #93aec8;--border: #26415f;--accent: #4fa3ff;--accent-2: #35d6f0;--accent-ink: #ffffff;--ok: #4fd8a8;--ok-bg: #123829;--warn: #f0b35c;--warn-bg: #3a2a10;--err: #ff7a90;--err-bg: #3a1622;--info: #6fb4f0;--info-bg: #142f4d;--shadow: 0 2px 6px rgba(0, 0, 0, .35), 0 14px 34px rgba(0, 0, 0, .5);--table-header-bg: #16304d;--row-hover-bg: #17324f;--input-bg: #0e2036;--tooltip-bg: #eaf4ff;--tooltip-ink: #0b1626;--geo: #a78bfa;--geo-2: #e879f9;--geo-bg: #241a3d;--speed: #f5b942;--speed-2: #ffd479;--speed-bg: #3d2a0d;--ga4: #f5952e;--ga4-bg: #3d2810;--ink-faint: #5f7893}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:linear-gradient(160deg,var(--bg) 0%,var(--bg-2) 100%);color:var(--ink);font-family:Rubik,system-ui,sans-serif;font-weight:400}.page{max-width:1140px;margin:0 auto;padding:52px 24px 96px}.page-shell{max-width:none;margin:0;padding:0;display:flex;align-items:flex-start;min-height:100vh}.app-sidebar{width:236px;flex-shrink:0;min-height:100vh;position:sticky;top:0;background:var(--surface);border-inline-end:1px solid var(--border);display:flex;flex-direction:column;padding:18px 12px;gap:2px}.drawer-header{display:block}.drawer-close-btn{display:none}.sidebar-brand{display:flex;flex-direction:column;gap:6px;padding:8px 10px 16px;margin-bottom:6px;border-bottom:1px solid var(--border)}.sidebar-brand-row{display:flex;align-items:center;justify-content:center;gap:10px}.sidebar-brand-row img{width:38px;height:38px;object-fit:contain}.sidebar-brand-word{margin:0;font-family:Dagoot,Rubik,sans-serif;font-size:23px;font-weight:700;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.sidebar-brand-tagline{font-size:14px;font-weight:600;color:var(--ink);text-align:center}.nav-group-head{display:flex;align-items:center;justify-content:space-between;padding:16px 12px 7px}.nav-group-label{font-size:15px;font-weight:700;letter-spacing:.03em;color:var(--ink-soft);text-align:start}.nav-chev-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;background:none;cursor:pointer;border-radius:7px;color:var(--ink-soft);padding:0}.nav-chev-btn:hover{background:var(--bg);color:var(--accent)}.nav-chev-btn svg{transition:transform .22s ease}.nav-group-collapsed .nav-chev-btn svg{transform:rotate(-90deg)}[dir=ltr] .nav-group-collapsed .nav-chev-btn svg{transform:rotate(90deg)}.nav-group-items{display:grid;grid-template-rows:1fr;transition:grid-template-rows .26s ease}.nav-group-collapsed .nav-group-items{grid-template-rows:0fr}.nav-group-items>div{overflow:hidden;min-height:0;transform:translateY(0);opacity:1;transition:transform .28s ease,opacity .22s ease;margin-inline-start:-12px;padding-inline-start:12px}.nav-group-collapsed .nav-group-items>div{transform:translateY(-10px);opacity:.25}@media(prefers-reduced-motion:reduce){.nav-group-items,.nav-group-items>div,.nav-chev-btn svg{transition:none}}.nav-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:9px 12px;border-radius:10px;color:var(--ink-soft);font-weight:400;font-size:14px;cursor:pointer;border:none;background:none;width:100%;text-align:start;font-family:inherit}.nav-item svg{width:17px;height:17px;flex-shrink:0}.nav-item:hover{background:var(--bg);color:var(--ink)}.nav-item.nav-item-active{background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent)}.nav-item.nav-item-active:before{content:"";position:absolute;inset-inline-start:-12px;top:22%;bottom:22%;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,var(--accent),var(--accent-2))}.nav-proto-chip{margin-inline-start:auto;font-size:8.5px;font-weight:800;letter-spacing:.03em;padding:2px 6px;border-radius:999px;background:none;border:1px dashed var(--ink-soft);color:var(--ink-soft);flex-shrink:0}.nav-pro-chip{margin-inline-start:auto;font-size:12px;font-weight:500;letter-spacing:.03em;padding:3px 11px;border-radius:999px;background:linear-gradient(90deg,var(--geo),var(--geo-2));color:#fff;flex-shrink:0}.sidebar-spacer{flex:1}.sidebar-plan{margin-top:8px;padding:13px;border-radius:14px;background:var(--bg);border:1px solid var(--border)}.sidebar-plan-label{font-size:10.5px;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.sidebar-plan-card{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.sidebar-plan-icon{width:34px;height:34px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--geo),var(--geo-2));color:#fff}.sidebar-plan-icon svg{width:17px;height:17px}.sidebar-plan-value{font-size:19px;font-weight:900;color:var(--ink);line-height:1.1}.sidebar-plan-unit{font-size:10.5px;color:var(--ink-soft);margin-top:2px}.sidebar-upgrade-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;text-align:center;font-family:inherit;font-weight:700;font-size:15px;padding:9px;border-radius:9px;border:none;background:linear-gradient(90deg,var(--geo),var(--geo-2));color:#fff;cursor:pointer}.sidebar-upgrade-btn svg{width:13px;height:13px}.app-main{flex:1;min-width:0;max-width:1140px;margin:0 auto;padding:32px 24px 64px}.mobile-topbar,.drawer-scrim{display:none}@media(max-width:860px){.app-sidebar{display:none}.app-sidebar.drawer-open{display:flex;position:fixed;inset-inline-start:0;top:0;bottom:0;width:78vw;max-width:300px;box-sizing:border-box;overflow-y:auto;z-index:101;box-shadow:-10px 0 40px #0003;animation:sidebarSlideIn .2s ease;padding-bottom:max(env(safe-area-inset-bottom,0px) + 24px,70px)}@keyframes sidebarSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}[dir=ltr] .app-sidebar.drawer-open{animation-name:sidebarSlideInLtr}@keyframes sidebarSlideInLtr{0%{transform:translate(-100%)}to{transform:translate(0)}}.drawer-scrim.open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#040a1466;z-index:100}.app-sidebar.drawer-open .drawer-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;padding:10px 4px 0}.app-sidebar.drawer-open .drawer-header .sidebar-brand{grid-column:2;border-bottom:none;padding-bottom:8px;margin-bottom:0}.app-sidebar.drawer-open .drawer-close-btn{grid-column:1;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:none;cursor:pointer;transition:opacity .15s ease,transform .15s ease}.drawer-close-btn:hover{opacity:.75}.drawer-close-btn:active{transform:scale(.92)}[dir=ltr] .drawer-close-btn svg{transform:scaleX(-1)}.mobile-topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;margin-block-end:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.mobile-topbar-brand{display:flex;align-items:center;gap:8px}.mobile-topbar .sidebar-brand-word{font-size:16px}.mobile-topbar-brand img{width:26px;height:26px}.hamburger-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.hamburger-btn svg{width:18px;height:18px;color:var(--ink);stroke:currentColor;overflow:visible}.app-main{padding:0 14px 48px}}.integrations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:14px;min-width:0}@media(max-width:760px){.integrations-grid{grid-template-columns:1fr}}.integration-card{padding:20px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;overflow:hidden;transition:border-color .25s ease,transform .25s ease}.integration-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.integration-card:after{content:"";position:absolute;top:-60%;bottom:-60%;width:46%;inset-inline-start:-85%;background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--accent) 24%,transparent) 50%,transparent 80%);transform:rotate(-18deg);transition:inset-inline-start .62s ease;pointer-events:none}.integration-card:hover:after{inset-inline-start:135%}@media(prefers-reduced-motion:reduce){.integration-card,.integration-card:after{transition:none}}.integ-beam-card{margin-top:16px;padding:18px 20px 8px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.integ-beam-title{font-size:14.5px;font-weight:800;color:var(--ink);margin-bottom:3px}.integ-beam-desc{font-size:13px;color:var(--ink-soft)}.integ-beam{position:relative;height:150px;margin-top:6px;direction:ltr}.integ-beam-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.integ-beam-base{stroke:var(--border);stroke-width:1.6;fill:none}.integ-beam-live{stroke:url(#integBeamGrad);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-dasharray:48 340;stroke-dashoffset:388;animation:integBeamRun 2.9s linear infinite}@keyframes integBeamRun{to{stroke-dashoffset:0}}.integ-node{position:absolute;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:14px;background:var(--surface);border:1px solid var(--border);display:grid;place-items:center;box-shadow:var(--shadow)}.integ-node img{width:24px;height:24px;object-fit:contain}.integ-node svg{width:22px;height:22px;color:var(--ink-soft)}.integ-node-mid{width:58px;height:58px;border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}.integ-node-mid img{width:32px;height:32px}@media(max-width:640px){.integ-beam{height:128px}.integ-node{width:40px;height:40px;border-radius:12px}.integ-node img{width:20px;height:20px}.integ-node svg{width:19px;height:19px}.integ-node-mid{width:46px;height:46px}.integ-node-mid img{width:25px;height:25px}}@media(prefers-reduced-motion:reduce){.integ-beam-live{animation:none;opacity:.5}}.integration-card .gsc-chip,.integration-card .gsc-site-select{align-self:center;max-width:100%}.integration-card-icon{width:46px;height:46px;border-radius:12px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:var(--bg)}.integration-card-icon img{width:24px;height:24px}.integration-card-icon svg{width:22px;height:22px;color:var(--accent)}.integration-card h3{font-size:16px;font-weight:800;margin:0 0 6px}.integration-card p{font-size:15px;color:var(--ink-soft);margin:0 0 16px;min-height:34px}.integration-lock-badge{position:absolute;top:14px;inset-inline-end:14px;background:linear-gradient(90deg,var(--geo),var(--geo-2));color:#fff;font-size:9px;font-weight:800;padding:2px 8px;border-radius:999px}.mcp-not-connected-hint{font-size:14px;font-weight:600;color:var(--ink-soft);background:var(--bg);border:1.5px solid var(--border);border-radius:999px;padding:6px 14px;margin-bottom:4px}.mcp-url-row{display:flex;align-items:center;gap:6px;width:100%;max-width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:6px 6px 6px 12px;margin-top:14px}.mcp-url-box{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;text-align:start;direction:ltr;color:var(--ink)}.integration-card p.integration-card-hint{font-size:14px;color:var(--ink-soft);margin:32px 0 0;min-height:0;line-height:1.4}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap}.settings-row:last-child{border-bottom:none}.settings-row-label{font-size:15px;font-weight:700;color:var(--ink)}.settings-row-desc{font-size:15px;color:var(--ink-soft);margin-top:2px}.plan-badge-free{font-size:14px;font-weight:800;padding:4px 11px;border-radius:999px;background:var(--bg);color:var(--ink-soft);border:1px solid var(--border);white-space:nowrap}.plan-badge-pro{font-size:14px;font-weight:800;padding:4px 11px;border-radius:999px;background:linear-gradient(90deg,var(--geo),var(--geo-2));color:#fff;white-space:nowrap}.report-btn-group{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.btn-secondary.report-delete-btn{color:var(--err);border-color:var(--err)}.btn-secondary.report-delete-btn:hover{background:var(--err-bg)}.report-delete-btn svg{width:18px;height:18px}.compare-checkbox{display:flex;align-items:center;flex-shrink:0}.compare-checkbox input{width:17px;height:17px;accent-color:var(--geo);cursor:pointer}.reports-page{display:flex;flex-direction:column;gap:18px}.reports-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.reports-page-title{margin:0 0 3px;font-size:20px;font-weight:800;color:var(--ink)}.reports-page-sub{margin:0;color:var(--ink-soft);font-size:14px}.reports-page-actions{display:flex;gap:10px;flex-wrap:wrap}.reports-page .head-btn{display:inline-flex;align-items:center;gap:7px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink);font-size:14px;font-weight:700;padding:10px 16px;border-radius:11px;cursor:pointer;transition:border-color .15s,transform .15s}.reports-page .head-btn:hover:not(:disabled){border-color:var(--accent);transform:translateY(-1px)}.reports-page .head-btn:disabled{opacity:.5;cursor:default}.reports-page .head-btn svg{width:16px;height:16px;color:var(--accent)}.reports-page .panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius, 16px);box-shadow:var(--shadow);overflow:hidden}.reports-page .panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px 20px 0}.reports-page .panel-head-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.reports-page .panel-icon-badge{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;flex-shrink:0}.reports-page .panel-icon-badge svg{width:16px;height:16px}.reports-page .panel-title{font-size:15.5px;font-weight:800;margin:0;color:var(--ink)}.reports-page .panel-count-chip{font-size:12px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--bg));padding:3px 10px;border-radius:999px}.reports-page .search-box{position:relative;min-width:190px}.reports-page .search-box svg{position:absolute;top:50%;inset-inline-start:12px;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-soft);opacity:.7;pointer-events:none}.reports-page .search-box input{width:100%;border:1.5px solid var(--border);border-radius:10px;padding:8px 12px;padding-inline-start:32px;font-size:13.5px;font-family:inherit;color:var(--ink);background:var(--bg)}.reports-page .search-box input:focus{outline:none;border-color:var(--accent);background:var(--surface)}.reports-page .reports-search-box{flex:1;min-width:180px}.folder-panel-body{padding:14px 20px 20px}.folder-toolbar{margin-bottom:14px}.new-folder-btn{display:inline-flex;align-items:center;gap:7px;border:none;cursor:pointer;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-size:13.5px;font-weight:700;padding:10px 18px;border-radius:11px;font-family:inherit}.new-folder-btn svg{width:15px;height:15px}.folder-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.folder-tile{position:relative;border:1.5px solid var(--border);border-radius:14px;padding:14px;background:var(--bg);transition:border-color .15s,transform .15s,box-shadow .15s}.folder-tile.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.folder-tile-check{position:absolute;top:10px;inset-inline-start:10px;width:19px;height:19px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;z-index:1}.folder-tile-check svg{width:11px;height:11px}.folder-tile-menu{position:absolute;top:8px;inset-inline-end:8px;width:24px;height:24px;border-radius:7px;border:none;background:transparent;color:var(--ink-soft);opacity:.6;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;padding:0}.folder-tile-menu:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);opacity:1}.folder-tile-menu svg{width:15px;height:15px}.folder-tile-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3}.folder-tile-menu-dropdown{position:absolute;top:34px;inset-inline-end:8px;z-index:4;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;gap:2px}.folder-tile-menu-dropdown button{display:flex;align-items:center;gap:8px;font-family:inherit;font-size:13px;font-weight:600;padding:8px 10px;border-radius:7px;border:none;background:none;color:var(--ink);cursor:pointer;text-align:start}.folder-tile-menu-dropdown button:hover{background:var(--bg)}.folder-tile-menu-dropdown button.danger{color:var(--err)}.folder-tile-menu-dropdown button.danger:hover{background:var(--err-bg)}.folder-tile-menu-dropdown svg{width:14px;height:14px;flex-shrink:0}.folder-tile-body{display:flex;flex-direction:column;align-items:flex-start;gap:9px;width:100%;font-family:inherit;text-align:start;background:none;border:none;cursor:pointer;padding:0}.folder-tile-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent)}.folder-tile.active .folder-tile-icon{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff}.folder-tile-icon svg{width:18px;height:18px}.folder-tile-name{font-size:14px;font-weight:800;color:var(--ink);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-tile-meta{font-size:11.5px;color:var(--ink-soft);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.folder-tile-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-soft);opacity:.6;flex-shrink:0}.folder-tile-new{border-style:dashed;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:108px;width:100%;color:var(--ink-soft);font-family:inherit;cursor:pointer}.folder-tile-new-icon{width:34px;height:34px;border-radius:50%;border:1.5px dashed var(--border);display:flex;align-items:center;justify-content:center;color:var(--accent)}.folder-tile-new-icon svg{width:16px;height:16px}.folder-tile-new span:last-child{font-size:12.5px;font-weight:700}.folder-tile-new:hover{border-color:var(--accent);color:var(--accent)}.folder-tile-create{display:flex;flex-direction:column;gap:10px}.folder-tile-create .folder-name-input{width:100%;font-family:inherit;font-size:13.5px;padding:9px 12px;border-radius:9px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink)}.folder-tile-create .folder-name-input:focus{outline:none;border-color:var(--accent)}.folder-tile-create-actions{display:flex;gap:8px}.folder-tile-create-actions button{flex:1;font-size:12.5px;padding:8px}.table-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 20px 0}.filter-select-wrap{position:relative}.filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid var(--border);border-radius:10px;background:var(--bg);color:var(--ink);font-size:13px;font-weight:700;font-family:inherit;padding:9px 12px;cursor:pointer;min-width:148px}.filter-select.has-icon{padding-inline-start:30px;padding-inline-end:28px}.filter-select-wrap svg{position:absolute;top:50%;inset-inline-start:10px;transform:translateY(-50%);width:14px;height:14px;color:var(--ink-soft);opacity:.7;pointer-events:none}.filter-select-wrap:after{content:"";position:absolute;inset-inline-end:12px;top:50%;width:6px;height:6px;border-style:solid;border-color:var(--ink-soft);border-width:0 2px 2px 0;transform:translateY(-65%) rotate(135deg);pointer-events:none}[dir=ltr] .filter-select-wrap:after{transform:translateY(-65%) rotate(-45deg)}.info-banner{margin:14px 20px 0;display:flex;align-items:center;gap:10px;background:color-mix(in srgb,var(--accent) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:12px;padding:10px 14px;font-size:12.5px;color:var(--ink-soft);font-weight:600}.info-banner-left{display:flex;align-items:center;gap:8px}.info-banner-left svg{width:15px;height:15px;color:var(--accent);flex-shrink:0}.reports-empty-state{padding:32px 20px;text-align:center;color:var(--ink-soft);font-size:14px}.scan-table{margin-top:14px}.scan-row-grid{display:grid;grid-template-columns:28px minmax(0,1fr) 150px 140px 118px;align-items:center;gap:10px;padding:12px 20px}.scan-head{background:var(--bg);font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.3px;padding-block:10px}.scan-row{border-top:1px solid var(--border);transition:background .12s}.scan-row:hover{background:color-mix(in srgb,var(--accent) 3%,var(--surface))}.scan-site{min-width:0;display:flex;align-items:center;gap:8px}.scan-site-globe{width:25px;height:25px;border-radius:8px;background:color-mix(in srgb,var(--accent) 10%,var(--bg));color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.scan-site-globe svg{width:13px;height:13px}.scan-site-url{font-family:inherit;font-size:13.5px;font-weight:700;color:var(--accent);direction:ltr;text-align:start;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;padding:0;cursor:pointer;min-width:0}.scan-site-url:hover{text-decoration:underline}.scan-date{font-size:12.5px;color:var(--ink-soft)}.folder-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;white-space:nowrap}.folder-pill svg{width:11px;height:11px}.folder-pill.assigned{background:color-mix(in srgb,var(--accent) 12%,var(--bg));color:var(--accent)}.folder-pill.none{background:var(--bg);color:var(--ink-soft);border:1px dashed var(--border)}.folder-pill-select{position:relative;cursor:pointer;display:inline-block}.folder-pill-select select{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.scan-actions{display:flex;align-items:center;gap:5px;justify-content:flex-end}.icon-btn{width:29px;height:29px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.icon-btn svg{width:14px;height:14px}.icon-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.icon-btn.danger:hover{border-color:var(--err);color:var(--err);background:var(--err-bg)}.live-crawl{display:grid;grid-template-columns:152px 1fr;gap:20px;align-items:center}.live-main{min-width:0}.live-ring-wrap{position:relative;width:136px;height:136px;margin:0 auto;display:grid;place-items:center}.live-ring{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),var(--accent-2),var(--geo),var(--accent));animation:liveRingSpin 2.4s linear infinite}.live-ring span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,var(--accent),var(--accent-2),var(--geo),var(--accent))}.live-ring span:nth-of-type(1){filter:blur(6px)}.live-ring span:nth-of-type(2){filter:blur(14px);opacity:.8}.live-ring span:nth-of-type(3){filter:blur(28px);opacity:.55}.live-ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--surface)}@keyframes liveRingSpin{to{transform:rotate(360deg)}}.live-ring-val{position:relative;z-index:2;text-align:center}.live-ring-num{font-size:26px;font-weight:900;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.live-ring-lbl{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.live-feed{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg-2)}.live-feed-bar{display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid var(--border);background:var(--surface)}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);flex-shrink:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent);animation:liveDotPulse 1.6s ease-in-out infinite}@keyframes liveDotPulse{50%{opacity:.35}}.live-feed-title{font-size:12.5px;font-weight:700;color:var(--ink)}.live-feed-count{margin-inline-start:auto;font-size:12px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.live-feed-body{height:132px;overflow:hidden;padding:8px 13px;direction:ltr;text-align:left;font-family:ui-monospace,Consolas,monospace;font-size:11.5px;line-height:1.85;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 100%);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 100%)}.live-feed-wait{color:var(--ink-soft);direction:rtl;text-align:start;font-family:inherit;font-size:12.5px;padding-top:6px}.live-feed-line{display:flex;gap:8px;white-space:nowrap;animation:liveFeedIn .3s ease}@keyframes liveFeedIn{0%{opacity:0;transform:translateY(6px)}}.live-st{flex-shrink:0;font-weight:700}.live-st-ok{color:var(--ok)}.live-st-warn{color:var(--warn)}.live-st-err{color:var(--err)}.live-url{color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.live-crawl .progress-track{margin-top:13px}@media(max-width:700px){.live-crawl{grid-template-columns:1fr;gap:16px}.live-ring-wrap{width:112px;height:112px}.live-ring-num{font-size:21px}.live-ring-lbl{font-size:10.5px}.live-feed-body{height:116px;font-size:11px}.live-feed-count{font-size:11px}}@media(prefers-reduced-motion:reduce){.live-ring,.live-dot,.live-feed-line{animation:none}}.crawl-limit-notice{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 14px;border-radius:10px;background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);color:var(--ink);font-size:13.5px;line-height:1.5}.crawl-limit-notice svg{width:17px;height:17px;color:var(--warn);flex-shrink:0;margin-top:1px}.crawl-seed-failure{background:var(--err-bg);border-color:color-mix(in srgb,var(--err) 35%,transparent)}.crawl-seed-failure svg{color:var(--err)}.sitemap-generate-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.file-open-link{text-decoration:none}.file-regenerate-btn{padding:0;background:none;border:none;font-family:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;text-decoration:underline}.file-regenerate-btn:hover{color:var(--accent)}.sitemap-generate-error{margin-top:6px;font-size:13px;color:var(--err)}.sitemap-set-row{align-items:flex-start}.sitemap-set-main{min-width:0}.sitemap-set-result{margin-top:12px}.sitemap-set-files-head{font-size:13px;font-weight:700;color:var(--ink);margin-bottom:7px}.sitemap-set-files{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:4px}.sitemap-set-files li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border-radius:7px;background:var(--bg);font-size:12.5px}.sitemap-set-files code{direction:ltr;font-size:12.5px;color:var(--accent);font-weight:700}.sitemap-set-file-meta{color:var(--ink-soft);font-size:12px}.sitemap-set-steps{margin:0;padding-inline-start:20px;font-size:13px;color:var(--ink-soft);line-height:1.65}.sitemap-set-note{margin:0 0 10px;font-size:13px;color:var(--ink-soft);line-height:1.6}.sitemap-set-steps li+li{margin-top:3px}@media(max-width:700px){.sitemap-set-row{flex-direction:column}}.pager-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px 20px;background:var(--bg);border-top:1px solid var(--border)}.pager-nums{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pager-btn{min-width:29px;height:29px;padding:0 6px;border-radius:8px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink-soft);font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center}.pager-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.pager-btn:disabled{opacity:.4;cursor:default}.pager-arrow{display:flex;align-items:center;justify-content:center}.pager-arrow svg{width:13px;height:13px}.pager-arrow-next svg{transform:rotate(180deg)}[dir=ltr] .pager-arrow-prev svg{transform:rotate(180deg)}[dir=ltr] .pager-arrow-next svg{transform:none}.pager-ellipsis{color:var(--ink-soft);opacity:.7;font-size:12.5px;padding:0 2px}.pager-right{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.pager-count{font-size:12.5px;color:var(--ink-soft);font-weight:600}.page-size-control{display:flex;align-items:center;gap:9px}.page-size-label{font-size:12.5px;color:var(--ink-soft);font-weight:700}.page-size-select-wrap{position:relative}.page-size-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink);background:var(--surface);border:1.5px solid var(--border);border-radius:10px;padding-block:7px;padding-inline-start:12px;padding-inline-end:28px;cursor:pointer}.page-size-select-wrap:after{content:"";position:absolute;inset-inline-end:11px;top:50%;width:6px;height:6px;border-style:solid;border-color:var(--ink-soft);border-width:0 2px 2px 0;transform:translateY(-65%) rotate(135deg);pointer-events:none}[dir=ltr] .page-size-select-wrap:after{transform:translateY(-65%) rotate(-45deg)}.reports-compare-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:14px 18px;box-shadow:var(--shadow)}@media(max-width:860px){.scan-row-grid{grid-template-columns:24px minmax(0,1fr) 118px}.scan-row-grid>.scan-date-cell{display:none}.reports-page-head{flex-direction:column;align-items:stretch}.reports-page-actions{justify-content:flex-start}}@media(max-width:560px){.table-filter-row{flex-direction:column;align-items:stretch}.filter-select,.filter-select-wrap{width:100%}.folder-grid{grid-template-columns:1fr 1fr}.scan-actions{gap:4px}.pager-bar{flex-direction:column;align-items:stretch}.pager-right{justify-content:space-between}}@media(max-width:420px){.folder-grid{grid-template-columns:1fr}.scan-row-grid{grid-template-columns:22px minmax(0,1fr) 96px;gap:6px;padding:10px 14px}.scan-site-globe{display:none}}.compare-report-card{border:1px solid var(--border);border-radius:14px;padding:18px;background:var(--bg)}.compare-score-row{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:14px}.compare-score-item{display:flex;flex-direction:column;gap:2px}.compare-score-label{font-size:14px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em}.compare-score-value{font-size:17px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.compare-delta-up{color:var(--ok);font-weight:700}.compare-delta-down{color:var(--err);font-weight:700}.compare-narrative{font-size:15px;line-height:1.6;color:var(--ink);margin:0 0 14px}.compare-issue-list{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.compare-issue-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:15px}.compare-issue-list li>span:first-child{color:var(--ink-soft)}@media print{.app-sidebar,.mobile-topbar,.drawer-scrim,.top-bar-toggles,form.card,.hamburger-btn,.confetti-canvas,.app-footer,.nav-item,.results-header-actions button,.report-btn-group{display:none!important}.app-main{max-width:none;padding:0;margin:0}body{background:#fff}.card{box-shadow:none;border:1px solid #ccc;break-inside:avoid}}.top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:20px}.top-bar-tagline{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--border);color:var(--accent);font-size:15px;font-weight:700;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow)}.top-bar-tagline svg{animation:sparkle 2.6s ease-in-out infinite}.top-bar-toggles{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.account-chip{margin-inline-start:4px}.theme-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1.5px solid var(--border);color:var(--ink);font-size:15px;font-weight:600;font-family:inherit;padding:8px 14px;border-radius:999px;cursor:pointer;box-shadow:var(--shadow)}.theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.lang-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1.5px solid var(--border);color:var(--ink);font-size:15px;font-weight:600;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow)}.lang-toggle-flag{display:inline-flex;align-items:center;line-height:1}.lang-toggle:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.gsc-chip{display:inline-flex;align-items:center;gap:7px;background:var(--surface);border:1.5px solid var(--border);color:var(--ink);font-size:15px;font-weight:600;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow);cursor:pointer;max-width:220px}.gsc-chip svg{width:15px;height:15px;flex-shrink:0}.gsc-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsc-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.gsc-chip:disabled{opacity:.6;cursor:default}.gsc-chip-connected{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,var(--border))}.gsc-chip-connected svg{color:var(--ok);width:13px;height:13px}.connect-control-row{display:flex;flex-direction:column;align-items:center;gap:6px}.disconnect-link{background:none;border:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer;padding:2px 4px;text-decoration:underline}.disconnect-link:hover{color:var(--err)}.gsc-site-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;font-family:inherit;box-sizing:border-box;width:190px}.gsc-icon-img{width:15px;height:15px;flex-shrink:0;object-fit:contain}.ai-summary-head .gsc-icon-img{width:17px;height:17px}.teaser-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;height:176px}.teaser-fake-content{padding:16px 18px;filter:blur(5px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.teaser-fake-head{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:800;color:var(--ink);margin-bottom:10px}.teaser-fake-head img{width:16px;height:16px;object-fit:contain}.teaser-fake-table{display:flex;flex-direction:column;gap:7px}.teaser-fake-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12.5px}.teaser-fake-row-label{color:var(--ink);font-weight:600;direction:ltr;text-align:start}.teaser-fake-row-num{color:var(--accent);font-weight:700;direction:ltr}.teaser-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:16px 18px;background:color-mix(in srgb,var(--surface) 74%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px)}.teaser-icon{width:40px;height:40px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,var(--bg));display:flex;align-items:center;justify-content:center;flex-shrink:0}.teaser-icon img{width:20px;height:20px;object-fit:contain}.teaser-title{font-size:13.5px;font-weight:800;color:var(--ink);max-width:260px;line-height:1.4}.teaser-desc{font-size:11.5px;color:var(--ink-soft);max-width:240px;line-height:1.5}.teaser-btn{display:inline-flex;align-items:center;gap:6px;margin-top:2px;border:none;cursor:pointer;font-family:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;font-size:12.5px;font-weight:700;padding:8px 16px;border-radius:999px;box-shadow:0 5px 14px #2f8fef47}.teaser-btn svg{width:12px;height:12px}[dir=rtl] .teaser-btn svg{transform:rotate(180deg)}@media(max-width:640px){.teaser-card{height:auto;min-height:168px}}.gsc-empty{font-size:15px;color:var(--ink-soft);margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes sparkle{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.18) rotate(12deg)}}@keyframes scanBeam{0%{top:-30%}60%{top:100%}to{top:100%}}.hero{display:flex;align-items:flex-start;gap:40px;margin-bottom:22px}.hero-text{flex:1;min-width:0}.hero h2{font-family:Dagoot,Rubik,system-ui,sans-serif;font-size:45px;font-weight:800;margin:0;letter-spacing:-.01em;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;animation:fadeInUp .6s ease .05s both}.hero-h1-scan{position:relative;display:block;width:fit-content;overflow:hidden}.hero-h1-scan:after{content:"";position:absolute;left:-15%;right:-15%;top:-30%;height:26%;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.8) 45%,rgba(34,195,230,.7) 55%,transparent 100%);box-shadow:0 0 10px #22c3e680;mix-blend-mode:screen;animation:scanBeam 3s ease-in-out infinite;pointer-events:none}.hero p{margin:12px 0 0;color:var(--ink-soft);font-size:16.5px;line-height:1.6;max-width:640px;animation:fadeInUp .6s ease .1s both}.hero-features{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 10px;margin-top:26px;max-width:100%;animation:fadeInUp .6s ease .15s both}.hero-feature{display:flex;align-items:center;gap:10px;min-width:0;transition:transform .2s ease}.hero-feature:hover{transform:translateY(-3px)}.hero-feature-text{min-width:0;flex:1}.hero-feature-icon{flex-shrink:0;width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;box-shadow:0 6px 14px #2f8fef47;transition:transform .2s ease,box-shadow .2s ease}.hero-feature:hover .hero-feature-icon{transform:scale(1.08) rotate(-4deg);box-shadow:0 8px 18px #2f8fef66}.hero-feature-title{font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-feature-sub{font-size:14px;color:var(--ink-soft);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-art{position:relative;flex-shrink:0;width:380px;height:380px;display:flex;align-items:center;justify-content:center;animation:fadeInUp .7s ease .1s both}.hero-logo{position:relative;width:100%;height:100%;object-fit:contain;animation:float 6s ease-in-out infinite}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}.card-anim{animation:fadeInUp .5s ease .15s both}.form-row{display:flex;gap:14px;align-items:flex-end}.field{flex:1;display:flex;flex-direction:column;gap:8px}.field label{font-size:15px;font-weight:600;color:var(--ink-soft)}input[type=text]{font-family:inherit;font-size:17px;padding:14px 16px;border-radius:12px;border:1.5px solid var(--border);background:var(--input-bg);color:var(--ink);outline:none;transition:border-color .2s ease,box-shadow .2s ease}input[type=text]:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2f8fef1f}input[type=text]:disabled{background:var(--bg);color:var(--ink-soft);cursor:not-allowed}.field-input-wrap{position:relative}.field-input-wrap input[type=text]{width:100%;padding-inline-end:46px}.field-chevron{position:absolute;top:50%;right:8px;transform:translateY(-50%);color:var(--ink);width:32px;height:32px;padding:0;border:none;border-radius:9px;background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center}.field-chevron:hover{background:var(--border)}.field-chevron svg{width:17px;height:17px}.url-history{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:5;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:0 16px 36px #143c6e29;overflow:hidden}.url-history-label{padding:10px 16px 6px;font-size:11px;font-weight:700;color:var(--ink-soft);opacity:.75;text-transform:uppercase;letter-spacing:.3px}.url-history-list{max-height:280px;overflow-y:auto}.url-history-row{display:flex;align-items:center;gap:6px;border-top:1px solid var(--border)}.url-history-list .url-history-row:first-child{border-top:none}.url-history-row:hover{background:var(--bg)}.url-history-row-main{position:relative;flex:1;min-width:0;display:block;text-align:left;padding:10px 16px 10px 42px;font-family:inherit;background:none;border:none;cursor:pointer}.url-history-row-globe{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:8px;background:var(--bg);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.url-history-row-globe svg{width:13px;height:13px}.url-history-row-url{display:block;width:100%;font-size:14px;font-weight:600;color:var(--ink);direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.url-history-row-del{width:26px;height:26px;margin-inline-end:10px;border-radius:8px;border:none;background:transparent;color:var(--ink-soft);opacity:.55;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0}.url-history-row-del:hover{background:var(--err-bg);color:var(--err);opacity:1}.url-history-clear{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;border:none;border-top:1px solid var(--border);background:var(--bg);color:var(--err);font-family:inherit;font-size:13px;font-weight:700;padding:11px;cursor:pointer}.url-history-clear:hover{background:var(--err-bg)}.url-history-clear svg{width:14px;height:14px}.form-caption{margin-top:12px;font-size:16px;color:var(--ink-soft)}.active-controls{display:flex;gap:10px}.btn-reset{color:var(--err)}.btn-reset:hover:not(:disabled){background:var(--err-bg)}button{font-family:inherit;font-size:17px;font-weight:700;border:none;border-radius:12px;padding:14px 28px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap}button:active{transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none}.btn-primary{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;box-shadow:0 6px 18px #2f8fef52}.btn-primary:hover:not(:disabled){opacity:.92;transform:translateY(-2px);box-shadow:0 10px 24px #2f8fef66}.btn-secondary{background:var(--surface);color:var(--accent);border:1.5px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--bg);transform:translateY(-2px);box-shadow:var(--shadow)}.error-banner{margin-top:16px;padding:14px 18px;background:var(--err-bg);color:var(--err);border-radius:12px;font-size:15px;font-weight:500}.progress-section{margin-top:30px}.progress-meta{display:flex;justify-content:space-between;font-size:15px;color:var(--ink-soft);margin-bottom:10px}.progress-status{display:inline-flex;align-items:center;gap:6px}.progress-status-check{display:inline-flex;color:var(--ok)}.progress-track{height:10px;border-radius:999px;background:var(--border);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);border-radius:999px;transition:width .3s ease}.results-section{margin-top:36px}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-header-actions{display:flex;align-items:center;gap:10px}.results-header h2{font-size:24px;font-weight:700;margin:0;color:var(--ink)}.table-wrap{overflow:auto;max-height:68vh;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg)}.table-wrap::-webkit-scrollbar{width:11px;height:11px}.table-wrap::-webkit-scrollbar-track{background:var(--bg)}.table-wrap::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-2) 100%);border-radius:999px;border:2px solid var(--bg)}.table-wrap::-webkit-scrollbar-corner{background:var(--bg)}.table-resize-shell{position:relative}.table-resize-handle{position:absolute;bottom:6px;right:6px;width:26px;height:26px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);display:flex;align-items:center;justify-content:center;cursor:ns-resize;z-index:2;transition:background .15s ease}.table-resize-handle:hover{background:var(--accent);border-color:var(--accent)}.table-resize-handle svg{stroke:var(--ink-soft);transition:stroke .15s ease;display:block}.table-resize-handle:hover svg{stroke:#fff}table{width:100%;border-collapse:collapse;font-size:15px}thead th{position:sticky;top:0;z-index:2;background:var(--table-header-bg);text-align:center;font-weight:700;color:var(--ink-soft);padding:14px 16px;border-bottom:1px solid var(--border);white-space:nowrap}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable-inner{display:inline-flex;align-items:center;gap:4px}.th-sortable svg{opacity:.35;transition:opacity .15s ease}.th-sortable:hover svg{opacity:.7}.th-sortable.th-sorted svg{opacity:1;color:var(--accent)}thead th.url-col{position:sticky;left:0;z-index:3;text-align:left}tbody td{padding:13px 16px;border-bottom:1px solid var(--border);vertical-align:top}tbody td.url-col{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:2px 0 6px #0000000f}thead th.url-col{box-shadow:2px 0 6px #0000000f}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .15s ease}tbody tr:hover,tbody tr:hover td.url-col{background:var(--row-hover-bg)}.url-cell-wrap{display:flex;align-items:center;gap:8px;max-width:640px;direction:ltr;margin-left:0;margin-right:auto}.url-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px;color:var(--accent);text-decoration:none}.url-link:hover{text-decoration:underline}.copy-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;background:transparent;color:var(--ink-soft);box-shadow:none}.copy-btn:hover:not(:disabled){background:var(--bg);color:var(--accent);opacity:1}.status-pill{display:inline-block;padding:3px 11px;border-radius:999px;font-size:15px;font-weight:700;direction:ltr}.status-2xx{background:var(--ok-bg);color:var(--ok)}.status-3xx{background:var(--warn-bg);color:var(--warn)}.status-4xx,.status-5xx,.status-err{background:var(--err-bg);color:var(--err)}.heading-cell{display:flex;align-items:flex-start;gap:8px}.count-pill{flex-shrink:0;display:inline-block;padding:2px 9px;border-radius:999px;font-size:15px;font-weight:700;white-space:nowrap}.count-ok{background:var(--ok-bg);color:var(--ok)}.count-bad{background:var(--err-bg);color:var(--err)}.kw-wrap{display:flex;flex-wrap:wrap;gap:5px;max-width:220px}.kw-pill{background:var(--info-bg);color:var(--info);font-size:15px;font-weight:600;padding:2px 9px;border-radius:999px;white-space:nowrap}.truncate{display:inline-block;min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.cell-with-ai-fix{display:flex;align-items:center;gap:6px;min-width:0}.ai-fix-wrap{position:relative;flex-shrink:0}.ai-fix-btn{height:24px;padding:0 8px 0 7px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--geo) 45%,var(--border));background:color-mix(in srgb,var(--geo) 8%,var(--bg));color:var(--geo);cursor:pointer;flex-shrink:0}.ai-fix-btn svg{width:12px;height:12px}.ai-fix-btn-label{font-size:10px;font-weight:800;letter-spacing:.02em}.ai-fix-btn:hover{border-color:var(--geo);background:color-mix(in srgb,var(--geo) 16%,var(--bg))}.ai-fix-popover{position:fixed;z-index:120;width:260px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:14px;text-align:start;white-space:normal}.ai-fix-popover-head{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:var(--geo);margin-bottom:8px;padding-inline-end:20px}.ai-fix-popover-head svg{width:13px;height:13px}.ai-fix-close{position:absolute;top:8px;inset-inline-end:8px;width:20px;height:20px;padding:0;border:none;background:none;cursor:pointer;color:var(--ink-soft);font-size:15px;display:flex;align-items:center;justify-content:center}.ai-fix-close:hover{color:var(--ink)}.ai-fix-loading{display:flex;align-items:center;gap:5px;font-size:15px;color:var(--ink-soft);padding-inline-end:20px}.ai-fix-error{font-size:15px;color:var(--err);padding-inline-end:20px}.ai-fix-text{font-size:15px;color:var(--ink);line-height:1.5;padding-inline-end:16px}.ai-fix-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.ai-fix-charcount{font-size:14px;color:var(--ink-soft)}.ai-fix-copy{font-family:inherit;font-size:14px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--geo);background:none;color:var(--geo);cursor:pointer}.ai-fix-copy:hover{background:color-mix(in srgb,var(--geo) 10%,transparent)}.tooltip-fixed{position:fixed;background:var(--tooltip-bg);color:var(--tooltip-ink);padding:10px 14px;border-radius:10px;font-size:15px;line-height:1.5;max-width:360px;width:max-content;white-space:pre-line;text-align:start;z-index:100;box-shadow:var(--shadow);pointer-events:none;animation:fadeInUp .12s ease both}.confetti-canvas{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:300}.cookie-banner{position:fixed;inset-inline:20px;bottom:20px;z-index:400;max-width:720px;margin-inline:auto;display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:16px 20px;background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.cookie-banner-text{flex:1;min-width:220px;margin:0;font-size:14px;line-height:1.5;color:var(--ink-soft)}.cookie-banner-text a{color:var(--accent);font-weight:600}.cookie-banner-actions{display:flex;gap:10px;flex-shrink:0}@media(max-width:480px){.cookie-banner{inset-inline:12px;bottom:12px;padding:14px}.cookie-banner-actions{width:100%}.cookie-banner-actions button{flex:1}}.empty-state{text-align:center;padding:20px 24px;color:var(--ink-soft);font-size:16px}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-split{display:grid;grid-template-columns:1.05fr 1fr;width:100%;max-width:1200px;min-height:min(680px,calc(100vh - 48px));border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--border)}@media(max-width:860px){.auth-split{grid-template-columns:1fr;min-height:auto}}.auth-form-col{background:var(--surface);display:flex;align-items:center;justify-content:center;padding:48px 32px}.auth-marketing-col{background:linear-gradient(155deg,#0b1626,#142a44 60%,#1a3559);color:#fff;padding:48px 40px;display:flex;flex-direction:column;justify-content:center;gap:24px;position:relative;overflow:hidden}.auth-marketing-col:before{content:"";position:absolute;inset:-40% -20% auto auto;width:420px;height:420px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%);border-radius:50%}.auth-stars{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-stars span{position:absolute;top:-10px;right:0;bottom:-10px;left:0;display:block}.auth-stars-far{background-image:radial-gradient(1px 1px at 24px 32px,rgba(255,255,255,.38),transparent),radial-gradient(1px 1px at 168px 96px,rgba(255,255,255,.28),transparent),radial-gradient(1px 1px at 302px 54px,rgba(255,255,255,.34),transparent),radial-gradient(1px 1px at 87px 188px,rgba(255,255,255,.22),transparent),radial-gradient(1px 1px at 244px 231px,rgba(255,255,255,.36),transparent),radial-gradient(1px 1px at 355px 164px,rgba(255,255,255,.24),transparent),radial-gradient(1px 1px at 129px 268px,rgba(255,255,255,.32),transparent),radial-gradient(1px 1px at 331px 279px,rgba(255,255,255,.26),transparent);background-size:380px 300px;animation:starDrift 150s linear infinite}.auth-stars-mid{background-image:radial-gradient(1.4px 1.4px at 41px 27px,rgba(255,255,255,.55),transparent),radial-gradient(1.4px 1.4px at 152px 111px,rgba(255,255,255,.42),transparent),radial-gradient(1.4px 1.4px at 213px 63px,rgba(255,255,255,.5),transparent),radial-gradient(1.4px 1.4px at 76px 176px,rgba(255,255,255,.36),transparent),radial-gradient(1.4px 1.4px at 191px 196px,rgba(255,255,255,.48),transparent);background-size:260px 220px;animation:starDriftMid 96s linear infinite}.auth-stars-near{background-image:radial-gradient(2px 2px at 33px 41px,rgba(255,255,255,.85),transparent),radial-gradient(2px 2px at 138px 118px,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 92px 152px,rgba(255,255,255,.6),transparent);background-size:190px 170px;animation:starDriftNear 58s linear infinite,starTwinkle 5.5s ease-in-out infinite}@keyframes starDrift{to{background-position:0 -300px}}@keyframes starDriftMid{to{background-position:0 -220px}}@keyframes starDriftNear{to{background-position:0 -170px}}@keyframes starTwinkle{0%,to{opacity:.75}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.auth-stars span{animation:none}}.auth-brand-row{display:flex;align-items:center;gap:12px;position:relative;z-index:1}.auth-brand-logo{width:44px;height:44px;border-radius:12px;background:#ffffff29;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.auth-brand-logo img{width:100%;height:100%;object-fit:contain}.auth-brand-name{font-family:Dagoot,Rubik,system-ui,sans-serif;font-size:22px;font-weight:800}.auth-tagline{font-size:24px;font-weight:800;line-height:1.35;max-width:420px;position:relative;z-index:1;margin:0}.auth-desc{font-size:14.5px;line-height:1.7;opacity:.92;max-width:440px;position:relative;z-index:1;margin:0}.auth-feature-list{display:flex;flex-direction:column;gap:14px;position:relative;z-index:1}.auth-feature-item{display:flex;align-items:flex-start;gap:12px}.auth-feature-icon{width:30px;height:30px;border-radius:9px;background:#ffffff29;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px}.auth-feature-text{display:flex;flex-direction:column}.auth-feature-text b{font-size:14px;font-weight:800}.auth-feature-text span{font-size:12.5px;opacity:.85}.auth-trust-line{font-size:12px;opacity:.8;position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.25);padding-top:16px}@media(max-width:640px){.auth-marketing-col{padding:32px 26px}.auth-tagline{font-size:20px}.auth-form-col{padding:36px 22px}}@media(max-width:400px){.auth-page{padding:12px}.auth-split{border-radius:16px}}.legal-page{min-height:100vh;background:var(--bg);padding:40px 20px 60px}.legal-card{max-width:720px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:32px clamp(20px,5vw,44px) 40px}.legal-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.legal-brand{font-family:Dagoot,Rubik,system-ui,sans-serif;font-size:20px;font-weight:800;color:var(--accent);text-decoration:none}.legal-lang-btn{font-family:inherit;font-size:13px;font-weight:700;padding:6px 14px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);color:var(--ink-soft);cursor:pointer}.legal-lang-btn:hover{border-color:var(--accent);color:var(--accent)}.legal-title{font-size:26px;font-weight:800;color:var(--ink);margin:0 0 4px}.legal-updated{font-size:13px;color:var(--ink-soft);margin:0 0 18px}.legal-intro{font-size:15px;color:var(--ink);line-height:1.7;margin:0 0 28px}.legal-section{margin-bottom:22px}.legal-section h2{font-size:16px;font-weight:800;color:var(--ink);margin:0 0 8px}.legal-section p{font-size:14.5px;color:var(--ink-soft);line-height:1.7;margin:0 0 8px}.legal-back{display:inline-block;margin-top:10px;font-size:14px;font-weight:700;color:var(--accent);text-decoration:none}.legal-back:hover{text-decoration:underline}.auth-card{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:stretch;text-align:center}.auth-title{font-family:Dagoot,Rubik,system-ui,sans-serif;font-size:32px;font-weight:800;letter-spacing:-.01em;margin:0 auto 6px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.auth-sub{margin:0 0 22px;color:var(--ink-soft);font-size:15px}.btn-google{width:100%;background:var(--surface);color:var(--ink);border:1.5px solid var(--border);font-size:15px;padding:12px 20px}.btn-google:hover:not(:disabled){background:var(--bg);transform:translateY(-2px);box-shadow:var(--shadow)}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-soft);font-size:15px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form input{width:100%;padding:12px 16px;border-radius:12px;border:1.5px solid var(--border);background:var(--input-bg);color:var(--ink);font-family:inherit;font-size:15px}.auth-form input:focus{outline:none;border-color:var(--accent)}.auth-form .btn-primary{width:100%;margin-top:4px}.auth-message{padding:10px 14px;border-radius:10px;background:var(--ok-bg);color:var(--ok);font-size:15px}.auth-toggle{background:none;color:var(--accent);font-size:15px;font-weight:600;padding:14px 0 0}.auth-toggle:hover{text-decoration:underline}.auth-back-link{display:flex;align-items:center;justify-content:center;width:100%;margin-top:4px;padding:14px 28px;border-radius:12px;font-size:17px;font-weight:700;text-align:center;text-decoration:none;box-sizing:border-box}.auth-forgot-link{align-self:flex-end;background:none;color:var(--ink-soft);font-size:15px;font-weight:600;padding:0;margin-top:-4px}.auth-forgot-link:hover{color:var(--accent);text-decoration:underline}.oauth-consent-scopes{margin:14px 0;padding:12px 16px;border-radius:12px;background:var(--bg);border:1px solid var(--border);font-size:15px;color:var(--ink-soft);text-align:start}.oauth-consent-scopes li{margin:2px 0}.oauth-consent-actions{display:flex;gap:10px;margin-top:10px}.oauth-consent-actions .btn-primary,.oauth-consent-actions .btn-secondary{flex:1}.account-chip{display:flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);font-size:15px}.account-chip-email{color:var(--ink-soft);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-chip-logout{background:var(--bg);color:var(--ink);font-size:15px;font-weight:600;padding:6px 12px}.account-chip-logout:hover:not(:disabled){background:var(--err-bg);color:var(--err)}.app-footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--border);text-align:center;color:var(--ink-soft);font-size:15px}.app-footer-link{color:var(--ink-soft);text-decoration:underline}.app-footer-link:hover{color:var(--accent)}.current-url-text{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:15px;color:var(--ink-soft);margin-bottom:8px}.summary-panel{margin-top:32px}.geo-section-stack{display:flex;flex-direction:column;gap:20px;margin-top:32px}.overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.overview-head h2{margin:0 0 4px;font-size:24px;font-weight:800;color:var(--ink)}.overview-head p{margin:0;color:var(--ink-soft);font-size:15px}.live-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 13px;border-radius:999px;background:var(--bg);border:1px solid var(--border);font-size:15px;color:var(--ink-soft);font-weight:500;white-space:nowrap}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:livePulse 2.2s ease-out infinite}@keyframes livePulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ok) 45%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ok) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--ok) 0%,transparent)}}.ai-summary-card{position:relative;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 6%,var(--surface)) 0%,var(--surface) 60%);padding:18px 20px;margin-bottom:14px}.ai-summary-head{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:var(--ink);margin-bottom:10px}.ai-summary-head svg{width:17px;height:17px;color:var(--accent)}.ai-summary-text{margin:0;font-size:15px;line-height:1.7;color:var(--ink);white-space:pre-line}.ai-summary-loading{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-soft);padding:4px 0}.ai-summary-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:aiSummaryDotPulse 1.1s ease-in-out infinite}.ai-summary-dot:nth-child(2){animation-delay:.15s}.ai-summary-dot:nth-child(3){animation-delay:.3s}@keyframes aiSummaryDotPulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}.ai-summary-locked{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-summary-locked .gauge-lock{width:44px;height:44px;flex-shrink:0;background:var(--geo-bg);border-color:color-mix(in srgb,var(--geo) 40%,var(--border));color:var(--geo)}.ai-summary-locked .gauge-lock svg{width:17px;height:17px}.ai-summary-locked-body{flex:1;min-width:180px}.ai-summary-locked .panel-locked-title{text-align:start}.ai-summary-locked .panel-locked-desc{text-align:start;max-width:none}.ai-summary-upgrade-btn{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:800;color:#fff;background:linear-gradient(90deg,var(--geo),var(--geo-2));border:none;border-radius:999px;padding:9px 18px;cursor:pointer;flex-shrink:0;font-family:inherit;box-shadow:0 4px 12px #8b5cf640}.ai-summary-upgrade-btn svg{width:11px;height:11px}[dir=rtl] .ai-summary-upgrade-btn svg{transform:rotate(180deg)}.score-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-bottom:14px}.score-card.compliance{--tint: color-mix(in srgb, var(--accent) 30%, transparent)}.score-card.compliance .score-card-head{color:var(--accent)}.score-card.compliance .score-check-item.pass svg{color:var(--accent)}.score-card.compliance .score-card-link{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);color:var(--accent)}.score-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:20px 22px;box-shadow:var(--shadow);overflow:hidden;display:flex;align-items:center;gap:18px}.score-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 85% -10%,var(--tint) 0%,transparent 60%);opacity:.5;pointer-events:none;z-index:0}.score-card.seo{--tint: color-mix(in srgb, var(--accent) 30%, transparent)}.score-card.geo{--tint: color-mix(in srgb, var(--geo) 30%, transparent)}.card-shine{position:absolute;top:0;bottom:0;width:55%;left:-70%;background:linear-gradient(100deg,transparent,color-mix(in srgb,#fff 35%,transparent) 45%,transparent 90%);transform:skew(-14deg);animation:shineSweep 1.5s ease .4s 1;pointer-events:none;z-index:0}@keyframes shineSweep{0%{left:-70%;opacity:0}15%{opacity:1}to{left:130%;opacity:0}}.score-card.geo{border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--border-angle),color-mix(in srgb,var(--geo) 10%,var(--border)) 0%,var(--geo) 12%,var(--geo-2) 22%,color-mix(in srgb,var(--geo) 10%,var(--border)) 34%,color-mix(in srgb,var(--geo) 10%,var(--border)) 100%) border-box;animation:borderRotate 5s linear infinite}@keyframes borderRotate{to{--border-angle: 360deg}}.ai-ambient{position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--geo) 30%,transparent) 0%,transparent 70%);filter:blur(6px);top:-70px;inset-inline-end:-50px;animation:ambientDrift 9s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes ambientDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-20px,22px) scale(1.15)}}.ai-particles{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.ai-particles span{position:absolute;bottom:10px;width:3px;height:3px;border-radius:50%;background:var(--geo-2);opacity:0;animation:particleFloat 4.5s ease-in infinite}@keyframes particleFloat{0%{transform:translateY(0) scale(.5);opacity:0}20%{opacity:.9}80%{opacity:.25}to{transform:translateY(-90px) scale(1);opacity:0}}.score-card-head{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink-soft);margin-bottom:3px}.score-card.seo .score-card-head{color:var(--accent)}.score-card.geo .score-card-head{color:var(--geo)}.score-card-head svg{width:15px;height:15px;flex-shrink:0}.info-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;color:var(--ink-soft);cursor:help;transition:color .15s ease,background .15s ease}.info-dot:hover,.info-dot:focus-visible{color:var(--accent);background:var(--info-bg);outline:none}.ai-chip{position:relative;overflow:hidden;font-size:10px;font-weight:800;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:linear-gradient(90deg,var(--geo) 0%,var(--geo-2) 100%);color:#fff}.ai-chip:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;background:linear-gradient(120deg,transparent,rgba(255,255,255,.75),transparent);animation:chipShimmer 2.8s ease-in-out infinite}@keyframes chipShimmer{0%{left:-60%}55%,to{left:130%}}.gauge-block{position:relative;flex-shrink:0;z-index:1}.geo-locked{opacity:.92}.gauge-lock{width:100px;height:100px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--geo) 10%,var(--surface));border:1px dashed color-mix(in srgb,var(--geo) 40%,var(--border));color:var(--geo)}.gauge-lock svg{width:30px;height:30px}.geo-locked-badge{display:inline-block;margin-top:10px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--geo) 14%,transparent);color:var(--geo);font-size:14px;font-weight:700}.panel-locked{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:36px 24px;flex:1 1 auto}.panel-locked .gauge-lock{width:56px;height:56px}.panel-locked .gauge-lock svg{width:20px;height:20px}.panel-locked-title{font-size:16px;font-weight:800;color:var(--ink)}.panel-locked-desc{font-size:15px;color:var(--ink-soft);max-width:280px}.panel-geo-locked{border:1px solid transparent;background:linear-gradient(var(--surface),var(--surface)) padding-box,conic-gradient(from var(--border-angle),color-mix(in srgb,var(--geo) 10%,var(--border)) 0%,var(--geo) 12%,var(--geo-2) 22%,color-mix(in srgb,var(--geo) 10%,var(--border)) 34%,color-mix(in srgb,var(--geo) 10%,var(--border)) 100%) border-box;animation:borderRotate 5s linear infinite}.panel-geo-locked .panel-head{position:relative;z-index:1}.panel-locked-geo{position:relative;z-index:1;max-width:none;padding:32px 24px 28px}.panel-locked-geo .panel-locked-desc{max-width:420px}.geo-lock-glow{width:60px;height:60px;background:color-mix(in srgb,var(--geo) 14%,var(--surface));box-shadow:0 0 0 6px color-mix(in srgb,var(--geo) 8%,transparent)}.geo-locked-features{list-style:none;margin:6px 0 4px;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;width:100%;max-width:520px;text-align:start}.geo-locked-features li{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--ink-soft)}.geo-locked-features li svg{width:15px;height:15px;flex-shrink:0;color:var(--geo)}@media(max-width:560px){.geo-locked-features{grid-template-columns:1fr}}.gauge-track{stroke:var(--border)}.gauge-arc{stroke-linecap:round;transition:stroke-dashoffset 1.2s cubic-bezier(.16,.84,.44,1),stroke .3s ease}.gauge-arc-pulse{animation:gaugePulseGlow 2.6s ease-in-out infinite}@keyframes gaugePulseGlow{0%,to{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--ok) 65%,transparent))}}@media(prefers-reduced-motion:reduce){.gauge-arc-pulse{animation:none}}.gauge-num-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge-num{font-size:27px;font-weight:900;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.gauge-of100{font-size:10px;color:var(--ink-faint, var(--ink-soft));font-weight:600;margin-top:2px}.score-card-body{flex:1;min-width:0;z-index:1}.score-verdict{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;margin-bottom:4px}.score-verdict svg{width:14px;height:14px;flex-shrink:0}.score-desc{font-size:15px;color:var(--ink-soft);line-height:1.5}.score-checklist{display:flex;flex-direction:column;gap:6px;margin-top:10px}.score-check-item{display:flex;align-items:center;gap:7px;font-size:15px;color:var(--ink-soft)}.score-check-item svg{width:14px;height:14px;flex-shrink:0}.score-card.seo .score-check-item.pass svg{color:var(--ok)}.score-card.geo .score-check-item.pass svg{color:var(--geo)}.score-check-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--border)}.score-card-link{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:5px 12px;border-radius:999px;background:none;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer}.score-card.seo .score-card-link{border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.score-card.geo .score-card-link{border:1px solid color-mix(in srgb,var(--geo) 35%,transparent)}.score-card-link svg{width:13px;height:13px}.score-card.seo .score-card-link{color:var(--accent)}.score-card.geo .score-card-link{color:var(--geo)}[dir=rtl] .score-card-link svg{transform:rotate(180deg)}.tile-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:14px}.tile{border:1px solid var(--border);border-radius:14px;padding:15px 17px 14px;box-shadow:0 1px 2px #14508c0d;position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background:var(--surface)}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--tile-tone, var(--accent)) 12%,transparent);border-color:color-mix(in srgb,var(--tile-tone, var(--accent)) 40%,var(--border))}.tile-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.tile-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tile-icon svg{width:17px;height:17px}.tile-icon-accent{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.tile-icon-ok{background:var(--ok-bg);color:var(--ok)}.tile-icon-warn{background:var(--warn-bg);color:var(--warn)}.tile-icon-err{background:var(--err-bg);color:var(--err)}.tile-icon-geo{background:color-mix(in srgb,var(--geo) 14%,transparent);color:var(--geo)}.tile-centered{text-align:center}.tile-centered .tile-top{justify-content:center;margin-bottom:18px}.tile-centered .tile-value-row{justify-content:center}.tile-centered .tile-value{font-size:27px}.tile-centered .tile-suffix,.tile-centered .tile-label{font-size:15px}.device-toggle-row{margin-bottom:9px}.tile-centered .device-toggle-row{display:flex;justify-content:center}.device-toggle{position:relative;display:flex;width:fit-content;overflow:hidden;background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:2px;gap:1px}.device-toggle button{border:none;background:none;cursor:pointer;width:56px;padding:4px 0;text-align:center;white-space:nowrap;border-radius:999px;color:var(--ink-soft);font-family:inherit;font-weight:700;font-size:10.5px;transition:color .2s ease;position:relative;z-index:1}.device-toggle-thumb{position:absolute;top:2px;bottom:2px;width:56px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);transition:transform .28s cubic-bezier(.4,0,.2,1);inset-inline-start:2px}.device-toggle[data-active=desktop] .device-toggle-thumb{transform:translate(57px)}[dir=rtl] .device-toggle[data-active=desktop] .device-toggle-thumb{transform:translate(-57px)}.device-toggle button.is-active{color:#fff}.tile-value-row{display:flex;align-items:baseline;justify-content:flex-end;gap:3px;margin-bottom:2px;direction:ltr}[dir=ltr] .tile-value-row{direction:ltr;justify-content:flex-start}[dir=ltr] .tile-centered .tile-value-row{justify-content:center}.tile-value{font-size:23px;font-weight:900;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;transition:color .3s ease}.tile-suffix,.tile-label{font-size:14px;color:var(--ink-soft);font-weight:600}.tile-hint{font-size:14px;color:var(--ink-soft);opacity:.8;margin-top:5px;line-height:1.4}.tile-sub{display:inline-block;font-size:14px;font-weight:700;padding:3px 9px;border-radius:999px;margin-top:6px;white-space:nowrap}.tile-sub-ok{background:var(--ok-bg);color:var(--ok)}.tile-sub-warn{background:var(--warn-bg);color:var(--warn)}.tile-sub-err{background:var(--err-bg);color:var(--err)}.tile-link-btn{display:inline-flex;align-items:center;gap:5px;margin-top:10px;padding:5px 12px;border-radius:999px;background:none;border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-family:inherit;font-size:13px;font-weight:700;color:var(--accent);cursor:pointer}.tile-link-btn:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tile-link-btn svg{width:12px;height:12px}[dir=rtl] .tile-link-btn svg{transform:rotate(180deg)}.speed-page{animation:fadeInUp .4s ease both}.speed-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.speed-page-head h1{font-size:25px;font-weight:800;margin:0 0 4px;color:var(--ink)}.speed-page-head p{margin:0;font-size:14.5px;color:var(--ink-soft);max-width:620px}.speed-device-toggle{position:relative;display:flex;width:fit-content;flex-shrink:0;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;gap:2px;box-shadow:var(--shadow)}.speed-device-toggle button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;border:none;background:none;cursor:pointer;padding:9px 22px;min-width:106px;border-radius:999px;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink-soft);transition:color .2s ease;white-space:nowrap}.speed-device-toggle button svg{width:15px;height:15px;flex-shrink:0}.speed-device-toggle button.is-active{color:#fff}.speed-device-toggle-thumb{position:absolute;top:4px;bottom:4px;width:calc(50% - 3px);border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);transition:transform .28s cubic-bezier(.4,0,.2,1);inset-inline-start:4px}.speed-device-toggle[data-active=desktop] .speed-device-toggle-thumb{transform:translate(100%)}[dir=rtl] .speed-device-toggle[data-active=desktop] .speed-device-toggle-thumb{transform:translate(-100%)}@media(max-width:480px){.speed-device-toggle{width:100%}.speed-device-toggle button{flex:1;min-width:0}}.speed-page-loading{text-align:center;padding:60px 24px;color:var(--ink-soft);font-size:15px}.speed-page-loading .ai-summary-dot{margin:0 3px}.speed-hero{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 34px;margin-bottom:26px;display:flex;align-items:center;gap:38px;flex-wrap:wrap;animation:fadeInUp .5s ease .05s both}.speed-hero-glow{position:absolute;inset:-40% -10% auto auto;width:320px;height:320px;border-radius:50%;filter:blur(70px);opacity:.28;pointer-events:none}.speed-hero-ok .speed-hero-glow{background:radial-gradient(circle,var(--ok) 0%,transparent 70%)}.speed-hero-warn .speed-hero-glow{background:radial-gradient(circle,var(--warn) 0%,transparent 70%)}.speed-hero-err .speed-hero-glow{background:radial-gradient(circle,var(--err) 0%,transparent 70%)}.speed-ring-wrap{position:relative;width:120px;height:120px;flex-shrink:0}.speed-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.speed-ring-track{fill:none;stroke:var(--bg);stroke-width:10}.speed-ring-value{fill:none;stroke-width:10;stroke-linecap:round;transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.speed-ring-ok{stroke:var(--ok);filter:drop-shadow(0 0 6px rgba(35,122,91,.35))}.speed-ring-warn{stroke:var(--warn);filter:drop-shadow(0 0 6px rgba(154,92,31,.35))}.speed-ring-err{stroke:var(--err);filter:drop-shadow(0 0 6px rgba(194,59,82,.35))}.speed-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.speed-ring-num .n{font-size:34px;font-weight:800;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.speed-ring-num .l{font-size:11px;color:var(--ink-soft);font-weight:700;margin-top:3px}.speed-hero-text{position:relative;z-index:1}.speed-hero-text h2{margin:0 0 6px;font-size:18.5px;font-weight:800;color:var(--ink)}.speed-hero-text p{margin:0;font-size:14.5px;color:var(--ink-soft);line-height:1.7;max-width:540px}.speed-verdict-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 13px;border-radius:999px;margin-top:12px}.speed-verdict-badge svg{width:14px;height:14px}.speed-verdict-ok{background:var(--ok-bg);color:var(--ok)}.speed-verdict-warn{background:var(--warn-bg);color:var(--warn)}.speed-verdict-err{background:var(--err-bg);color:var(--err)}.speed-section-label{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--ink);margin:0 0 4px}.section-sub{font-size:13.5px;color:var(--ink-soft);margin:0 0 16px}.vitals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:34px}.vital-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:9px;animation:fadeInUp .45s ease both;transition:transform .2s ease,box-shadow .2s ease}.vital-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #143c6e21}.vital-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;border-radius:14px 14px 0 0}.vital-card-ok:before{background:linear-gradient(90deg,var(--ok),#5fd1a6)}.vital-card-warn:before{background:linear-gradient(90deg,var(--warn),#f0b35c)}.vital-card-err:before{background:linear-gradient(90deg,var(--err),#ff8fa3)}.vital-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.vital-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vital-icon svg{width:18px;height:18px}.vital-icon-ok{background:var(--ok-bg);color:var(--ok);box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 10%,transparent)}.vital-icon-warn{background:var(--warn-bg);color:var(--warn);box-shadow:0 0 0 5px color-mix(in srgb,var(--warn) 10%,transparent)}.vital-icon-err{background:var(--err-bg);color:var(--err);box-shadow:0 0 0 5px color-mix(in srgb,var(--err) 10%,transparent)}.vital-badge{font-size:11.5px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}.vital-badge-ok{background:var(--ok-bg);color:var(--ok)}.vital-badge-warn{background:var(--warn-bg);color:var(--warn)}.vital-badge-err{background:var(--err-bg);color:var(--err)}.vital-value{font-size:25px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.vital-value span{font-size:13.5px;font-weight:600;color:var(--ink-soft)}.vital-name{font-size:14.5px;font-weight:700;color:var(--ink)}.vital-tech{font-size:11px;color:var(--ink-soft);font-weight:600;margin-top:-6px}.vital-explain{font-size:13px;color:var(--ink-soft);line-height:1.6;padding-top:8px;border-top:1px solid var(--border)}.speed-no-fixes{text-align:center;padding:32px 24px;color:var(--ink-soft);font-size:14.5px;font-weight:600}.fix-list{display:flex;flex-direction:column;gap:12px;margin-bottom:8px}.fix-item{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow);display:flex;align-items:flex-start;gap:14px;animation:fadeInUp .4s ease both;transition:transform .2s ease,box-shadow .2s ease}.fix-item:hover{transform:translateY(-2px);box-shadow:0 14px 28px #143c6e1f}.fix-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fix-icon svg{width:18px;height:18px}.fix-icon-ok{background:var(--ok-bg);color:var(--ok)}.fix-icon-warn{background:var(--warn-bg);color:var(--warn)}.fix-icon-err{background:var(--err-bg);color:var(--err)}.fix-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.fix-title{font-size:14.5px;font-weight:700;color:var(--ink)}.fix-savings{font-size:12px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);padding:3px 10px;border-radius:999px;white-space:nowrap}.fix-problem{font-size:13.5px;color:var(--ink-soft);line-height:1.6;margin-top:5px}.fix-solution{font-size:13px;color:var(--ink);background:var(--bg);border-radius:8px;padding:8px 12px;margin-top:8px;line-height:1.6}@media(max-width:860px){.speed-page-head{flex-direction:column;align-items:stretch}.speed-hero{padding:24px 20px}.speed-ring-wrap{width:96px;height:96px}.speed-ring-num .n{font-size:28px}}.pages-scroll-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:24px;font-size:15px;font-weight:600;color:var(--ink-soft)}.pages-scroll-hint svg{width:12px;height:12px;transform:rotate(90deg);flex-shrink:0}.table-scroll-hint{display:none;align-items:center;justify-content:center;gap:6px;margin-bottom:10px;font-size:15px;font-weight:600;color:var(--ink-soft)}.table-scroll-hint svg{width:11px;height:11px;flex-shrink:0}.category-sections{margin-top:18px;display:flex;flex-direction:column;gap:18px}.detail-row{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;align-items:stretch}.hero-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:28px 32px;margin-bottom:20px;display:flex;align-items:center;gap:34px}.hero-ring-wrap{position:relative;width:124px;height:124px;flex-shrink:0}.hero-ring-wrap svg{width:100%;height:100%}.hero-ring-track{fill:none;stroke:var(--bg);stroke-width:11}.hero-ring-value{fill:none;stroke-width:11;stroke-linecap:round;stroke:url(#heroRingGradient);transition:stroke-dashoffset .6s ease}.hero-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-ring-num .n{font-size:34px;font-weight:900;color:var(--ink);line-height:1}.hero-ring-num .l{font-size:11px;color:var(--ink-soft);font-weight:700;margin-top:3px}.hero-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.hero-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hero-title-row h2{margin:0;font-size:18.5px;font-weight:800;color:var(--ink)}.hero-status-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--ok);background:var(--ok-bg);padding:4px 11px;border-radius:999px;flex-shrink:0}.hero-status-dot{width:6px;height:6px;border-radius:50%;background:var(--ok);animation:heroStatusBlink 1.6s ease-in-out infinite}@keyframes heroStatusBlink{0%,to{opacity:1}50%{opacity:.35}}.hero-health-explain{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.6;max-width:640px}.hero-stat-row{display:flex;gap:26px;justify-content:space-between;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.hero-stat{display:flex;align-items:center;gap:11px;padding:0;background:none;text-align:start}.hero-stat-clickable{cursor:pointer;border-radius:10px;transition:background .15s ease}.hero-stat-clickable:hover{background:color-mix(in srgb,var(--accent) 7%,transparent)}.hero-stat-icon{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-stat-icon svg{width:18px;height:18px}.hero-stat-num{font-size:19px;font-weight:800;color:var(--ink);line-height:1}.hero-stat-label{font-size:12.5px;color:var(--ink-soft);font-weight:600;margin-top:3px}@media(max-width:640px){.hero-card{flex-direction:column;align-items:flex-start;padding:22px 20px;gap:18px}.hero-stat-row{gap:14px;width:100%;justify-content:space-between}}.cat-grid-v2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}@media(max-width:720px){.cat-grid-v2{grid-template-columns:1fr}}.detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:22px 24px;display:flex;flex-direction:column;gap:18px;transition:transform .2s ease,box-shadow .2s ease}.detail-panel:hover{transform:translateY(-3px);box-shadow:0 18px 36px #143c6e21}.detail-empty-state{flex:1;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.detail-empty-dots{display:flex;gap:5px}.detail-empty-dots .ai-summary-dot{width:8px;height:8px;background:var(--speed)}.detail-empty-text{font-size:14.5px;font-weight:700;color:var(--ink-soft);max-width:240px}.hero-stat-loading{display:inline-flex;gap:4px;align-items:center;height:19px}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.detail-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 11px;border-radius:999px;flex-shrink:0}.detail-badge.good{background:var(--ok-bg);color:var(--ok)}.detail-badge.mid{background:var(--warn-bg);color:var(--warn)}.detail-badge.bad{background:var(--err-bg);color:var(--err)}.detail-badge svg{width:11px;height:11px}.detail-title{display:flex;align-items:center;gap:8px;font-size:15.5px;font-weight:800;color:var(--ink)}.detail-title .icon-wrap{width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-title .icon-wrap svg{width:14px;height:14px}.detail-body{display:flex;gap:22px;align-items:center}.detail-ring-wrap{position:relative;width:92px;height:92px;flex-shrink:0}.detail-ring-wrap svg{width:100%;height:100%;transform:rotate(-90deg)}.detail-ring-track{fill:none;stroke:var(--bg);stroke-width:8}.detail-ring-value{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .5s ease}.detail-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.detail-ring-num .n{font-size:24px;font-weight:900;color:var(--ink);line-height:1}.detail-ring-num .l{font-size:9.5px;color:var(--ink-soft);font-weight:700;margin-top:2px}.submetrics{flex:1;min-width:0;display:flex;flex-direction:column;gap:9px}.submetric-row{display:flex;align-items:center;gap:10px;min-height:34px}.submetric-num{font-size:13px;font-weight:800;color:var(--ink);width:26px;flex-shrink:0;text-align:center}.submetric-track{flex:1;height:5px;background:var(--bg);border-radius:999px;overflow:hidden}.submetric-fill{height:100%;border-radius:999px;transition:width .5s ease}.submetric-label{font-size:12px;line-height:1.35;color:var(--ink-soft);font-weight:600;width:108px;flex-shrink:0}@media(max-width:640px){.detail-body{flex-direction:column;align-items:stretch;gap:16px}.detail-ring-wrap{margin:0 auto}.submetrics{width:100%}}.action-box{display:flex;align-items:flex-start;gap:12px;background:var(--bg);border-radius:12px;padding:12px 14px}.action-icon{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.action-icon svg{width:17px;height:17px}.action-body{flex:1;min-width:0}.action-label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-soft);margin-bottom:2px}.action-text{font-size:12.5px;font-weight:700;color:var(--ink);line-height:1.4}.action-meta{font-size:11.5px;color:var(--ink-soft);line-height:1.4;margin-top:3px}.detail-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.detail-link{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;padding:6px 14px;border-radius:999px;cursor:pointer;background:none;border:1px solid transparent;font-family:inherit}.detail-link svg{width:10px;height:10px}[dir=rtl] .detail-link svg{transform:rotate(180deg)}.detail-count{font-size:12px;color:var(--ink-soft);font-weight:600}.panel-seo .detail-title .icon-wrap{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.panel-seo .detail-ring-value{stroke:var(--accent)}.panel-seo .submetric-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.panel-seo .action-icon{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.panel-seo .detail-link{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.panel-geo .detail-title .icon-wrap{background:var(--geo-bg);color:var(--geo)}.panel-geo .detail-ring-value{stroke:var(--geo)}.panel-geo .submetric-fill{background:linear-gradient(90deg,var(--geo),var(--geo-2))}.panel-geo .action-icon{background:var(--geo-bg);color:var(--geo)}.panel-geo .detail-link{color:var(--geo);border-color:color-mix(in srgb,var(--geo) 35%,transparent)}.panel-a11y .detail-title .icon-wrap{background:var(--ok-bg);color:var(--ok)}.panel-a11y .detail-ring-value{stroke:var(--ok)}.panel-a11y .submetric-fill{background:linear-gradient(90deg,var(--ok),#5fd1a6)}.panel-a11y .action-icon{background:var(--ok-bg);color:var(--ok)}.panel-a11y .detail-link{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,transparent)}.panel-speed .detail-title .icon-wrap{background:var(--speed-bg);color:var(--speed)}.panel-speed .detail-ring-value{stroke:var(--speed)}.panel-speed .submetric-fill{background:linear-gradient(90deg,var(--speed),var(--speed-2))}.panel-speed .action-icon{background:var(--speed-bg);color:var(--speed)}.panel-speed .detail-link{color:var(--speed);border-color:color-mix(in srgb,var(--speed) 35%,transparent)}.geo-real-content{display:flex;flex-direction:column;gap:18px;transition:filter .25s ease,opacity .25s ease}.detail-panel.locked{position:relative}.detail-panel.locked .geo-real-content{filter:blur(5px);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none}.geo-locked-overlay{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;position:absolute;top:58px;right:12px;bottom:12px;left:12px;border-radius:14px;background:color-mix(in srgb,var(--surface) 78%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:22px 16px;justify-content:center}.geo-lock-icon{width:60px;height:60px;border-radius:50%;background:var(--geo-bg);color:var(--geo);display:flex;align-items:center;justify-content:center;flex-shrink:0}.geo-lock-icon svg{width:28px;height:28px}.geo-locked-title{font-size:16.5px;font-weight:800;color:var(--ink)}.geo-locked-desc{font-size:13.5px;color:var(--ink-soft);line-height:1.55;max-width:230px}.geo-unlock-btn{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:800;color:#fff;background:linear-gradient(90deg,var(--geo),var(--geo-2));border:none;border-radius:999px;padding:11px 24px;cursor:pointer;box-shadow:0 6px 16px #8b5cf64d;font-family:inherit}.geo-unlock-btn svg{width:15px;height:15px}[dir=rtl] .geo-unlock-btn svg{transform:rotate(180deg)}.geo-hero{position:relative;overflow:hidden;border-radius:22px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;align-items:center;gap:30px;padding:40px 42px}.geo-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 70% 60% at 15% 20%,color-mix(in srgb,var(--geo) 10%,transparent),transparent 70%)}.geo-hero-text{position:relative;z-index:1;flex:1.15;min-width:0}.geo-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(90deg,var(--geo),var(--geo-2));padding:5px 13px;border-radius:999px;margin-bottom:16px}.geo-eyebrow svg{width:12px;height:12px}.geo-hero-text h1{margin:0 0 14px;font-size:32px;font-weight:900;line-height:1.25;color:var(--ink)}.geo-hero-text p{margin:0 0 24px;font-size:14.5px;color:var(--ink-soft);line-height:1.65;max-width:440px}.geo-hero-text .geo-unlock-btn{display:inline-flex;align-items:center;gap:9px;font-size:15.5px;font-weight:800;color:#fff;background:linear-gradient(90deg,var(--geo),var(--geo-2));border:none;border-radius:999px;padding:14px 30px;cursor:pointer;box-shadow:0 10px 24px #8b5cf652}.geo-hero-text .geo-unlock-btn svg{width:16px;height:16px}.geo-hero-caption{margin:12px 0 0;font-size:12.5px;color:var(--ink-soft);display:flex;align-items:center;gap:6px}.geo-hero-caption svg{width:13px;height:13px;color:var(--ok);flex-shrink:0}.geo-orb-wrap{position:relative;z-index:1;flex:1;display:flex;align-items:center;justify-content:center;min-width:200px}.geo-orb-glow{position:absolute;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--geo) 30%,transparent) 0%,transparent 70%);filter:blur(8px);animation:geoGlowPulse 3.6s ease-in-out infinite}@keyframes geoGlowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.geo-orb-diamond{position:relative;width:230px;max-width:100%;object-fit:contain;filter:drop-shadow(0 14px 26px color-mix(in srgb,var(--geo) 40%,transparent));animation:geoFloat 3.8s ease-in-out infinite}@keyframes geoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:720px){.geo-hero{flex-direction:column;padding:30px 24px;text-align:center}.geo-hero-text p{max-width:none;margin-inline:auto 0}.geo-hero-caption{justify-content:center}}.geo-preview{position:relative;margin-top:20px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);padding:22px 26px 26px;overflow:hidden}.geo-preview-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:var(--ink);margin-bottom:16px}.geo-preview-label svg{width:15px;height:15px;color:var(--geo)}.geo-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;filter:blur(4px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.geo-preview-tile{border:1px solid var(--border);border-radius:14px;padding:16px;text-align:center;background:var(--bg)}.geo-preview-tile .lbl{font-size:12.5px;color:var(--ink-soft);font-weight:700;margin-bottom:8px}.geo-preview-tile .val{font-size:26px;font-weight:900;color:var(--geo)}.geo-preview-skeleton{margin-top:8px;height:6px;border-radius:4px;background:color-mix(in srgb,var(--ink-soft) 18%,transparent)}.geo-preview-overlay{position:absolute;top:60px;right:20px;bottom:20px;left:20px;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.geo-preview-lock{width:40px;height:40px;border-radius:50%;background:var(--geo-bg);color:var(--geo);display:flex;align-items:center;justify-content:center}.geo-preview-lock svg{width:18px;height:18px}.geo-preview-overlay span{font-size:13px;font-weight:700;color:var(--ink)}@media(max-width:640px){.geo-preview-grid{grid-template-columns:1fr}.geo-preview-overlay{top:60px;right:16px;bottom:16px;left:16px}}.geo-features-head{text-align:center;margin:34px 0 18px;font-size:18px;font-weight:800;color:var(--ink)}.geo-features-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.geo-feature-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px 20px 18px;box-shadow:var(--shadow);display:flex;gap:14px;align-items:flex-start}.geo-feature-icon{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--geo-bg);color:var(--geo)}.geo-feature-icon svg{width:20px;height:20px}.geo-feature-card h4{margin:0 0 4px;font-size:14.5px;font-weight:800;color:var(--ink)}.geo-feature-card p{margin:0;font-size:12.5px;color:var(--ink-soft);line-height:1.55}.geo-feature-mini-lock{position:absolute;top:14px;inset-inline-end:14px;width:20px;height:20px;border-radius:50%;background:var(--bg);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;opacity:.6}.geo-feature-mini-lock svg{width:10px;height:10px}@media(max-width:640px){.geo-features-grid{grid-template-columns:1fr}}.geo-trust-row{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;margin-top:26px}.geo-trust-item{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700;color:var(--ink-soft)}.geo-trust-item .dot{width:20px;height:20px;border-radius:50%;background:var(--ok-bg);color:var(--ok);display:flex;align-items:center;justify-content:center;flex-shrink:0}.geo-trust-item .dot svg{width:11px;height:11px}.fixes-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);padding:22px 26px;margin-top:20px}.fixes-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.fixes-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--ink)}.fixes-title svg{width:17px;height:17px;color:var(--err)}.fixes-chips{display:flex;gap:8px;flex-wrap:wrap}.fixes-chip{display:inline-flex;align-items:center;font-size:12.5px;font-weight:700;padding:5px 12px;border-radius:999px}.fixes-chip.ok{background:var(--ok-bg);color:var(--ok)}.fixes-chip.warn{background:var(--warn-bg);color:var(--warn)}.fixes-chip.err{background:var(--err-bg);color:var(--err)}.fix-row{display:flex;align-items:center;gap:14px;padding:13px 6px;border-bottom:1px solid var(--border)}.fix-row:last-of-type{border-bottom:none}.fix-sev{width:8px;height:8px;border-radius:50%;flex-shrink:0}.fix-sev.high{background:var(--err);box-shadow:0 0 0 4px var(--err-bg)}.fix-sev.mid{background:var(--warn);box-shadow:0 0 0 4px var(--warn-bg)}.fix-info{flex:1;min-width:0}.fix-name{font-size:14px;font-weight:700;color:var(--ink)}.fix-desc{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.fix-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.fix-count{font-size:12.5px;font-weight:700;color:var(--ink-soft);background:var(--bg);padding:4px 10px;border-radius:999px;white-space:nowrap;flex-shrink:0}.fix-view-btn{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,transparent);border:none;border-radius:999px;padding:7px 14px;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit}.fix-view-btn svg{width:10px;height:10px}[dir=rtl] .fix-view-btn svg{transform:rotate(180deg)}.fixes-foot{text-align:center;margin-top:14px}.fixes-foot-link{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:700;color:var(--accent);cursor:pointer;background:none;border:none;font-family:inherit}.fixes-foot-link svg{width:12px;height:12px}[dir=rtl] .fixes-foot-link svg{transform:rotate(180deg)}@media(max-width:640px){.fix-row{flex-wrap:wrap;row-gap:10px;position:relative;padding-inline-start:20px}.fix-sev{position:absolute;top:19px;inset-inline-start:6px}.fix-info,.fix-actions{flex-basis:100%}}.speed-device-indicator{display:flex;align-items:center}.device-mini-toggle{display:flex;gap:3px;background:var(--bg);border-radius:999px;padding:3px}.device-mini-toggle button{border:none;background:transparent;font-size:13px;padding:4px 10px;border-radius:999px;cursor:pointer;line-height:1}.device-mini-toggle button.active{background:var(--surface);box-shadow:0 2px 6px #143c6e1f}.panel{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden}.panel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px 12px;border-bottom:1px solid var(--border-soft, var(--border))}.panel-body{padding:16px 18px 18px}.panel-desc{font-size:15px;color:var(--ink-soft);line-height:1.55;margin:0 0 14px}.panel-head-title{display:flex;align-items:center;gap:9px;font-size:16px;font-weight:800;color:var(--ink)}.panel-head-title .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.panel-head-title .dot.ai-dot{background:var(--geo);box-shadow:0 0 0 4px color-mix(in srgb,var(--geo) 20%,transparent);animation:dotPulse 2.2s ease-in-out infinite}.panel-head-title .dot.warn-dot{background:var(--err);box-shadow:0 0 0 4px color-mix(in srgb,var(--err) 18%,transparent)}@keyframes dotPulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--geo) 20%,transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--geo) 6%,transparent)}}.panel-head-hint{font-size:14px;color:var(--ink-soft);white-space:nowrap}@media(max-width:640px){.panel-head{flex-wrap:wrap}.panel-head-hint{white-space:normal}}.check-list{position:relative;z-index:1;padding:5px 7px 12px;flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.check-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 11px;border-radius:10px;transition:background .15s ease;scroll-margin-top:90px}.check-row:hover{background:var(--bg)}.check-row.check-row-highlight{background:color-mix(in srgb,var(--geo) 14%,var(--bg))}.check-icon{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--geo) 12%,transparent);color:var(--geo);flex-shrink:0}.check-icon svg{width:12px;height:12px}.check-icon.weak{background:var(--err-bg);color:var(--err)}.check-label{font-size:15px;font-weight:400;color:var(--ink)}.check-status{font-size:10.5px;font-weight:800;padding:3px 9px;border-radius:999px;white-space:nowrap}.check-status.excellent{background:var(--ok-bg);color:var(--ok)}.check-status.good{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.check-status.weak{background:var(--err-bg);color:var(--err)}.check-meter-group{display:flex;align-items:center;gap:8px}.check-meter{width:66px;height:6px;border-radius:999px;background:var(--bg);overflow:hidden;flex-shrink:0}.check-meter-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--geo) 0%,var(--geo-2) 100%);width:0%;transition:width 1.1s cubic-bezier(.16,.84,.44,1)}.check-meter-fill.weak-fill{background:linear-gradient(90deg,var(--err) 0%,#e6798e 100%)}.check-ratio{font-size:15px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:44px;text-align:end}.check-foot{position:relative;z-index:1;margin:2px 12px 14px;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:10px;background:var(--ok-bg);color:var(--ok);font-size:15px;font-weight:700}.check-foot svg{width:13px;height:13px;flex-shrink:0}.check-foot.warn{background:var(--warn-bg);color:var(--warn)}.fix-list{padding:6px 8px 10px;display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.fix-card{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.fix-card:hover{background:var(--bg);border-color:var(--border);transform:translate(-2px)}[dir=rtl] .fix-card:hover{transform:translate(2px)}.fix-rank{width:25px;height:25px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.fix-rank.p1{background:var(--err-bg);color:var(--err)}.fix-rank.p2{background:var(--warn-bg);color:var(--warn)}.fix-rank.p3{background:color-mix(in srgb,var(--geo) 14%,transparent);color:var(--geo)}.fix-body{flex:1;min-width:0}.fix-title{font-size:15px;font-weight:700;margin-bottom:2px;color:var(--ink)}.fix-sub{font-size:14px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fix-chev{color:var(--ink-soft);transition:transform .15s ease,color .15s ease;flex-shrink:0;display:flex}.fix-card:hover .fix-chev{color:var(--accent);transform:translate(-3px)}[dir=rtl] .fix-card:hover .fix-chev{transform:translate(3px)}[dir=rtl] .fix-chev svg{transform:rotate(180deg)}.fix-empty{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:22px 16px;text-align:center;color:var(--ink-soft);font-size:15px}.schema-check-row{display:flex;gap:10px;flex-wrap:wrap}.schema-check-select{flex:1;min-width:220px;width:auto;border:1px solid var(--border);border-radius:10px;padding:11px 14px;background:var(--surface);color:var(--ink-soft);font-size:15px}.schema-check-btn{border:none;border-radius:10px;padding:11px 20px;font-family:inherit;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(90deg,var(--geo),var(--geo-2));cursor:pointer;white-space:nowrap}.schema-check-btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.schema-check-btn:disabled{opacity:.55;cursor:default}.schema-check-result{margin-top:16px}.schema-verdict-pill{display:inline-block;font-size:15px;font-weight:700;padding:5px 12px;border-radius:999px;margin-bottom:12px}.schema-verdict-pass{background:var(--ok-bg);color:var(--ok)}.schema-verdict-partial{background:var(--warn-bg);color:var(--warn)}.schema-verdict-fail{background:var(--err-bg);color:var(--err)}.schema-verdict-neutral{background:var(--bg);color:var(--ink-soft)}.schema-type-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.schema-type-list>li{font-size:15px;color:var(--ink)}.schema-issue-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.schema-issue-list li{font-size:15px;padding-inline-start:14px;position:relative}.schema-issue-list li:before{content:"•";position:absolute;inset-inline-start:2px}.schema-issue-error{color:var(--err)}.schema-issue-warning{color:var(--warn)}.linking-list{display:flex;flex-direction:column;gap:10px}.linking-card{border:1px solid var(--border);border-radius:12px;padding:12px 14px}.linking-card-urls{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.linking-card-urls svg{width:12px;height:12px;flex-shrink:0;color:var(--geo);margin-top:18px}[dir=rtl] .linking-card-urls svg{transform:rotate(180deg)}.linking-page-block{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.linking-page-label{font-size:14px;font-weight:700;color:var(--ink-faint, var(--ink-soft));text-transform:uppercase;letter-spacing:.02em}.linking-url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;color:var(--ink);font-family:monospace}.linking-anchor-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.linking-anchor-label{font-size:14px;font-weight:700;color:var(--ink-soft)}.linking-anchor-text{font-size:15px;font-weight:700;color:var(--geo)}.linking-reason{font-size:15px;color:var(--ink-soft);line-height:1.5}.panel-foot-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:11px;border-top:1px solid var(--border-soft, var(--border));font-size:15px;font-weight:700;color:var(--accent);cursor:pointer;background:none;border-inline:none;border-bottom:none;width:100%;font-family:inherit}.panel-foot-link:hover{background:var(--bg)}[dir=rtl] .panel-foot-link svg{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.card-shine,.score-card.geo,.ai-ambient,.ai-particles span,.ai-chip:after,.live-dot,.status-check,.panel-head-title .dot.ai-dot{animation:none!important}}.sitemap-card{margin-top:18px;border:1px solid var(--border);border-radius:14px;padding:16px 18px;background:var(--bg)}.sitemap-card-header{display:flex;align-items:center;gap:12px}.sitemap-card-icon{flex-shrink:0;width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:var(--info-bg);color:var(--info)}.sitemap-card-icon-ok{background:var(--ok-bg);color:var(--ok)}.sitemap-card-icon-warn{background:var(--warn-bg);color:var(--warn)}.sitemap-card-title{font-size:15px;font-weight:700;color:var(--ink)}.sitemap-card-desc{font-size:15px;color:var(--ink-soft);opacity:.85;margin-top:3px;line-height:1.45;max-width:560px}.sitemap-card-sub{font-size:15px;color:var(--ink-soft);margin-top:6px}.sitemap-generate-row{margin-top:14px;border-top:1px solid var(--border);padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sitemap-generate-title{font-size:15px;font-weight:700;color:var(--ink)}.sitemap-generate-desc{font-size:15px;color:var(--ink-soft);margin-top:2px;max-width:420px}.sitemap-generate-row button svg{width:15px;height:15px}.sitemap-orphans{margin-top:14px;border-top:1px solid var(--border);padding-top:12px}.sitemap-orphans-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;color:var(--ink-soft);font-size:15px;font-weight:600;padding:4px 2px;text-align:start}.sitemap-orphans-toggle:hover{color:var(--accent)}.sitemap-orphans-toggle span{flex:1;min-width:0;white-space:normal;line-height:1.4}.sitemap-orphans-list{list-style:none;margin:10px 0 0;padding:0;max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.sitemap-orphans-list li{font-size:15px;direction:ltr;text-align:left}.sitemap-orphans-list a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.sitemap-orphans-list a:hover{text-decoration:underline}.category-section{border:1px solid var(--border);border-radius:14px;padding:16px 18px;background:var(--bg);transition:border-color .2s ease}.category-section:hover{border-color:var(--accent)}.category-section-ok{border-inline-start:3px solid var(--ok)}.category-section-warn{border-inline-start:3px solid var(--warn)}.category-section-err{border-inline-start:3px solid var(--err)}.category-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.category-section-titlewrap{min-width:0}.category-section-title{font-size:16px;font-weight:700;color:var(--ink)}.category-section-hint{font-size:15px;font-weight:400;color:var(--ink-soft);opacity:.85;margin-top:3px;line-height:1.4;max-width:520px}.category-status-badge{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;padding:5px 12px;border-radius:999px;white-space:nowrap;margin-top:2px}.category-status-badge svg{width:13px;height:13px;flex-shrink:0}.category-status-ok{background:var(--ok-bg);color:var(--ok)}.category-status-warn{background:var(--warn-bg);color:var(--warn)}.category-status-err{background:var(--err-bg);color:var(--err)}.severity-dot{flex-shrink:0;width:10px;height:10px;border-radius:999px;margin-top:5px}.dot-critical{background:var(--err)}.dot-warning{background:var(--warn)}.dot-improvement{background:var(--info)}.issue-row-ok-check{flex-shrink:0;width:18px;height:18px;margin-top:1px;border-radius:999px;background:var(--ok-bg);color:var(--ok);display:flex;align-items:center;justify-content:center}.issue-row-ok-check svg{width:11px;height:11px}.issue-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--border);margin-bottom:8px;transition:transform .2s ease,box-shadow .2s ease}.issue-row:last-child{margin-bottom:0}.issue-row:not(.issue-row-ok):hover{transform:translateY(-2px);box-shadow:var(--shadow)}.issue-row-ok{opacity:.7}.issue-row-active{border-color:var(--accent);box-shadow:0 0 0 2px #2f8fef2e}.issue-row-main{display:flex;align-items:flex-start;gap:12px}.issue-row-label{font-size:15px;font-weight:600;color:var(--ink)}.issue-row-fix{font-size:15px;color:var(--ink-soft);margin-top:2px}.issue-row-help{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;opacity:.9}.issue-row-help:hover{text-decoration:underline;opacity:1}.issue-row-help svg{width:12px;height:12px;flex-shrink:0}[dir=rtl] .issue-row-help svg{transform:scaleX(-1)}.issue-row-actions{flex-shrink:0;display:flex;align-items:center;gap:12px}.issue-row-count{font-size:15px;color:var(--ink-soft);white-space:nowrap}.issue-row-ok-badge{flex-shrink:0;font-size:15px;font-weight:600;color:var(--ok);white-space:nowrap}.btn-show-pages{flex-shrink:0;font-size:15px;padding:9px 16px;background:var(--surface);color:var(--accent);border:1.5px solid var(--border)}.btn-show-pages:hover{background:var(--bg-2)}.result-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.result-tab{background:var(--bg);color:var(--ink-soft);border:1.5px solid var(--border);font-size:16px;font-weight:600;padding:9px 18px;border-radius:999px}.result-tab:hover:not(.result-tab-active){border-color:var(--accent);color:var(--accent)}.result-tab-active{background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 100%);color:#fff;border-color:transparent;box-shadow:0 4px 12px #2f8fef47}.filter-chip{display:inline-flex;align-items:center;gap:10px;background:var(--info-bg);color:var(--info);font-size:16px;font-weight:600;padding:8px 14px;border-radius:999px;margin-bottom:14px}.filter-chip-clear{background:transparent;color:inherit;padding:0;font-size:14px;font-weight:700;border-radius:999px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.filter-chip-clear:hover{opacity:.7}@media(max-width:860px){.page{padding:32px 16px 64px}.hero{flex-direction:column;gap:4px;margin-bottom:0}.hero-text{text-align:center}.hero .hero-h1-scan{margin:0 auto}.hero h2{font-size:32px}.hero p{max-width:100%}.hero-features{grid-template-columns:repeat(2,1fr);max-width:100%}.hero-feature{justify-content:center}.hero-feature-text{flex:0 1 auto}.hero-feature-title,.hero-feature-sub{white-space:normal}.hero-art{width:300px;height:300px;margin:0 auto}.card{padding:20px}.form-row{flex-direction:column;align-items:stretch}.active-controls{width:100%}.active-controls button{flex:1}.form-row>button[type=submit]{width:100%}.score-row,.detail-row{grid-template-columns:1fr}.score-card{flex-direction:column;text-align:center}.overview-head{flex-direction:column;align-items:flex-start}.tile-row{grid-template-columns:repeat(2,1fr)}.results-header{flex-wrap:wrap;gap:10px}.category-section-header{flex-wrap:wrap;gap:4px}.issue-row{flex-wrap:wrap}.issue-row-actions{width:100%;justify-content:space-between}.table-wrap{max-height:60vh}.table-scroll-hint{display:flex}table{font-size:15px}thead th,tbody td{padding:10px}.truncate{max-width:140px}.url-cell-wrap{max-width:160px}.settings-row{flex-direction:column;align-items:flex-start}.reports-compare-bar{flex-direction:column;align-items:stretch}.reports-compare-bar .report-btn-group{width:100%}.reports-compare-bar .report-btn-group button{flex:1;padding:10px 14px;font-size:15px}}@media(max-width:480px){.hero h2{font-size:26px}.hero p{font-size:15px}.top-bar-tagline{font-size:14px;padding:6px 10px}.hero-art{width:260px;height:260px}.card{padding:16px}.gauge-block{transform:scale(.88)}.tooltip-fixed{max-width:calc(100vw - 32px)}.linking-card-urls{flex-direction:column;align-items:stretch;gap:8px}.linking-card-urls svg{margin-top:0;align-self:center;transform:rotate(90deg)}[dir=rtl] .linking-card-urls svg{transform:rotate(90deg)}.linking-url{white-space:normal}}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#040a1480;display:flex;align-items:center;justify-content:center;padding:24px;z-index:200}.modal-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow);width:100%;max-width:720px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px 18px;border-bottom:1px solid var(--border)}.modal-head h3{margin:0;font-size:18px;font-weight:800;color:var(--ink)}.modal-close{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--border);background:var(--bg);color:var(--ink-soft);font-size:15px}.modal-close:hover{color:var(--accent);border-color:var(--accent)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid var(--border)}.modal-actions .btn-primary,.modal-actions .btn-secondary{padding:10px 20px;font-size:16px;text-decoration:none}.purchase-details-card{max-width:420px}.purchase-details-card .purchase-details-sub{margin:0;padding:14px 18px 0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.purchase-details-card .field{padding:0 18px;margin-top:14px}.purchase-details-card .error-banner{margin:14px 18px 0}.purchase-details-terms-row{display:flex;align-items:flex-start;gap:8px;padding:14px 18px 0;font-size:14px;color:var(--ink-soft);cursor:pointer;line-height:1.5}.purchase-details-terms-row input[type=checkbox]{margin-top:3px;flex-shrink:0;width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.purchase-details-terms-row a{color:var(--accent);text-decoration:underline}.pdf-preview-frame{flex:1;min-height:60vh;border:none;background:#525659}@media(max-width:640px){.modal-card{max-width:100%}.pdf-preview-frame{min-height:50vh}}.pricing-section{display:flex;flex-direction:column;gap:28px}.pr-hero{position:relative;text-align:center;padding:4px 0 8px}.pr-eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);padding:5px 14px;border-radius:999px;margin-bottom:16px}.pr-eyebrow svg{width:13px;height:13px}.pr-hero-title{margin:0 0 12px;font-size:30px;font-weight:800;background:linear-gradient(90deg,var(--accent) 0%,var(--geo-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pr-hero-sub{margin:0 auto;max-width:560px;color:var(--ink-soft);font-size:15px;line-height:1.65}.pr-mascot{position:absolute;top:-12px;inset-inline-start:calc(50% + 250px);width:92px;height:auto;animation:pr-float 5s ease-in-out infinite;filter:drop-shadow(0 10px 18px rgba(139,92,246,.25))}@keyframes pr-float{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}@media(max-width:900px){.pr-mascot{inset-inline-start:calc(50% + 190px);width:76px}}@media(max-width:720px){.pr-mascot{display:none}}@media(prefers-reduced-motion:reduce){.pr-mascot{animation:none}}.pr-trust-row{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:13px;color:var(--ink-soft);font-weight:600}.pr-trust-row span{display:inline-flex;align-items:center;gap:6px}.pr-trust-row svg{width:14px;height:14px;color:var(--ok);flex-shrink:0}.pr-toggle{display:flex;justify-content:center;gap:8px;margin-top:-6px}.pr-toggle button{border:1px solid var(--border);background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:13px;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.pr-toggle button svg{width:13px;height:13px}.pr-toggle button.active{background:linear-gradient(90deg,var(--accent),var(--geo));color:#fff;border-color:transparent}.pricing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.pricing-title{margin:0 0 6px;font-size:26px;font-weight:800;background:linear-gradient(90deg,var(--accent) 0%,var(--geo-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.pricing-subtitle{margin:0;max-width:560px;color:var(--ink-soft);font-size:15px;line-height:1.6}.pricing-balance-card{display:flex;align-items:center;gap:14px;padding:16px 20px;border-radius:16px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);flex-wrap:wrap;min-width:260px}.pricing-balance-standalone{max-width:420px;margin:0 auto}.pricing-balance-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent)}.pricing-balance-icon svg{width:20px;height:20px}.pricing-balance-label{font-size:15px;color:var(--ink-soft);font-weight:600}.pricing-balance-value{font-size:24px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.pricing-balance-unit{font-size:15px;font-weight:600;color:var(--ink-soft)}.pricing-badge{font-size:14px;font-weight:700;padding:5px 10px;border-radius:999px;white-space:nowrap}.pricing-badge-unlocked{background:var(--ok-bg);color:var(--ok)}.pricing-badge-locked{background:var(--bg);color:var(--ink-soft);border:1px solid var(--border)}.pricing-badge-tester{background:linear-gradient(90deg,var(--geo) 0%,var(--geo-2) 100%);color:#fff}.pricing-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.pricing-column{background:var(--surface);border:1.5px solid var(--border);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease}.pricing-column-paid{border-color:color-mix(in srgb,var(--geo) 35%,var(--border))}.pricing-column-highlighted{border-color:var(--geo);box-shadow:0 0 0 4px color-mix(in srgb,var(--geo) 16%,transparent),0 14px 34px #8b5cf638}.pricing-column-head{display:flex;align-items:center;gap:10px;padding:18px 20px;border-bottom:1px solid var(--border)}.pricing-column-head h3{margin:0;font-size:16px;font-weight:800;color:var(--ink)}.pricing-column-badge-free{font-size:10.5px;font-weight:800;letter-spacing:.03em;padding:3px 9px;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent)}.pricing-column-badge-paid{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient(90deg,var(--geo) 0%,var(--geo-2) 100%);color:#fff}.pricing-column-badge-paid svg{width:14px;height:14px}.pricing-feature-list{list-style:none;margin:0;padding:6px 0}.pricing-feature-row{display:flex;align-items:flex-start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border-soft, var(--border))}.pricing-feature-row:last-child{border-bottom:none}.pricing-feature-row>svg{width:17px;height:17px;flex-shrink:0;margin-top:2px;color:var(--ok)}.pricing-feature-name{font-size:15px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pricing-feature-hint{font-size:15px;color:var(--ink-soft);margin-top:2px;line-height:1.5}.pricing-feature-price{flex-shrink:0;font-size:14px;font-weight:800;padding:4px 9px;border-radius:999px;background:color-mix(in srgb,var(--geo) 10%,var(--bg));color:var(--geo);border:1px solid color-mix(in srgb,var(--geo) 30%,var(--border));white-space:nowrap;margin-top:2px}.pricing-footnote{font-size:15px;color:var(--ink-soft);text-align:center;padding:12px 16px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.pricing-packages{text-align:center}.pricing-packages h3{margin:0 0 4px;font-size:18px;font-weight:800;color:var(--ink)}.pricing-packages-sub{margin:0 0 20px;color:var(--ink-soft);font-size:15px;max-width:520px;margin-inline:auto}.pricing-package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-package-card{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1.5px solid var(--border);border-radius:16px;padding:24px 18px 20px;text-align:center}.pricing-package-featured{border-color:var(--geo);box-shadow:0 0 0 3px color-mix(in srgb,var(--geo) 14%,transparent)}.pricing-package-tag{position:absolute;top:-13px;left:50%;transform:translate(-50%);display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;letter-spacing:.02em;padding:5px 14px;border-radius:999px;color:#fff;white-space:nowrap;box-shadow:0 4px 10px #8b5cf64d}.pricing-package-tag svg{width:11px;height:11px;flex-shrink:0}.pricing-package-tag-best{background:linear-gradient(90deg,var(--accent),var(--geo))}.pricing-package-tag-savings{background:linear-gradient(90deg,var(--ok),#2fbf8f);box-shadow:0 4px 10px #237a5b4d}.pricing-package-price{font-size:30px;font-weight:800;color:var(--ink)}.pricing-package-credits{display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px;font-weight:700;color:var(--accent);margin-top:2px}.pricing-package-featured .pricing-package-credits{color:var(--geo)}.pricing-package-credits svg{width:15px;height:15px}.pricing-package-bonus{display:inline-block;margin-top:8px;font-size:14px;font-weight:700;color:var(--geo);background:color-mix(in srgb,var(--geo) 10%,var(--bg));padding:3px 9px;border-radius:999px}.pricing-package-conversion{margin-top:14px;font-size:15px;color:var(--ink-soft);line-height:1.5;min-height:34px}.pricing-package-btn{width:100%;margin-top:auto;padding-top:11px;border:none;border-radius:10px;padding-inline:11px;padding-bottom:11px;font-family:inherit;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(90deg,var(--geo),var(--geo-2));cursor:pointer}.pricing-package-btn:hover:not(:disabled){background:linear-gradient(90deg,var(--geo-2),var(--geo));transform:translateY(-1px)}.pricing-package-btn:disabled{opacity:.55;cursor:default}.pricing-packages-footnote{margin-top:16px;font-size:15px;color:var(--ink-soft)}.pricing-faq h3{margin:0 0 14px;font-size:18px;font-weight:800;color:var(--ink);text-align:center}.pricing-faq-list{display:flex;flex-direction:column;gap:10px;max-width:640px;margin-inline:auto}.pricing-faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px 18px}.pricing-faq-item summary{padding:14px 0;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:before{content:"+";display:inline-block;width:16px;color:var(--accent);font-weight:800}.pricing-faq-item[open] summary:before{content:"−"}.pricing-faq-item p{margin:0 0 16px;padding-inline-start:16px;font-size:15px;color:var(--ink-soft);line-height:1.6}.settings-pricing-link{background:none;color:var(--accent);font-size:15px;font-weight:700;padding:0}.settings-pricing-link:hover{text-decoration:underline}.contact-section{text-align:center;max-width:520px;margin:0 auto;padding:48px 32px}.contact-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0 auto 18px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,var(--bg));color:var(--accent)}.contact-icon svg{width:26px;height:26px}.contact-title{margin:0 0 12px;font-size:24px;font-weight:800;color:var(--ink)}.contact-body{margin:0 0 8px;color:var(--ink-soft);font-size:15px;line-height:1.7}.contact-email{color:var(--accent);font-weight:700;text-decoration:none}.contact-email:hover{text-decoration:underline}.contact-response-time{margin:16px 0 0;font-size:15px;color:var(--ink-soft)}.contact-instagram-link{display:inline-flex;align-items:center;gap:7px;margin-top:20px;color:var(--accent);font-weight:700;font-size:15px;text-decoration:none}.contact-instagram-link:hover{text-decoration:underline}.contact-instagram-link svg{width:18px;height:18px}.contact-business-details{display:flex;flex-direction:column;gap:10px;align-items:flex-start;margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border);text-align:start}.contact-detail-row{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink-soft)}.contact-detail-row svg{width:17px;height:17px;flex-shrink:0;color:var(--accent)}@media(max-width:860px){.pricing-compare,.pricing-package-grid{grid-template-columns:1fr}.pricing-header{flex-direction:column}.pricing-balance-card{width:100%}.pricing-balance-standalone{max-width:none}.pr-hero-title{font-size:24px}.pr-toggle{flex-wrap:wrap}}@media(max-width:480px){.pr-trust-row{gap:12px 16px;font-size:12px}.pr-toggle button{flex:1;justify-content:center;padding:9px 10px;font-size:12.5px}.pricing-package-tag{font-size:10.5px;padding:4px 10px}}.cp-content-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:26px}@media(max-width:640px){.cp-content-card{padding:18px}}.cp-proto-banner{display:block;font-size:14px;font-weight:600;color:var(--ink-soft);line-height:1.5;background:var(--bg);border:1px dashed var(--border);padding:10px 16px;border-radius:10px;margin-bottom:18px}.cp-law-switch{display:flex;gap:8px;margin-bottom:18px}.cp-law-btn{display:flex;align-items:center;gap:7px;font-family:inherit;font-size:14px;font-weight:700;color:var(--ink);background:var(--surface);border:1.5px solid var(--border);padding:9px 18px;border-radius:10px;cursor:pointer}.cp-law-btn svg{width:16px;height:16px}.cp-law-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.cp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:4px}.cp-title{font-size:24px;font-weight:800;color:var(--ink);margin:0}.cp-subtitle{font-size:15px;color:var(--ink-soft);margin:6px 0 0;max-width:560px;line-height:1.6}.cp-head-actions{display:flex;gap:10px;flex-shrink:0}.cp-btn{display:inline-flex;align-items:center;gap:7px;font-family:inherit;font-size:15px;font-weight:700;padding:9px 16px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.cp-btn:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.cp-btn-primary{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#fff;border:none}.cp-btn svg{width:14px;height:14px}.cp-btn[disabled]{opacity:.65;cursor:default}.cp-law-context{margin-top:12px;font-size:14px;color:var(--ink);line-height:1.6;background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:10px;padding:11px 15px}.cp-law-context b{color:var(--ink)}.cp-disclaimer{margin-top:12px;font-size:14px;color:var(--ink-soft);line-height:1.6;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:11px 15px}.cp-disclaimer b{color:var(--ink)}.cp-summary-row{display:grid;grid-template-columns:auto repeat(4,1fr);gap:12px;margin-top:20px;align-items:stretch}@media(max-width:980px){.cp-summary-row{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.cp-summary-row{grid-template-columns:repeat(2,1fr)}}.cp-summary-tile{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.cp-summary-tile-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center}.cp-summary-tile-icon svg{width:19px;height:19px}.cp-summary-tile.t-blue .cp-summary-tile-icon{background:color-mix(in srgb,var(--accent) 15%,var(--bg));color:var(--accent)}.cp-summary-tile.t-red .cp-summary-tile-icon{background:var(--err-bg);color:var(--err)}.cp-summary-tile.t-green .cp-summary-tile-icon{background:var(--ok-bg);color:var(--ok)}.cp-summary-tile.t-purple .cp-summary-tile-icon{background:var(--geo-bg, color-mix(in srgb, var(--geo) 15%, var(--bg)));color:var(--geo)}.cp-summary-tile-clickable{cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.cp-summary-tile-clickable:hover:not(:disabled){border-color:var(--accent);box-shadow:0 4px 14px #143c6e1a;transform:translateY(-1px)}.cp-summary-tile-clickable:disabled{cursor:default;opacity:.6}.cp-summary-tile.cp-score{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:16px 22px;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:130px}.cp-summary-num{font-size:26px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.cp-summary-num-total{font-size:15px;font-weight:700;color:var(--ink-soft)}.cp-summary-label{font-size:12.5px;color:var(--ink-soft);font-weight:600}.cp-score-ring-wrap{position:relative;width:76px;height:76px;flex-shrink:0}.cp-score-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.cp-score-ring-num .n{font-size:22px;font-weight:900;line-height:1}.cp-score-ring-num .of{font-size:9px;color:var(--ink-soft);font-weight:700}.cp-score-verdict{font-size:12px;font-weight:800;margin-top:4px}.cp-score-target{font-size:10.5px;color:var(--ink-soft)}.cp-context-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.cp-chip{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);padding:5px 11px;border-radius:999px}.cp-chip b{color:var(--ink);font-weight:700}.cp-chip-edit{font-size:14px;font-weight:700;color:var(--accent);background:none;border:none;cursor:pointer;font-family:inherit;padding:5px 4px}.cp-cat-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.cp-cat-btn{display:flex;align-items:center;gap:8px;font-family:inherit;font-size:15px;font-weight:700;color:var(--ink-soft);background:var(--surface);border:1px solid var(--border);padding:8px 14px;border-radius:999px;cursor:pointer}.cp-cat-btn.active{background:color-mix(in srgb,var(--accent) 12%,var(--surface));border-color:color-mix(in srgb,var(--accent) 40%,var(--border));color:var(--accent)}.cp-cat-score{font-variant-numeric:tabular-nums;opacity:.85}.cp-cat-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.cp-cat-dot.crit{background:var(--err)}.cp-cat-dot.warn{background:var(--warn)}.cp-cat-dot.clear{background:var(--ok)}.cp-cat-detail{margin-top:18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.cp-cat-detail-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.cp-cat-detail-title{font-size:16px;font-weight:800;color:var(--ink)}.cp-cat-detail-meta{font-size:15px;color:var(--ink-soft)}.cp-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}.cp-search{flex:1 1 220px;min-width:180px;font-family:inherit;font-size:15px;padding:9px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--ink)}.cp-select{font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface)}.cp-toggle{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.cp-findings-head{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--ink);margin:26px 0 6px}.cp-findings-head svg{width:17px;height:17px;color:var(--accent)}.cp-findings-list{display:flex;flex-direction:column;margin-top:10px}.cp-empty-state{text-align:center;padding:40px 20px;color:var(--ink-soft);font-size:15px}.cp-finding-row{display:flex;align-items:center;gap:14px;padding:14px 6px;border-bottom:1px solid var(--border);cursor:pointer}.cp-finding-row:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.cp-chev{width:14px;height:14px;color:var(--ink-soft);flex-shrink:0}.cp-finding-body{flex:1;min-width:0}.cp-finding-title{font-size:14.5px;font-weight:800;color:var(--ink);margin-bottom:2px}.cp-finding-desc{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.cp-finding-meta{display:flex;align-items:center;gap:14px;flex-shrink:0}.cp-sev-pill,.cp-count-badge{font-size:12.5px;font-weight:800;padding:7px 0;border-radius:9px;flex-shrink:0;white-space:nowrap;text-align:center;min-width:62px}.cp-sev-pill.high,.cp-count-badge.high{background:var(--err-bg);color:var(--err)}.cp-sev-pill.medium,.cp-count-badge.medium{background:var(--warn-bg);color:var(--warn)}.cp-sev-pill.low,.cp-count-badge.low{background:var(--ok-bg);color:var(--ok)}.cp-sev-pill.info,.cp-count-badge.info{background:var(--geo-bg, color-mix(in srgb, var(--geo) 15%, var(--bg)));color:var(--geo)}.cp-type-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cp-type-icon svg{width:18px;height:18px}.cp-type-icon.rose{background:#fde3ec;color:#d6336c}.cp-type-icon.blue{background:color-mix(in srgb,var(--accent) 15%,var(--bg));color:var(--accent)}.cp-type-icon.teal{background:#d9f5f0;color:#0f9488}.cp-type-icon.indigo{background:#e6e3fd;color:#6a5acd}.cp-type-icon.purple{background:var(--geo-bg, color-mix(in srgb, var(--geo) 15%, var(--bg)));color:var(--geo)}.cp-type-icon.cyan{background:#d9f3fb;color:#22a5c6}.cp-type-icon.amber{background:#fdedd3;color:#c2790b}.cp-type-icon.slate{background:color-mix(in srgb,var(--ink-soft) 15%,var(--bg));color:var(--ink-soft)}.cp-type-icon.green{background:var(--ok-bg);color:var(--ok)}.cp-type-icon.orange{background:#fde3d1;color:#d9660b}.cp-manual-row{display:flex;align-items:center;gap:14px;padding:12px 6px;border-bottom:1px solid var(--border)}.cp-manual-row:last-child{border-bottom:none}.cp-manual-title{flex:1;font-size:14px;font-weight:700;color:var(--ink)}.cp-manual-pill{font-size:11px;font-weight:800;padding:4px 10px;border-radius:999px;background:var(--geo-bg, color-mix(in srgb, var(--geo) 15%, var(--bg)));color:var(--geo);flex-shrink:0}@media(max-width:640px){.cp-finding-row,.cp-manual-row{flex-wrap:wrap;row-gap:8px}.cp-finding-meta{flex-basis:100%;justify-content:flex-end}.cp-sev-pill,.cp-count-badge{min-width:50px;font-size:11.5px;padding:6px 0}}.cp-accordion-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.cp-accordion-wrap.open{grid-template-rows:1fr}.cp-accordion-inner{overflow:hidden;min-height:0}.cp-accordion-body{padding:4px 6px 18px;opacity:0;transition:opacity .18s ease .04s}.cp-accordion-wrap.open .cp-accordion-body{opacity:1}@media(prefers-reduced-motion:reduce){.cp-accordion-wrap,.cp-accordion-body{transition:none}}.cp-finding-item:last-child .cp-finding-row{border-bottom:none}.cp-chev{transition:transform .2s ease}.cp-chev-open{transform:rotate(180deg)}.cp-drawer-section{margin-top:18px}.cp-drawer-section-label{font-size:14px;font-weight:800;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.cp-drawer-section-body{font-size:15px;color:var(--ink);line-height:1.65}.cp-drawer-evidence{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:10px 12px;font-family:monospace;font-size:15px;color:var(--ink);direction:ltr;text-align:left;overflow-x:auto}.cp-drawer-pages{display:flex;flex-direction:column;gap:4px}.cp-drawer-pages a{font-size:15px;color:var(--accent);font-family:monospace;direction:ltr;text-align:left}.cp-modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a142380;z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.cp-modal-card{background:var(--surface);border-radius:18px;padding:26px 28px;width:min(560px,100%);max-height:86vh;overflow-y:auto;box-shadow:var(--shadow)}.cp-modal-title{font-size:18px;font-weight:800;color:var(--ink);margin:0 0 6px}.cp-modal-desc{font-size:15px;color:var(--ink-soft);margin:0 0 18px;line-height:1.6}.cp-modal-field{margin-bottom:14px}.cp-modal-field label{display:block;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:5px}.cp-modal-field select,.cp-modal-field input[type=text]{width:100%;font-family:inherit;font-size:15px;padding:9px 12px;border-radius:9px;border:1px solid var(--border);background:var(--bg);color:var(--ink)}.cp-modal-radio-row{display:flex;gap:16px}.cp-modal-radio-row label{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--ink)}.cp-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}@media(max-width:720px){.cp-head{flex-direction:column}}@keyframes spin{to{transform:rotate(360deg)}}.pdf-export-overlay{z-index:90}.pdf-export-overlay-card{display:flex;flex-direction:column;align-items:center;gap:14px;background:var(--surface);border-radius:16px;padding:30px 36px;box-shadow:var(--shadow);color:var(--ink)}.pdf-export-overlay-card p{margin:0;font-size:15px;font-weight:700}.spinner-icon{color:var(--accent);animation:spin .8s linear infinite}.il-page{display:flex;flex-direction:column;gap:20px}.il-page-head h1{margin:0 0 4px;font-size:22px;font-weight:900;color:var(--ink)}.il-page-head p{margin:0;font-size:14.5px;color:var(--ink-soft)}.il-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow)}.il-panel-head{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:16px}.il-panel-head svg{width:17px;height:17px;color:var(--accent)}.il-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;font-size:12.5px;font-weight:800}.il-count-badge.il-count-err{background:var(--err-bg);color:var(--err)}.il-count-badge.il-count-warn{background:var(--warn-bg);color:var(--warn)}.il-empty-state{font-size:14.5px;color:var(--ink-soft);text-align:center;padding:20px 0}.il-broken-list{display:flex;flex-direction:column;gap:10px}.il-broken-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--bg);flex-wrap:wrap}.il-broken-row svg{width:14px;height:14px;color:var(--ink-soft);flex-shrink:0}[dir=rtl] .il-broken-row svg{transform:rotate(180deg)}.il-broken-col{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.il-broken-label{font-size:11.5px;font-weight:700;color:var(--ink-soft)}.il-broken-url{font-size:13.5px;color:var(--ink);word-break:break-all}.il-broken-url-err{color:var(--err)}.il-status-pill{font-size:12.5px;font-weight:800;padding:3px 10px;border-radius:999px;background:var(--err-bg);color:var(--err);flex-shrink:0}.il-cannibal-list{display:flex;flex-direction:column;gap:12px}.il-cannibal-card{border:1px solid var(--border);border-radius:12px;background:var(--bg);padding:14px 16px}.il-cannibal-keyword{font-size:15px;font-weight:800;color:var(--ink)}.il-cannibal-desc{font-size:12.5px;color:var(--ink-soft);margin:3px 0 8px}.il-cannibal-urls{margin:0;padding-inline-start:18px;display:flex;flex-direction:column;gap:4px}.il-cannibal-urls li{font-size:13.5px;color:var(--ink);word-break:break-all}.gg-page{display:flex;flex-direction:column;gap:18px}.gg-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.gg-topbar h1{margin:0 0 3px;font-size:21px;font-weight:900;color:var(--ink)}.gg-topbar p{margin:0;font-size:13.5px;color:var(--ink-soft)}.gg-range{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:11px;padding:3px;box-shadow:var(--shadow);flex-shrink:0}.gg-range button{border:none;background:none;font-size:12.5px;font-weight:700;color:var(--ink-soft);padding:7px 13px;border-radius:8px;cursor:pointer;white-space:nowrap;font-family:inherit}.gg-range button.active{background:var(--accent);color:#fff}@media(max-width:560px){.gg-topbar{flex-direction:column;align-items:stretch}.gg-range{justify-content:space-between}.gg-range button{flex:1;padding:7px 6px}}.gg-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.gg-stat-tile{background:var(--surface);padding:16px 10px;text-align:center}.gg-stat-icon{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin:0 auto 8px}.gg-stat-icon svg{width:14px;height:14px}.gg-stat-icon-gsc{background:color-mix(in srgb,var(--accent) 14%,var(--surface));color:var(--accent)}.gg-stat-icon-ga4{background:var(--ga4-bg);color:var(--ga4)}.gg-stat-icon-ok{background:var(--ok-bg);color:var(--ok)}.gg-stat-icon-plain{background:var(--bg);color:var(--ink-soft)}.gg-stat-num{font-size:20px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;color:var(--ink)}.gg-stat-label{font-size:11.5px;color:var(--ink-soft);font-weight:700;margin-top:6px;display:inline-flex;align-items:center;justify-content:center}.gg-stat-delta{font-size:11px;font-weight:800;margin-top:4px}.gg-stat-delta.up{color:var(--ok)}.gg-stat-delta.down{color:var(--err)}@media(max-width:720px){.gg-stat-grid{grid-template-columns:repeat(3,1fr)}.gg-stat-tile{padding:12px 6px}.gg-stat-icon{width:24px;height:24px;margin-bottom:6px}.gg-stat-icon svg{width:12px;height:12px}.gg-stat-num{font-size:16px}.gg-stat-label{font-size:10.5px}.gg-info-dot svg{width:11px;height:11px}.gg-stat-delta{font-size:10px}}@media(max-width:420px){.gg-stat-grid{grid-template-columns:repeat(2,1fr)}}.gg-panel{background:var(--surface);border:1px solid var(--border);border-inline-start:4px solid var(--accent);border-radius:16px;padding:22px 24px;box-shadow:var(--shadow)}.gg-panel.ga4{border-inline-start-color:var(--ga4)}.gg-panel-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.gg-panel-icon-chip{width:38px;height:38px;border-radius:11px;background:var(--bg);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.gg-panel-icon-chip img{width:22px;height:22px;display:block}.gg-panel-title-wrap{flex:1;min-width:0}.gg-panel-title{font-size:16px;font-weight:800;color:var(--ink)}.gg-panel-sub{font-size:12px;color:var(--ink-soft);margin-top:1px}.gg-connected-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:800;background:var(--ok-bg);color:var(--ok);padding:4px 10px;border-radius:999px;flex-shrink:0}.gg-connected-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.gg-chart-wrap{position:relative;margin-bottom:20px}.gg-chart-title{font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:8px}.gg-chart-svg{width:100%;height:auto;aspect-ratio:700 / 150;overflow:visible;direction:ltr}.gg-chart-grid-line{stroke:var(--border);stroke-width:1}.gg-chart-axis-label{font-size:10px;fill:var(--ink-faint);font-family:Rubik,sans-serif}.gg-cols{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:780px){.gg-cols{grid-template-columns:1fr}}.gg-subhead{font-size:12.5px;font-weight:800;color:var(--ink-soft);margin:0 0 10px;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.02em}.gg-subhead svg{width:12px;height:12px}.gg-list-scroll{overflow-x:auto}.gg-rank-row{display:grid;align-items:center;gap:8px;padding:8px 4px;border-bottom:1px solid var(--border);font-size:13px;min-width:320px}.gg-rank-row:last-child{border-bottom:none}.gg-rank-row.head{font-size:10.5px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.02em;padding-bottom:8px}.gg-rank-row.queries{grid-template-columns:22px 1fr 56px 46px 46px}.gg-rank-row.pages3{grid-template-columns:22px 1fr 56px}.gg-rank-row.pages4{grid-template-columns:22px 1fr 56px 56px}.gg-rank-num{color:var(--ink-faint);font-weight:700;font-size:12px}.gg-rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink)}.gg-rank-num-val{font-variant-numeric:tabular-nums;font-weight:800;text-align:end;color:var(--ink)}.gg-bar-list{display:flex;flex-direction:column;gap:11px}.gg-bar-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.gg-bar-row svg{flex-shrink:0;color:var(--ink-soft)}.gg-bar-label{width:84px;flex-shrink:0;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gg-bar-track{flex:1;height:8px;border-radius:5px;background:var(--bg);overflow:hidden}.gg-bar-fill{height:100%;border-radius:5px}.gg-bar-fill.gsc-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2))}.gg-bar-fill.ga4-fill{background:linear-gradient(90deg,var(--ga4),#f4a340)}.gg-bar-val{width:40px;text-align:end;font-weight:800;font-variant-numeric:tabular-nums;flex-shrink:0;color:var(--ink)}.gg-alerts-list{display:flex;flex-direction:column;gap:8px;margin-top:16px}.gg-alert-row{display:flex;align-items:center;gap:8px;border-radius:10px;padding:10px 14px;font-size:12.5px;font-weight:700}.gg-alert-row svg{width:15px;height:15px;flex-shrink:0}.gg-alert-warn{background:var(--warn-bg);color:var(--warn)}.gg-alert-err{background:var(--err-bg);color:var(--err)}.gg-alert-ok{background:var(--ok-bg);color:var(--ok)}.gg-freshness-note{font-size:11.5px;color:var(--ink-faint);margin:-8px 0 4px}.gg-tip-wrap{position:relative;display:inline-flex;align-items:center}.gg-info-dot{display:inline-flex;cursor:help;color:var(--ink-faint);margin-inline-start:5px}.gg-info-dot svg{width:13px;height:13px}.gg-tip-bubble{position:absolute;bottom:calc(100% + 9px);inset-inline-start:50%;transform:translate(-50%);background:var(--ink);color:var(--tooltip-ink, #fff);font-size:12px;font-weight:600;line-height:1.5;padding:8px 11px;border-radius:8px;width:max-content;max-width:min(240px,70vw);text-align:start;opacity:0;visibility:hidden;transition:opacity .15s ease;pointer-events:none;box-shadow:0 6px 16px #0a1e3740;z-index:30}[dir=rtl] .gg-tip-bubble{transform:translate(50%)}.gg-tip-bubble:after{content:"";position:absolute;top:100%;inset-inline-start:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--ink)}.gg-tip-wrap:hover .gg-tip-bubble,.gg-tip-wrap:focus-visible .gg-tip-bubble,.gg-tip-wrap:focus-within .gg-tip-bubble{opacity:1;visibility:visible}.gg-rank-row.posbuckets{grid-template-columns:1fr 50px 70px 46px}.gg-bar-delta{font-size:11px;font-weight:800;flex-shrink:0}.gg-bar-delta.up{color:var(--ok)}.gg-bar-delta.down{color:var(--err)}.gg-panel.ai-referral{border-inline-start-color:var(--geo)}.ai-referral-chip{background:var(--geo-bg)}.ai-referral-chip svg{color:var(--geo);width:18px;height:18px}.ai-referral-total{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.ai-referral-total-num{font-size:24px;font-weight:900;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.ai-referral-list{display:flex;flex-direction:column;gap:12px}.ai-referral-row{display:flex;align-items:center;gap:12px}.ai-referral-icon{width:26px;height:26px;object-fit:contain;flex-shrink:0;border-radius:6px}.ai-referral-label{width:84px;flex-shrink:0;font-size:13.5px;font-weight:700;color:var(--ink)}.ai-referral-count{width:34px;text-align:end;font-weight:800;font-variant-numeric:tabular-nums;color:var(--ink);flex-shrink:0}.ai-referral-empty{font-size:13.5px;color:var(--ink-soft);text-align:center;padding:10px 0}.ai-referral-caveat{font-size:11px;color:var(--ink-faint);margin-top:14px;line-height:1.6}@media(max-width:480px){.ai-referral-label{width:64px;font-size:12.5px}}.geo-ai-cost-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:14px;font-weight:700;color:#fff;cursor:pointer;padding:10px 18px;border-radius:10px;border:none;background:linear-gradient(90deg,var(--geo),var(--geo-2))}.geo-ai-cost-btn svg{width:15px;height:15px}.geo-ai-cost-btn[disabled]{opacity:.6;cursor:default}.geo-ai-cost-note{font-size:13px;color:var(--ink-soft);margin-top:8px}.geo-ai-result{display:flex;flex-direction:column;gap:18px}.geo-ai-score-row{display:flex;align-items:center;gap:18px}.geo-ai-ring-wrap{position:relative;width:78px;height:78px;flex-shrink:0}.geo-ai-ring-num{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.geo-ai-ring-num .n{font-size:21px;font-weight:900;color:var(--geo);line-height:1}.geo-ai-ring-num .of{font-size:9px;color:var(--ink-soft);font-weight:600}.geo-ai-score-label{font-size:14px;font-weight:700;color:var(--ink)}.geo-ai-score-hint{font-size:13px;color:var(--ink-soft);margin-top:2px}.geo-ai-criteria{display:grid;grid-template-columns:1fr 1fr;gap:10px}.geo-ai-criterion{background:var(--bg);border-radius:10px;padding:10px 12px}.geo-ai-criterion-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.geo-ai-criterion-label{font-size:13px;font-weight:700;color:var(--ink)}.geo-ai-criterion-score{font-size:13px;font-weight:800;color:var(--geo);font-variant-numeric:tabular-nums}.geo-ai-criterion-bar{height:5px;border-radius:999px;background:var(--border);overflow:hidden}.geo-ai-criterion-bar-fill{height:100%;background:linear-gradient(90deg,var(--geo),var(--geo-2));border-radius:999px}.geo-ai-synthesis-split{display:flex;flex-direction:column;gap:12px}.geo-ai-synthesis-block{border-radius:12px;padding:12px 16px}.geo-ai-synthesis-block.works{background:var(--ok-bg)}.geo-ai-synthesis-block.fix{background:var(--warn-bg)}.geo-ai-synthesis-block-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;display:flex;align-items:center;gap:5px}.geo-ai-synthesis-block.works .geo-ai-synthesis-block-label{color:var(--ok)}.geo-ai-synthesis-block.fix .geo-ai-synthesis-block-label{color:var(--warn)}.geo-ai-synthesis-block-text{font-size:16px;color:var(--ink);line-height:1.7;white-space:pre-line}.geo-ai-pages-toggle{font-size:13px;font-weight:700;color:var(--geo);background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;gap:4px;font-family:inherit}.geo-ai-worst-list{margin-top:10px;display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto}.geo-ai-worst-item{padding:10px 12px;background:var(--bg);border-radius:8px;border-inline-start:3px solid var(--warn)}.geo-ai-worst-item-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.geo-ai-worst-item .url{color:var(--ink);font-family:monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.geo-ai-worst-item .url:hover{color:var(--geo);text-decoration:underline}.geo-ai-worst-item .score{color:var(--warn);font-weight:800;font-size:13px;flex-shrink:0}.geo-ai-worst-item .weak-tag{font-size:10.5px;font-weight:700;color:var(--geo);background:color-mix(in srgb,var(--geo) 12%,var(--bg));padding:1px 7px;border-radius:999px}.geo-ai-worst-item .note{font-size:12.5px;color:var(--ink-soft);line-height:1.5;margin-top:5px}
