:root{--brand-navy: #12123b;--brand-navy-deep: #11113b;--brand-green: #67bd45;--brand-green-mid: #006c3b;--brand-green-dark: #00572d;--brand-white: #ffffff;--brand-surface: #f3f5f8;--border: #d9dee7;--muted: #5c6578;--danger: #b42318;--shadow: 0 10px 30px rgba(18, 18, 59, .08);--sidebar: 260px;--radius: 12px;font-family:DM Sans,system-ui,sans-serif;color:var(--brand-navy);background:var(--brand-surface)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(103,189,69,.12),transparent 28%),linear-gradient(180deg,#eef2f6 0%,var(--brand-surface) 40%,#e8edf3 100%)}#root{min-height:100vh}a{color:var(--brand-green-mid);text-decoration:none}h1,h2,h3{margin:0 0 .35rem}h3{font-size:1.15rem}.muted{color:var(--muted)}.boot{min-height:100vh;display:grid;place-items:center}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;height:100vh;height:100dvh;overflow:hidden}.sidebar{background:var(--brand-navy);color:#fff;padding:.85rem .75rem .9rem;display:flex;flex-direction:column;gap:.85rem;height:100%;min-height:0;overflow:hidden}.brand{flex-shrink:0;padding-bottom:.35rem}.brand-logo{width:100%;max-width:118px;filter:brightness(0) invert(1)}.brand-product{margin-top:.4rem;margin-bottom:.55rem;font-size:.95rem;font-weight:700;letter-spacing:-.01em;color:#fff}.nav{display:flex;flex-direction:column;gap:.12rem;flex:1;min-height:0;overflow-y:auto}.nav-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73;margin:.55rem 0 .2rem}.nav-label-with-icon{display:flex;align-items:center;gap:.4rem}.nav-label-with-icon .icon{opacity:.7}.nav-label:first-child{margin-top:0}.nav-group-label{font-size:.78rem;font-weight:600;color:#ffffffb8;margin:.2rem 0 .1rem .7rem}.nav a.nav-sub{margin-left:.25rem;padding-left:.65rem}.nav a{color:#ffffffdb;padding:.42rem .7rem;border-radius:8px;display:flex;align-items:center;gap:.5rem;font-size:.92rem}.nav a .icon{flex-shrink:0;opacity:.85}.nav a.active .icon,.nav a:hover .icon{opacity:1;color:var(--brand-green)}.nav a.active .icon-brand,.nav a:hover .icon-brand{color:inherit}.nav a.active,.nav a:hover{background:#67bd452e;color:#fff}.nav-badge{margin-left:auto;min-width:1.35rem;padding:.1rem .4rem;border-radius:999px;background:#d9534f;color:#fff;font-size:.72rem;font-weight:700;text-align:center;line-height:1.2}.icon{display:inline-block;vertical-align:middle;flex-shrink:0}.sidebar-foot{margin-top:auto;flex-shrink:0;display:grid;gap:.5rem}.sidebar-foot-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.btn-sidebar{padding:.4rem .45rem;font-size:.78rem;border-radius:8px;gap:.3rem}.user-chip{display:grid;gap:.1rem;font-size:.82rem}.user-chip span{color:#fff9}.content h2{color:var(--brand-green)}.main{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:#eef2f6}.topbar{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.75rem .85rem;flex-shrink:0;position:relative;z-index:3;background:#eef2f6;border-bottom:1px solid rgba(217,222,231,.7)}.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.topbar-icon{width:42px;height:42px}.topbar-client-logo{width:auto;max-width:140px;height:42px;object-fit:contain;border-radius:6px;background:#fff;padding:4px 8px;border:1px solid var(--border)}.content{flex:1;min-height:0;overflow-y:auto;padding:.85rem 1.75rem 2rem;background:#eef2f6;container-type:inline-size;container-name:audit-content}.connection-help{margin:0 0 .35rem;line-height:1.45}.dashboard-controls{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end}.dashboard-controls label{display:grid;gap:.3rem;font-size:.88rem}.dashboard-controls select{min-width:160px}.post-cell{display:flex;align-items:center;gap:.75rem;min-width:0}.post-cell>span{min-width:0;overflow-wrap:anywhere}.post-thumb{width:56px;height:56px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#e8eaf0}.post-thumb-empty{display:inline-block;background:linear-gradient(135deg,#e8eaf0,#d5d8e4)}.rec-filters{display:flex;flex-wrap:wrap;gap:.5rem}.rec-filter{border:1px solid #d5d8e4;background:#fff;border-radius:999px;padding:.4rem .75rem;font:inherit;cursor:pointer;color:#12123b;display:inline-flex;align-items:center;gap:.4rem}.rec-filter.active{background:#12123b;border-color:#12123b;color:#fff}.rec-filter-count{font-size:.8rem;opacity:.75}.rec-list{display:grid;gap:.85rem}.rec-card h3{margin:.35rem 0 .25rem;font-size:1.15rem}.rec-card-top{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.rec-area,.rec-priority{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.rec-area-seo{background:#e8f5e1;color:#006c3b}.rec-area-geo{background:#e7eefc;color:#1a3a8a}.rec-area-aeo{background:#f3e8ff;color:#5b2a86}.rec-area-ads{background:#fff0e0;color:#9a4d00}.rec-area-social{background:#e8f7fb;color:#0b5f73}.rec-area-setup{background:#eeeef3;color:#3a3a55}.rec-priority-high{background:#fde8e8;color:#9b1c1c}.rec-priority-medium{background:#fff4d6;color:#8a6200}.rec-priority-low{background:#eef2f6;color:#4a5568}.rec-action{margin:.65rem 0 0;padding:.65rem .75rem;background:#f4f6f9;border-radius:8px}.rec-owner{margin:.35rem 0 0;font-size:.88rem;font-weight:600;color:var(--brand-navy)}.rec-howto{display:grid;gap:.65rem;margin-top:.75rem}.rec-howto-block{padding:.7rem .85rem;background:#f4f6f9;border-radius:8px;border-left:3px solid #3483d1}.rec-howto-block:last-child{border-left-color:#67bd45}.rec-howto-block strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6478;margin-bottom:.3rem}.rec-howto-block p{margin:0;font-size:.92rem;line-height:1.45}.rec-signal{margin:.5rem 0 0;font-size:.88rem}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}.summary-panel{padding:1rem 1.15rem 1.1rem}.summary-panel h3{margin:0 0 .85rem;font-size:1.15rem}.summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem 1rem}.summary-metric{display:grid;gap:.2rem;align-content:start;min-width:0}.summary-label{color:#8b93a7;font-size:.8rem;line-height:1.25}.summary-value{color:#1f2430;font-size:1.45rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.summary-change{font-size:.78rem;font-weight:600;line-height:1.3}.summary-change-up{color:#1f9d55}.summary-change-down{color:#d64545}.summary-change-flat{color:#8b93a7}.summary-vs{color:#8b93a7;font-weight:500}.kpi{background:var(--brand-white);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1rem;box-shadow:var(--shadow);display:grid;gap:.25rem;align-content:start}.kpi span{color:var(--muted);font-size:.82rem}.kpi strong{font-size:1.35rem;color:var(--brand-navy)}.kpi-desc{margin:.2rem 0 0;font-size:.78rem;line-height:1.35;color:var(--muted)}.chart-desc{margin:0 0 .75rem;font-size:.9rem;line-height:1.4}.glossary-list{margin:.75rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem}.glossary-list div{display:grid;gap:.15rem}.glossary-list dt{font-weight:600;color:var(--brand-navy)}.glossary-list dd{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.ads-cpc-layout{display:grid;grid-template-columns:minmax(0,1fr) 168px;gap:1rem;align-items:stretch}.ads-cpc-kpis{display:flex;flex-direction:column;gap:.65rem}.ads-cpc-kpi{flex:1;display:grid;gap:.2rem;align-content:center;background:#eef3f9;border-radius:8px;padding:.85rem .9rem;min-height:0}.ads-cpc-kpi-label{color:#6b7385;font-size:.82rem;font-weight:500}.ads-cpc-kpi-value{color:#1f2430;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.15}.chart-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}.chart-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.browser-split{display:grid;grid-template-columns:minmax(240px,.9fr) minmax(280px,1.4fr);gap:.75rem 1rem;align-items:stretch}.chart-box{width:100%;height:320px}.chart-box-sm{height:280px}.path-code{font-size:.82rem;word-break:break-all}@media(max-width:1100px){.kpi-grid,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ads-cpc-layout{grid-template-columns:1fr}.ads-cpc-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.chart-grid,.chart-grid-3,.browser-split,.glossary-list{grid-template-columns:1fr}}@media(max-width:900px){.kpi-grid,.summary-grid{grid-template-columns:1fr 1fr}}.panel{background:var(--brand-white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.35rem}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-head.compact{margin-bottom:.75rem}.stack{display:grid;gap:1rem}.btn{border:1px solid transparent;border-radius:10px;padding:.65rem 1rem;font:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.btn-primary{background:var(--brand-green);color:#fff}.btn-primary:hover{background:var(--brand-green-mid)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:#fff;border-color:var(--border);color:var(--brand-navy)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-green)}.btn-ghost{background:transparent;border-color:#ffffff40;color:#fff}.btn-ghost-dark{background:#fff;border-color:var(--border);color:var(--brand-navy)}.btn-ghost-dark:hover{border-color:var(--brand-green)}.btn-small{background:#eef5ea;color:var(--brand-navy);padding:.4rem .75rem;font-size:.9rem}.btn-danger{background:#fff1f0;color:var(--danger);border-color:#f3c1bc}.btn:disabled{opacity:.6;cursor:not-allowed}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.gsc-query-table{font-size:.92rem}.gsc-query-table thead th{background:var(--brand-navy);color:#fff;font-weight:600;text-transform:none;letter-spacing:0;font-size:.88rem;text-align:left;padding:.65rem .75rem;white-space:nowrap;border-bottom:none}.gsc-query-table tbody td{padding:.55rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.gsc-query-table tbody tr:nth-child(2n) td{background:#f4f7f2}.gsc-query-table .position-cell{background:#eef6ea!important}.gsc-query-table .query-cell{max-width:280px;word-break:break-word}.gsc-query-table .num-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.th-sort{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;padding:0;margin:0;cursor:pointer;text-align:inherit}.th-sort:hover .sort-hint,.sort-hint-active{opacity:1;color:var(--brand-green)}.gsc-query-table th.num-cell .th-sort{width:100%;justify-content:flex-end}.gsc-query-table .total-row td{background:#e8f0e4!important;border-top:2px solid #c5d5bc;padding-top:.75rem;padding-bottom:.75rem}.gsc-query-table .total-note{display:inline;font-size:.78rem;font-weight:400;margin-left:.35rem}.sort-hint{font-size:.7rem;opacity:.85}.metric-bar-cell{display:grid;grid-template-columns:minmax(72px,1fr) auto;gap:.5rem;align-items:center;min-width:140px}.metric-bar-track{height:14px;background:#e4ebe0;border-radius:2px;overflow:hidden}.metric-bar-fill{height:100%;background:var(--brand-green);border-radius:2px;min-width:2px}.metric-bar-value{font-variant-numeric:tabular-nums;font-size:.88rem;color:var(--brand-navy);text-align:right;min-width:2.5rem}.heat-table .heat-cell{text-align:right;font-variant-numeric:tabular-nums;padding:.45rem .65rem}.heat-table .heat-cell-value{font-weight:600;color:var(--brand-navy)}.heat-table .num-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.table-pager-actions{display:flex;align-items:center;gap:.5rem}.table-pager-page{font-size:.88rem;color:var(--muted);min-width:5.5rem;text-align:center}.table-pager .btn:disabled{opacity:.45;cursor:not-allowed}.client-cell{display:flex;align-items:center;gap:.75rem}.client-thumb{width:40px;height:40px;object-fit:contain;border-radius:8px;background:#f4f7f2;border:1px solid var(--border)}.client-thumb.placeholder{display:grid;place-items:center;font-weight:700;color:var(--brand-green-mid)}.pill{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.8rem;text-transform:capitalize}.pill.active{background:#e8f6df;color:var(--brand-green-dark)}.pill.paused{background:#f1f2f4;color:var(--muted)}.alert{background:#fff1f0;color:var(--danger);border:1px solid #f3c1bc;border-radius:10px;padding:.75rem .9rem;margin-bottom:1rem}.alert.ok{background:#e8f6df;color:var(--brand-green-dark);border-color:#b9e2a5}.alert-ok{background:#e8f6df;color:var(--brand-green-dark);border:1px solid #b9e2a5;border-radius:10px;padding:.75rem .9rem;margin-bottom:1rem}.role-matrix{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:.5rem}.role-matrix strong{display:block;margin-bottom:.25rem}.sa-top-row{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr);gap:1rem;align-items:start}.sa-top-row>.panel{margin:0;height:100%}.role-legend{display:grid;gap:.85rem}.role-legend-item{display:grid;gap:.35rem}.role-legend-item p{margin:0;font-size:.9rem;line-height:1.4}@media(max-width:960px){.sa-top-row{grid-template-columns:1fr}}.role-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:600}.role-superadmin{background:#12123b;color:#fff}.role-admin{background:#e8f5e1;color:#006c3b}.role-marketing{background:#e7eefc;color:#1a3a8a}.role-client{background:#eeeef3;color:#3a3a55}.row-actions{display:flex;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}.form-actions{display:flex;align-items:end}.user-chip-btn{width:100%;text-align:left;border:0;background:transparent;cursor:pointer;padding:0;font:inherit;color:inherit}.user-chip-btn:hover strong{text-decoration:underline}.modal-backdrop{position:fixed;inset:0;z-index:80;background:#12123b73;display:grid;place-items:center;padding:1.25rem}.modal-card{width:min(440px,100%);background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow);padding:1.25rem 1.35rem 1.35rem}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.modal-head h2{margin:0 0 .2rem}.modal-form{display:grid;gap:.85rem}.modal-hint{margin:0;font-size:.85rem}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.empty{text-align:center;padding:2.5rem 1rem;display:grid;gap:.75rem;justify-items:center}.login-page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:1.5rem;overflow:hidden;background:#101338}.login-bg{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% 100%,rgba(70,120,220,.22),transparent 55%),radial-gradient(ellipse 60% 40% at 20% 80%,rgba(80,140,255,.14),transparent 50%),radial-gradient(ellipse 50% 35% at 80% 85%,rgba(60,110,200,.16),transparent 50%),#101338}.login-particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}.login-particle{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(180,210,255,.95),rgba(90,150,255,.35) 45%,transparent 70%);box-shadow:0 0 12px #64a0ff73;animation:login-particle-drift linear infinite;will-change:transform,opacity}@keyframes login-particle-drift{0%{transform:translateZ(0) scale(1);opacity:0}12%{opacity:var(--p-opacity, .55)}50%{transform:translate3d(var(--p-dx, 20px),var(--p-dy, -40px),0) scale(1.15);opacity:var(--p-opacity, .55)}88%{opacity:var(--p-opacity, .55)}to{transform:translate3d(calc(var(--p-dx, 20px) * 1.6),calc(var(--p-dy, -40px) * 1.8),0) scale(.85);opacity:0}}.login-particle-1{width:10px;height:10px;left:8%;top:72%;--p-dx: 28px;--p-dy: -70px;--p-opacity: .5;animation-duration:11s;animation-delay:0s}.login-particle-2{width:18px;height:18px;left:16%;top:78%;--p-dx: -18px;--p-dy: -55px;--p-opacity: .45;animation-duration:14s;animation-delay:-2s}.login-particle-3{width:7px;height:7px;left:24%;top:68%;--p-dx: 35px;--p-dy: -80px;--p-opacity: .6;animation-duration:9s;animation-delay:-4s}.login-particle-4{width:22px;height:22px;left:32%;top:82%;--p-dx: 12px;--p-dy: -48px;--p-opacity: .4;animation-duration:16s;animation-delay:-1s}.login-particle-5{width:12px;height:12px;left:40%;top:70%;--p-dx: -30px;--p-dy: -90px;--p-opacity: .55;animation-duration:12s;animation-delay:-6s}.login-particle-6{width:8px;height:8px;left:48%;top:76%;--p-dx: 22px;--p-dy: -60px;--p-opacity: .65;animation-duration:10s;animation-delay:-3s}.login-particle-7{width:26px;height:26px;left:56%;top:84%;--p-dx: -14px;--p-dy: -42px;--p-opacity: .35;animation-duration:18s;animation-delay:-8s}.login-particle-8{width:11px;height:11px;left:64%;top:71%;--p-dx: 40px;--p-dy: -75px;--p-opacity: .5;animation-duration:13s;animation-delay:-5s}.login-particle-9{width:15px;height:15px;left:72%;top:79%;--p-dx: -25px;--p-dy: -58px;--p-opacity: .48;animation-duration:15s;animation-delay:-2.5s}.login-particle-10{width:6px;height:6px;left:80%;top:66%;--p-dx: 18px;--p-dy: -85px;--p-opacity: .7;animation-duration:8s;animation-delay:-7s}.login-particle-11{width:20px;height:20px;left:88%;top:74%;--p-dx: -32px;--p-dy: -50px;--p-opacity: .42;animation-duration:17s;animation-delay:-1.5s}.login-particle-12{width:9px;height:9px;left:4%;top:58%;--p-dx: 45px;--p-dy: -65px;--p-opacity: .55;animation-duration:12s;animation-delay:-9s}.login-particle-13{width:14px;height:14px;left:12%;top:88%;--p-dx: 20px;--p-dy: -95px;--p-opacity: .5;animation-duration:14s;animation-delay:-4.5s}.login-particle-14{width:28px;height:28px;left:22%;top:92%;--p-dx: -10px;--p-dy: -40px;--p-opacity: .3;animation-duration:20s;animation-delay:-11s}.login-particle-15{width:8px;height:8px;left:36%;top:60%;--p-dx: 30px;--p-dy: -70px;--p-opacity: .6;animation-duration:11s;animation-delay:-.5s}.login-particle-16{width:16px;height:16px;left:44%;top:90%;--p-dx: -22px;--p-dy: -100px;--p-opacity: .45;animation-duration:15s;animation-delay:-6.5s}.login-particle-17{width:10px;height:10px;left:52%;top:64%;--p-dx: 15px;--p-dy: -55px;--p-opacity: .58;animation-duration:10s;animation-delay:-3.5s}.login-particle-18{width:21px;height:21px;left:60%;top:88%;--p-dx: 28px;--p-dy: -48px;--p-opacity: .38;animation-duration:16s;animation-delay:-10s}.login-particle-19{width:7px;height:7px;left:68%;top:58%;--p-dx: -35px;--p-dy: -78px;--p-opacity: .65;animation-duration:9s;animation-delay:-7.5s}.login-particle-20{width:13px;height:13px;left:76%;top:86%;--p-dx: 12px;--p-dy: -62px;--p-opacity: .5;animation-duration:13s;animation-delay:-2s}.login-particle-21{width:24px;height:24px;left:84%;top:62%;--p-dx: -20px;--p-dy: -88px;--p-opacity: .36;animation-duration:18s;animation-delay:-12s}.login-particle-22{width:9px;height:9px;left:92%;top:90%;--p-dx: -28px;--p-dy: -72px;--p-opacity: .55;animation-duration:12s;animation-delay:-5.5s}.login-particle-23{width:17px;height:17px;left:28%;top:54%;--p-dx: 38px;--p-dy: -45px;--p-opacity: .4;animation-duration:14s;animation-delay:-8.5s}.login-particle-24{width:6px;height:6px;left:50%;top:52%;--p-dx: -16px;--p-dy: -60px;--p-opacity: .7;animation-duration:8s;animation-delay:-1s}.login-particle-25{width:19px;height:19px;left:70%;top:52%;--p-dx: 25px;--p-dy: -52px;--p-opacity: .42;animation-duration:15s;animation-delay:-9.5s}.login-particle-26{width:11px;height:11px;left:18%;top:48%;--p-dx: -12px;--p-dy: -40px;--p-opacity: .48;animation-duration:11s;animation-delay:-4s}.login-particle-27{width:8px;height:8px;left:42%;top:46%;--p-dx: 32px;--p-dy: -68px;--p-opacity: .55;animation-duration:10s;animation-delay:-13s}.login-particle-28{width:15px;height:15px;left:58%;top:48%;--p-dx: -24px;--p-dy: -56px;--p-opacity: .44;animation-duration:13s;animation-delay:-6s}.login-particle-29{width:30px;height:30px;left:6%;top:95%;--p-dx: 18px;--p-dy: -110px;--p-opacity: .28;animation-duration:22s;animation-delay:-14s}.login-particle-30{width:12px;height:12px;left:95%;top:48%;--p-dx: -40px;--p-dy: -70px;--p-opacity: .5;animation-duration:12s;animation-delay:-3s}.login-particle-31{width:7px;height:7px;left:34%;top:96%;--p-dx: 22px;--p-dy: -120px;--p-opacity: .6;animation-duration:9s;animation-delay:-15s}.login-particle-32{width:20px;height:20px;left:78%;top:96%;--p-dx: -15px;--p-dy: -105px;--p-opacity: .35;animation-duration:17s;animation-delay:-7s}.login-particle-33{width:10px;height:10px;left:62%;top:42%;--p-dx: 28px;--p-dy: -38px;--p-opacity: .52;animation-duration:11s;animation-delay:-16s}.login-particle-34{width:14px;height:14px;left:2%;top:42%;--p-dx: 50px;--p-dy: -55px;--p-opacity: .4;animation-duration:14s;animation-delay:-.8s}.login-particle-35{width:8px;height:8px;left:86%;top:40%;--p-dx: -22px;--p-dy: -48px;--p-opacity: .58;animation-duration:10s;animation-delay:-11.5s}.login-particle-36{width:23px;height:23px;left:46%;top:98%;--p-dx: 10px;--p-dy: -90px;--p-opacity: .32;animation-duration:19s;animation-delay:-17s}@media(prefers-reduced-motion:reduce){.login-particle{animation:none;opacity:var(--p-opacity, .4)}}.login-card{position:relative;z-index:3;width:min(420px,100%);background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:18px;box-shadow:0 18px 50px #080a2873;border:1px solid rgba(255,255,255,.2);padding:2rem 1.75rem;display:grid;gap:.85rem;justify-items:stretch;text-align:center}.login-logo{width:min(220px,70%);justify-self:center;margin:0 auto .15rem}.login-card h1,.login-card>.muted{justify-self:center}.login-card label{text-align:left}.login-card .btn{width:100%}.login-card label,.form-grid label{display:grid;gap:.35rem;font-size:.92rem}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.7rem .8rem;font:inherit;background:#fff;color:var(--brand-navy)}input:focus,select:focus,textarea:focus{outline:2px solid rgba(103,189,69,.35);border-color:var(--brand-green)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem 1rem}.form-grid-3{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1.3fr)}.span-2{grid-column:1 / -1}.checkbox{display:flex!important;align-items:center;gap:.55rem}.checkbox input{width:auto}.actions{display:flex;gap:.75rem}.back{display:inline-block;margin-bottom:.35rem;color:var(--muted)}.tabs{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 1.25rem}.table-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:end}.table-status-filter{display:grid;gap:.25rem;font-size:.82rem;color:var(--muted);align-self:start;min-width:150px}.table-status-filter select{font:inherit;color:var(--brand-navy);border:1px solid var(--border);border-radius:8px;padding:.45rem .65rem;background:#fff}.tab{border:1px solid var(--border);background:#f7f9fc;color:var(--brand-navy);border-radius:999px;padding:.45rem .8rem;font:inherit;cursor:pointer}.tab.active{background:var(--brand-navy);color:#fff;border-color:var(--brand-navy)}.tab.on:not(.active){border-color:var(--brand-green);background:#67bd4529}.logo-row{display:flex;align-items:center;gap:1rem}.logo-preview{width:88px;height:88px;object-fit:contain;border:1px solid var(--border);border-radius:12px;background:#f7f9fc}.logo-preview.empty{display:grid;place-items:center;color:var(--muted);font-size:.85rem}.password-field{position:relative;display:block}.password-field input{padding-right:2.75rem}.password-toggle{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);border:none;background:transparent;color:var(--muted);cursor:pointer;width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:0}.password-toggle:hover{color:var(--brand-navy);background:#eef2f6}.file-label input{margin-top:.35rem}.file-hint{display:block;margin-top:.35rem;font-size:.85rem}.linkish{border:0;background:none;padding:0;font:inherit;color:#3483d1;cursor:pointer;text-decoration:none}.linkish:disabled{cursor:default;opacity:.85}.audit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.9rem;color:var(--muted)}.audit-meta strong{color:var(--brand-navy);font-weight:600}.audit-meta-sep{opacity:.5}.audit-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-left:auto}.audit-preview-note{margin:0;font-size:.88rem}.audit-cache-footnote{margin-top:.35rem;margin-bottom:0}.data-sources{margin-top:.5rem;padding:1rem 1.15rem 1.1rem;border-radius:var(--radius);background:#e4e9f0;border:1px solid #d0d7e2;color:var(--brand-navy)}.data-sources-title{margin:0 0 .65rem;font-size:.95rem;font-weight:700;color:var(--brand-navy)}.data-sources-list{margin:0;display:grid;gap:.55rem}.data-sources-row{display:grid;grid-template-columns:minmax(7.5rem,11rem) 1fr;gap:.5rem 1rem;align-items:start}.data-sources-row dt{margin:0;font-size:.82rem;font-weight:700;color:var(--brand-navy)}.data-sources-row dd{margin:0;font-size:.85rem;color:var(--muted);line-height:1.4}.data-sources-notes{margin:.85rem 0 0;padding:.75rem 0 0;border-top:1px solid #c8d0dc;list-style:none;display:grid;gap:.35rem}.data-sources-notes li{font-size:.82rem;color:var(--muted);line-height:1.4}@media(max-width:700px){.data-sources-row{grid-template-columns:1fr;gap:.15rem}}.audit-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.audit-health-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.psi-dual{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}.psi-device-col{display:grid;gap:.35rem;padding:.35rem .25rem 0}.psi-device-col+.psi-device-col{border-left:1px solid #e6e9f0;padding-left:.85rem}.psi-device-label{font-size:.8rem;font-weight:700;color:var(--brand-navy);text-transform:uppercase;letter-spacing:.04em}.audit-health-row .psi-grade-letter{font-size:2.75rem}.audit-health-row .psi-grade-metric strong{font-size:1.2rem}.psi-grade-grid{display:grid;grid-template-columns:auto 1fr 1fr;gap:1rem;align-items:center}.psi-grade-letter{font-size:4rem;font-weight:800;line-height:1;letter-spacing:-.04em}.psi-grade-metric{display:grid;gap:.25rem}.psi-metric-label{font-size:.85rem;color:var(--brand-navy);font-weight:600}.psi-grade-metric strong,.psi-vital-value{font-size:1.75rem;line-height:1.1;font-variant-numeric:tabular-nums}.psi-val-good{color:#006c3b}.psi-val-ok{color:#c78a1a}.psi-val-poor{color:#d9534f}.psi-vitals-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.psi-vital{display:grid;gap:.35rem}.ai-bot-list-head{font-size:.8rem;font-weight:700;color:var(--brand-navy);margin:.35rem 0 .45rem}.ai-bot-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.ai-bot-list li{display:grid;grid-template-columns:auto 1fr auto auto;gap:.55rem;align-items:center;font-size:.88rem;padding:.2rem 0;border-bottom:1px solid #eef1f6}.ai-bot-list li:last-child{border-bottom:0}.ai-bot-dot{width:10px;height:10px;border-radius:50%;background:#f0ad4e}.ai-bot-blocked{background:#d9534f}.ai-bot-partial{background:#f0ad4e}.ai-bot-name{min-width:0;color:var(--brand-navy)}.ai-bot-status{color:var(--muted);font-size:.78rem}.ai-bot-count{color:#3483d1;text-align:right;min-width:2rem;font-variant-numeric:tabular-nums}.ai-unblock-hint{margin-top:.75rem;margin-bottom:0}.ai-unblock-hint code{font-size:.8em}.audit-bottom-grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:1rem;align-items:flex-start;width:100%}.audit-bottom-grid>.panel{flex:1 1 0;min-width:0;max-width:100%}.cwv-card{display:grid;gap:.75rem}.cwv-section-label{font-size:.8rem;font-weight:700;color:var(--brand-navy);text-transform:uppercase;letter-spacing:.04em;margin:.15rem 0 0}.cwv-lab-block{display:grid;gap:.45rem;margin-top:.35rem;padding-top:.85rem;border-top:1px solid #e6e9f0}.cwv-card .audit-top-head{flex-direction:column;align-items:stretch;gap:.5rem}.cwv-card .cwv-toggle{align-self:flex-start}.cwv-toggle{display:inline-flex;gap:.15rem;border-bottom:1px solid #e6e9f0}.cwv-toggle button{border:0;background:transparent;padding:.35rem .75rem .5rem;font:inherit;font-size:.88rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.cwv-toggle button.active{color:#3483d1;border-bottom-color:#3483d1}.cwv-meta{margin:0;font-size:.85rem}.cwv-metrics{display:grid;grid-template-columns:1fr;gap:.55rem}.cwv-metrics.cwv-metrics-inline{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.cwv-metric{border:1px solid #e6e9f0;border-radius:10px;padding:.85rem 1rem;display:grid;gap:.25rem;background:#fafbfd}.cwv-metric-label{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.cwv-metric-value{font-size:1.55rem;color:var(--brand-navy);line-height:1.2}.cwv-metric-rating{font-size:.82rem;font-weight:600}.cwv-good .cwv-metric-rating,.cwv-good .cwv-metric-value{color:#006c3b}.cwv-needs-improvement .cwv-metric-rating,.cwv-needs-improvement .cwv-metric-value{color:#c78a1a}.cwv-poor .cwv-metric-rating,.cwv-poor .cwv-metric-value{color:#d9534f}.audit-pages-count{margin:0 0 .65rem}.audit-pages-table-wrap{max-height:22rem;overflow:auto}.audit-pages-table{width:100%;border-collapse:collapse;font-size:.88rem}.audit-pages-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8294;padding:.4rem .5rem;border-bottom:1px solid #e6e9f0;position:sticky;top:0;background:#fff}.audit-pages-table td{padding:.55rem .5rem;border-bottom:1px solid #eef1f6;vertical-align:top;word-break:break-all}.audit-pages-table td:nth-child(2),.audit-pages-table td:nth-child(3),.audit-pages-table th:nth-child(2),.audit-pages-table th:nth-child(3){white-space:nowrap;width:1%}.audit-pages-table a{color:var(--brand-green)}.audit-card{display:grid;gap:.85rem;align-content:start}.audit-card-title{font-size:1.15rem;font-weight:700;letter-spacing:normal;text-transform:none;color:var(--brand-navy);margin:0 0 .35rem}.audit-card-desc{margin:0 0 .75rem;font-size:.9rem;line-height:1.4;max-width:42rem}.audit-ranges{margin-top:.65rem;margin-bottom:0;font-size:.78rem}.audit-gauge{position:relative;width:min(100%,220px);margin:0 auto}.audit-gauge-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600}.audit-info-btn{width:16px;height:16px;border-radius:50%;border:1px solid #4a90d9;background:#fff;color:#4a90d9;font:italic 700 .7rem/1 Georgia,serif;cursor:pointer;padding:0}.audit-legend-pop{position:absolute;left:50%;top:calc(100% - .35rem);transform:translate(-50%);z-index:5;width:min(220px,90vw);background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);padding:.75rem .85rem;text-align:left}.audit-legend-pop strong{display:block;margin-bottom:.45rem;font-size:.88rem;color:var(--brand-navy)}.audit-legend-pop ul{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;font-size:.85rem}.audit-legend-pop li{display:flex;align-items:center;gap:.4rem;color:var(--muted)}.audit-legend-pop li.active{color:var(--brand-navy);font-weight:700}.audit-stack-seg{display:block;height:100%;min-width:2px;border:0;padding:0;cursor:pointer}.audit-stack-seg:disabled{cursor:default}.audit-bigstat-btn{border:0;background:transparent;padding:0;cursor:pointer;font:inherit;text-align:left}.audit-legend-btn{width:100%;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;display:flex;align-items:center;gap:.45rem}.audit-legend-btn strong{margin-left:auto;color:var(--brand-navy)}.audit-top-row{width:100%;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:.65rem;border:0;background:transparent;padding:.15rem 0;font:inherit;color:inherit;cursor:pointer;text-align:left}.audit-top-row:hover .audit-top-text span{color:#3483d1;text-decoration:underline}.audit-drill-modal{width:min(720px,100%);max-height:min(80vh,820px);overflow:auto}.audit-url-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.audit-url-list a{word-break:break-all;font-size:.9rem}.audit-gauge-svg{width:100%;height:auto;display:block}.audit-gauge-value{position:absolute;left:50%;bottom:.15rem;transform:translate(-50%);text-align:center;display:grid;gap:.1rem}.audit-gauge-value strong{font-size:2rem;line-height:1;color:var(--brand-navy)}.audit-gauge-value span{font-size:.9rem;color:var(--brand-green-mid);font-weight:600}.audit-spark{width:100%;height:48px;display:block}.audit-history{display:grid;gap:.35rem;padding-top:.35rem;border-top:1px solid var(--border)}.audit-bigstat{display:flex;align-items:baseline;gap:.45rem}.audit-bigstat strong{font-size:2.1rem;line-height:1;color:#3483d1}.audit-bigstat span{color:var(--muted)}.audit-stack-bar{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#e8edf3}.audit-stack-bar>span,.audit-stack-bar>.audit-stack-seg{display:block;height:100%;min-width:2px}.audit-legend{list-style:none;margin:0;padding:0;display:grid;gap:.45rem;font-size:.92rem}.audit-legend li{display:flex;align-items:center;gap:.45rem}.audit-legend strong{margin-left:auto;color:var(--brand-navy)}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-green{background:var(--brand-green)}.dot-error{background:#d9534f}.dot-warning{background:#f0ad4e}.dot-notice{background:#4a90d9}.audit-card-btn{justify-self:start;margin-top:.25rem}.audit-top-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.audit-top-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.audit-top-list li{min-width:0}.audit-sev{width:20px;height:20px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;font-size:.75rem;font-weight:700;line-height:1;flex-shrink:0}.audit-sev-error{background:#d9534f}.audit-sev-warning{background:#f0ad4e;border-radius:3px;clip-path:polygon(50% 8%,100% 92%,0 92%);width:20px;height:18px;padding-top:4px;box-sizing:border-box}.audit-sev-notice{background:#4a90d9}.audit-top-text{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;min-width:0;color:var(--brand-navy)}.audit-top-dots{border-bottom:1px dotted #c5cad6;min-width:1.5rem;width:100%;height:0;align-self:center}.audit-top-count{color:#3483d1;font-size:.95rem;font-weight:700;min-width:1.75rem;text-align:right;justify-self:end;font-variant-numeric:tabular-nums}.issue-report-layout{display:grid;grid-template-columns:minmax(200px,240px) 1fr;gap:1rem;align-items:start}.issue-report-nav{padding:.5rem;position:sticky;top:.75rem;display:flex;flex-direction:column;gap:.15rem}.issue-report-nav button{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;border:0;background:transparent;color:var(--brand-navy);text-align:left;padding:.55rem .65rem;border-radius:8px;cursor:pointer;font:inherit;font-size:.9rem}.issue-report-nav button:hover{background:#f0f3f8}.issue-report-nav button.active{background:color-mix(in srgb,var(--brand-green) 16%,#fff);font-weight:600}.issue-nav-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-nav-counts{display:flex;gap:.45rem;flex-shrink:0;font-size:.75rem}.issue-nav-counts .err{color:#d9534f}.issue-nav-counts .warn{color:#c78a1a}.issue-section-card{padding:1rem 1.1rem 1.15rem}.issue-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.75rem}.issue-section-head h3{margin:0}.issue-section-head .chart-desc{margin-bottom:0}.issue-section-badges{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.85rem;color:#5a6275}.issue-section-badges span{display:inline-flex;align-items:center;gap:.35rem}.issue-table{width:100%;border-collapse:collapse}.issue-table th{text-align:left;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8294;padding:.4rem .5rem;border-bottom:1px solid #e6e9f0}.issue-table td{padding:.65rem .5rem;border-bottom:1px solid #eef1f6;vertical-align:middle}.issue-table tr:last-child td{border-bottom:0}.issue-name-cell{display:flex;align-items:center;gap:.55rem;color:var(--brand-navy)}.issue-count-btn{border:1px solid #d5dae5;background:#f4f6fa;color:#3483d1;border-radius:6px;padding:.25rem .55rem;font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;min-width:3rem}.issue-count-btn:hover{background:#e8eef8;border-color:#b8c6de}@media(max-width:1100px){.issue-report-layout{grid-template-columns:1fr}.issue-report-nav{position:static;flex-direction:row;flex-wrap:wrap}.issue-report-nav button{width:auto}.audit-kpi-grid,.audit-health-row,.psi-grade-grid,.psi-vitals-grid,.psi-dual{grid-template-columns:1fr}.psi-device-col+.psi-device-col{border-left:0;border-top:1px solid #e6e9f0;padding-left:.25rem;padding-top:.75rem}.audit-actions{margin-left:0;width:100%}}@media(max-width:720px){.audit-bottom-grid{flex-direction:column}.cwv-metrics.cwv-metrics-inline,.psi-vitals-grid{grid-template-columns:1fr}}@media(max-width:900px){.shell{grid-template-columns:1fr;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.sidebar{height:auto;overflow:visible;position:sticky;top:0;z-index:2}.nav{flex:none;overflow:visible}.main{height:auto;overflow:visible}.content{overflow:visible}.form-grid,.form-grid-3{grid-template-columns:1fr}.span-2{grid-column:1 / -1}}.notif-list{display:grid;gap:.85rem}.notif-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.notif-level{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.15rem .45rem;border-radius:999px}.notif-level-error{background:#d9534f26;color:#b42318}.notif-level-warning{background:#f0ad4e33;color:#9a6700}.notif-level-info{background:#3483d11f;color:#1a5f9e}.notif-read{opacity:.72}.notif-tabs{margin-bottom:.25rem}.home-quick{display:flex;flex-wrap:wrap;gap:.55rem}.home-section{display:grid;gap:.75rem}.home-section-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a8294}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:stretch}.home-section[data-section=Intelligence] .home-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-tile{background:#fff;border:1px solid #e6e9f0;border-radius:12px;padding:1.15rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.75rem;min-height:100%}.home-tile-body{display:grid;gap:.65rem;flex:1;align-content:start}.home-tile-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.home-tile-heading{display:flex;align-items:center;gap:.65rem;min-width:0}.home-tile-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--brand-navy);flex-shrink:0}.home-tile-icon svg,.home-tile-icon .icon{width:26px;height:26px}.home-tile-status{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .55rem;border-radius:999px;flex-shrink:0}.home-status-ok{background:#67bd4529;color:#2f7a1f}.home-status-warn{background:#f0ad4e38;color:#9a6700}.home-status-missing,.home-status-error{background:#eef1f6;color:#5a6478}.home-status-loading{background:#eef1f6;color:#8b93a7}.home-tile h4{margin:0;font-size:1.28rem;line-height:1.25;color:var(--brand-navy)}.home-tile-desc{margin:0;font-size:.98rem}.home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:.15rem}.home-metric{display:grid;gap:.2rem}.home-metric-label{font-size:.8rem;color:#8b93a7;text-transform:uppercase;letter-spacing:.03em}.home-metric strong{font-size:1.4rem;font-variant-numeric:tabular-nums;color:var(--brand-navy);line-height:1.15}.home-metric-change{font-size:.88rem;font-weight:600;line-height:1.2}.home-metric-change-up{color:#1f9d55}.home-metric-change-down{color:#d64545}.home-metric-change-flat{color:#8b93a7}.home-tile-note{margin:0;font-size:.9rem}.home-mini-chart{width:100%;height:140px;margin-top:.15rem}.home-tile-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.35rem}.home-tile-open{font-size:.95rem;font-weight:600;text-decoration:none}.kv-list{display:grid;gap:.45rem;margin:0}.kv-list>div{display:grid;grid-template-columns:minmax(7rem,10rem) 1fr;gap:.5rem;font-size:.92rem}.kv-list dt{margin:0;color:#8b93a7;text-transform:capitalize}.kv-list dd{margin:0;color:var(--brand-navy);word-break:break-word}@media(max-width:1100px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-grid{grid-template-columns:1fr}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.crawl-tabs{display:flex;flex-wrap:wrap;gap:.15rem;border-bottom:1px solid #e6e9f0;margin:0 0 1rem}.crawl-tabs button{border:0;background:transparent;padding:.45rem .9rem .55rem;font:inherit;font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.crawl-tabs button.active{color:#3483d1;border-bottom-color:#3483d1}.crawl-tab-count{font-weight:500;opacity:.75;margin-left:.2rem}.crawl-table-panel{padding:0;overflow:hidden}.crawl-table-wrap{overflow:auto;max-height:min(70vh,52rem)}.crawl-table{width:100%;border-collapse:collapse;font-size:.86rem;min-width:1100px}.crawl-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8294;padding:.65rem .75rem;border-bottom:1px solid #e6e9f0;position:sticky;top:0;background:#fafbfd;white-space:nowrap;z-index:1}.crawl-table td{padding:.6rem .75rem;border-bottom:1px solid #eef1f6;vertical-align:top}.crawl-url-cell{max-width:22rem;word-break:break-all}.crawl-url-cell a{color:#3483d1;text-decoration:none}.crawl-url-cell a:hover{text-decoration:underline}.crawl-text-cell{max-width:14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crawl-issues-pill{font-weight:600;color:var(--brand-navy);white-space:nowrap}.crawl-status{display:inline-block;font-weight:700;font-size:.8rem;padding:.15rem .45rem;border-radius:4px;background:#eef1f6;color:#4a5160}.crawl-status-ok{background:#67bd452e;color:#2f7a1f}.crawl-status-redirect{background:#3483d126;color:#1a5f9e}.crawl-status-bad{background:#f0ad4e40;color:#9a6700}.crawl-idx-ok,.crawl-idx-bad{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.crawl-idx-dot{width:.45rem;height:.45rem;border-radius:50%;background:#67bd45;flex-shrink:0}.crawl-idx-bad .crawl-idx-dot{background:#d9534f}.crawl-protocol{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.12rem .4rem;border-radius:4px;background:#67bd452e;color:#2f7a1f}.crawl-table-panel .table-pager{padding:.75rem 1rem;border-top:1px solid #eef1f6}.crawl-issues-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d8dff0;background:#f3f0fb;color:#5b4b8a;font:inherit;font-weight:700;font-variant-numeric:tabular-nums;padding:.2rem .55rem;border-radius:6px;cursor:pointer}.crawl-issues-btn.open{background:#5b4b8a;border-color:#5b4b8a;color:#fff}.crawl-issues-chevron{font-size:.7rem;opacity:.85}.crawl-row-open td{background:#f7f8fc}.crawl-detail-row>td{padding:0;background:#fafbfd;border-bottom:1px solid #e6e9f0}.crawl-detail-panel{padding:.85rem 1rem 1rem}.crawl-detail-head{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .85rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid #eef1f6}.crawl-detail-url{font-weight:600;color:#3483d1;text-decoration:none;word-break:break-all}.crawl-detail-url:hover{text-decoration:underline}.crawl-issues-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:.15rem .5rem;border-radius:6px;background:#5b4b8a;color:#fff;font-weight:700;font-size:.85rem}.crawl-detail-title{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crawl-hide-btn{margin-left:auto}.crawl-detail-msg{margin:.5rem 0}.crawl-issues-table{width:100%;border-collapse:collapse;font-size:.88rem}.crawl-issues-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:#7a8294;padding:.5rem .65rem;border-bottom:1px solid #e6e9f0;white-space:nowrap}.crawl-issues-table td{padding:.7rem .65rem;border-bottom:1px solid #eef1f6;vertical-align:top}.crawl-issues-table th:first-child,.crawl-issues-table td:first-child{width:5.5rem}.crawl-prio{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.75rem;font-weight:800;line-height:1}.crawl-prio-error{background:#d9534f;color:#fff}.crawl-prio-warning{background:#f0ad4e;color:#fff;border-radius:3px}.crawl-prio-notice{background:#3483d1;color:#fff;font-style:italic}.crawl-issue-title{font-weight:600;color:var(--brand-navy)}.crawl-issue-code{font-size:.75rem;margin-top:.15rem}.crawl-snippet-list{display:grid;gap:.35rem}.crawl-snippet-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem}.crawl-snippet-url{color:#3483d1;text-decoration:none;word-break:break-all;font-size:.84rem}.crawl-snippet-url:hover{text-decoration:underline}.crawl-snippet-size{font-size:.78rem;white-space:nowrap}.crawl-detail-text{font-variant-numeric:tabular-nums}.crawl-show-more{border:0;background:transparent;color:#3483d1;font:inherit;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.15rem 0;cursor:pointer;width:fit-content}.crawl-len-ok{font-variant-numeric:tabular-nums;font-weight:600;color:var(--brand-navy)}.crawl-len-bad{font-variant-numeric:tabular-nums;font-weight:700;color:#d9534f}.crawl-flag-cell{text-align:center}.crawl-flag{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;font-size:.75rem;font-weight:800;line-height:1}.crawl-flag-ok{background:#67bd452e;color:#2f7a1f}.crawl-flag-bad{background:#d9534f26;color:#d9534f}
