/* Swiss Knife SEO shared product system. Browser-cacheable across every page and report. */
    :root{
      --bg:#f7f8fb;--bg2:#f1f4f8;--card:#ffffff;--card2:#fafbfc;--elev:#f2f5f8;
      --line:#e1e6ee;--line2:#cfd7e3;--line3:#aeb9c9;
      --fg:#101828;--mut:#475467;--mut2:#667085;
      --acc:#4169d8;--acc-d:#3155b8;--acc2:#6b5acb;--acc3:#7f56a9;
      --bad:#e5484d;--warn:#e99a1a;
      --radius:10px;--radius-sm:7px;--radius-lg:14px;
      /* Data-heavy workspaces should use modern wide screens instead of leaving report
         tables and audit cards trapped in a narrow desktop column. */
      --pagew:1680px;
      --shadow:0 1px 2px rgba(16,24,40,.045),0 10px 28px -20px rgba(16,24,40,.24);
      --shadow-sm:0 1px 2px rgba(16,24,40,.055);
      --ring:0 0 0 3px rgba(37,99,235,.2);
    }
    *{box-sizing:border-box}
    ::selection{background:rgba(59,130,246,.18);color:#101828}
    html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:84px}
    /* in-page anchor jumps (skip link, report #cannibalization chip, help TOC) must clear the
       sticky header; report/crawl pages also have the sticky context bar, so offset more there */
    html:has(.contextbar){scroll-padding-top:124px}
    body{margin:0;font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;
      font-size:14px;line-height:1.55;color:var(--fg);font-feature-settings:"cv05","ss01";
      background:
        radial-gradient(900px 460px at 92% -16%,rgba(59,130,246,.065),transparent 62%),
        radial-gradient(780px 420px at -8% -10%,rgba(11,156,89,.055),transparent 60%),
        var(--bg);
      background-attachment:fixed;min-height:100vh}
    a{color:var(--acc2);text-decoration:none;transition:color .12s}a:hover{color:#1d4ed8}
    h1,h2,h3{letter-spacing:-.02em;font-weight:700;margin-top:0}
    h1{font-size:24px;line-height:1.22}h2{font-size:24px;line-height:1.22}h3{font-size:15px}
    b,strong{font-weight:700}
    :focus-visible{outline:none;box-shadow:var(--ring);border-radius:8px}
    ::-webkit-scrollbar{width:11px;height:11px}
    ::-webkit-scrollbar-thumb{background:rgba(100,116,139,.34);border-radius:8px;border:3px solid transparent;background-clip:padding-box}
    ::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.54);background-clip:padding-box}
    ::-webkit-scrollbar-track{background:transparent}
    html{scrollbar-color:rgba(100,116,139,.4) transparent}
    .aside{scrollbar-width:thin}
    .tablewrap{scrollbar-width:thin}

    header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;
      padding:12px max(26px,calc((100% - var(--pagew))/2));border-bottom:1px solid var(--line);
      background:rgba(10,12,17,.72);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}
    .brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:17px;letter-spacing:-.025em;color:var(--fg)}
    .mark{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;
      background:linear-gradient(140deg,var(--acc),#2fb7b0 70%);box-shadow:0 4px 14px -2px rgba(61,220,132,.45),0 0 0 1px rgba(255,255,255,.08) inset}
    .mark svg{width:16px;height:16px;display:block}
    .brand b{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:800}
    .nav{display:flex;gap:6px;align-items:center}
    .nav .btn{padding:8px 12px;font-size:12.5px}
    .nav .who{color:var(--mut);font-size:13px;margin-right:6px;display:flex;align-items:center;gap:6px}
    .nav .who::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 9px var(--acc)}

    .wrap{max-width:none;margin:0;padding:30px max(24px,calc((100% - var(--pagew))/2)) 74px}
    .card{background:var(--card);border:1px solid var(--line);
      border-radius:var(--radius);padding:20px 22px;margin-bottom:16px;box-shadow:var(--shadow);
      transition:border-color .16s,transform .16s,box-shadow .16s}
    .card-hl{border-color:rgba(61,220,132,.55);background:linear-gradient(180deg,rgba(61,220,132,.1),transparent 62%);box-shadow:var(--shadow),0 0 0 1px rgba(61,220,132,.22)}
    .page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:2px 0 22px;flex-wrap:wrap}
    .page-head h1,.page-head h2{margin:0}.page-head .sub{color:var(--mut);margin:6px 0 0;font-size:13.5px;max-width:70ch}
    .eyebrow{color:var(--acc);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}
    .eyebrow a{color:inherit}

    .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;
      background:linear-gradient(180deg,#49e296,var(--acc-d));
      color:#052b13;border:0;border-radius:10px;padding:11px 18px;font-weight:750;font-size:14px;cursor:pointer;white-space:nowrap;
      font-family:inherit;letter-spacing:-.005em;transition:transform .08s ease,box-shadow .16s ease,filter .16s ease;
      box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 16px -6px rgba(61,220,132,.55)}
    .btn:hover{filter:brightness(1.05);transform:translateY(-1px);color:#052b13;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 22px -6px rgba(61,220,132,.6)}
    .btn:active{transform:translateY(0)}
    .btn:focus-visible{box-shadow:var(--ring),0 1px 0 rgba(255,255,255,.25) inset}
    .btn.secondary{background:#252e3d;color:var(--fg);border:1px solid #414f66;box-shadow:var(--shadow-sm)}
    .btn.secondary:hover{background:#2e394b;border-color:#54637f;filter:none}
    .btn.danger{background:transparent;color:var(--bad);border:1px solid #4a2a2e;box-shadow:none}
    .btn.danger:hover{background:rgba(255,107,107,.1);filter:none}
    .btn.sm{padding:8px 13px;font-size:13px;font-weight:700;border-radius:9px}
    .btn[disabled]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none;filter:none}
    .btn svg{width:14px;height:14px;flex:0 0 auto}

    .muted{color:var(--mut)}
    input:not([type=checkbox]):not([type=radio]),select,textarea{background:#0c1016;border:1px solid var(--line2);color:var(--fg);border-radius:10px;
      padding:11px 13px;width:100%;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}
    input::placeholder,textarea::placeholder{color:var(--mut2)}
    input:focus,select:focus,textarea:focus{outline:0;border-color:var(--acc2);background:#0d1219;box-shadow:var(--ring)}
    label{display:block;margin:13px 0 6px;color:var(--mut);font-size:13px;font-weight:500}

    table{width:100%;border-collapse:collapse;font-size:13px}
    thead th{position:sticky;top:0;z-index:1;background:rgba(18,22,29,.96);color:var(--mut);font-weight:600;
      text-transform:uppercase;font-size:10.5px;letter-spacing:.06em;border-bottom:1px solid var(--line2)}
    th,td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:top}
    td{font-variant-numeric:tabular-nums}
    tbody tr:nth-child(even){background:rgba(255,255,255,.03)}
    tbody tr{transition:background .1s}tbody tr:hover{background:rgba(106,163,255,.05)}
    tbody tr:last-child td{border-bottom:0}
    th a{color:var(--mut)}th a:hover{color:var(--fg)}

    .pill{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border-radius:999px;
      font-size:12px;font-weight:650;border:1px solid transparent;line-height:1.5}
    .pill.queued{background:#1b2230;color:var(--mut);border-color:#2a3140}
    .pill.running{background:rgba(106,163,255,.14);color:#a6c2ff;border-color:rgba(106,163,255,.32)}
    .pill.done{background:rgba(61,220,132,.14);color:#6fe3ab;border-color:rgba(61,220,132,.32)}
    .pill.failed{background:rgba(255,107,107,.12);color:#ff9a9a;border-color:rgba(255,107,107,.28)}
    .pill.high{background:rgba(255,107,107,.12);color:#ff9a9a;border-color:rgba(255,107,107,.28)}
    .pill.medium{background:rgba(245,177,76,.13);color:#f5c277;border-color:rgba(245,177,76,.3)}
    .pill.low{background:#1b2230;color:var(--mut);border-color:#2a3140}
    .dot{width:7px;height:7px;border-radius:50%;display:inline-block}

    /* status + yes/no pills (auto-applied to report tables) */
    .stp{display:inline-block;min-width:42px;text-align:center;padding:1px 9px;border-radius:7px;font-size:11.5px;font-weight:700;
      font-variant-numeric:tabular-nums;border:1px solid transparent;line-height:1.7}
    .stp.s2{background:rgba(61,220,132,.13);color:#6fe3ab;border-color:rgba(61,220,132,.3)}
    .stp.s3{background:rgba(106,163,255,.13);color:#a6c2ff;border-color:rgba(106,163,255,.3)}
    .stp.s4{background:rgba(255,107,107,.12);color:#ff9a9a;border-color:rgba(255,107,107,.28)}
    .stp.serr{background:rgba(255,107,107,.12);color:#ff9a9a;border-color:rgba(255,107,107,.28);min-width:0}
    .yn{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:12.5px}
    .yn::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}
    .yn.y{color:#6fe3ab}.yn.n{color:var(--mut2)}

    .bar{height:9px;background:#0a0e14;border-radius:7px;overflow:hidden;border:1px solid var(--line)}
    .bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2));
      box-shadow:0 0 10px rgba(61,220,132,.45);transition:width .55s cubic-bezier(.4,0,.2,1)}
    .bar.indet>span{width:38%;margin-left:-38%;animation:skseoindet 1.15s ease-in-out infinite;transition:none}
    @keyframes skseoindet{from{margin-left:-38%}to{margin-left:100%}}

    .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:13px}
    .grid.wide{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
    .stat{position:relative;display:block;color:var(--fg);text-decoration:none;background:var(--card);border:1px solid var(--line);
      border-radius:12px;padding:16px 18px;overflow:visible;transition:border-color .16s,transform .16s,box-shadow .16s}
    .stat::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;border-radius:12px 12px 0 0;background:linear-gradient(90deg,var(--acc),var(--acc2));opacity:.9}
    a.stat{cursor:pointer}a.stat:hover{color:var(--fg)}
    .stat:hover{transform:translateY(-2px);border-color:var(--line2);z-index:20}
    a.stat:hover{border-color:rgba(106,163,255,.5);box-shadow:0 10px 26px -12px rgba(106,163,255,.4)}
    .stat .n{font-size:26px;font-weight:800;letter-spacing:-.025em;line-height:1.1;font-variant-numeric:tabular-nums}
    .stat .l{color:var(--mut);font-size:11.5px;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}
    .stat .ich{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
    .stat .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:var(--acc);
      background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.2)}
    .stat .ic svg{width:15px;height:15px}
    .stat.c2 .ic{color:var(--acc2);background:rgba(106,163,255,.1);border-color:rgba(106,163,255,.2)}
    .stat.c3 .ic{color:var(--acc3);background:rgba(183,148,255,.1);border-color:rgba(183,148,255,.2)}
    .stat.cw .ic{color:var(--warn);background:rgba(245,177,76,.1);border-color:rgba(245,177,76,.2)}
    .stat.cb .ic{color:var(--bad);background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.2)}
    .stat .sub{color:var(--mut2);font-size:11.5px;margin-top:6px;font-variant-numeric:tabular-nums}
    .stat .mini{height:4px;border-radius:3px;background:#0a0e14;border:1px solid var(--line);overflow:hidden;margin-top:11px}
    .stat .mini>span{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2))}
    .stat .mini>span.blue{background:linear-gradient(90deg,var(--acc2),var(--acc3))}
    .stat .mini>span.red{background:linear-gradient(90deg,#ff8f6b,var(--bad))}
    .stat .go{position:absolute;top:13px;right:14px;color:var(--mut2);opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s;font-size:15px}
    a.stat:hover .go{opacity:1;transform:none}

    /* KPI hero cards (dashboard / portfolio / hubs) */
    .kpirow{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
    @media(max-width:900px){.kpirow{grid-template-columns:repeat(2,1fr)}}
    .kpi{position:relative;display:block;text-decoration:none;color:inherit;background:var(--card);border:1px solid var(--line);
      border-radius:14px;padding:17px 18px;box-shadow:var(--shadow);overflow:hidden;transition:border-color .16s,transform .16s,box-shadow .16s}
    .kpi:hover{transform:translateY(-2px);border-color:var(--line2)}
    a.kpi:hover{border-color:rgba(106,163,255,.45);box-shadow:var(--shadow),0 12px 30px -16px rgba(106,163,255,.35);color:inherit}
    .kpi .top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
    .kpi .ic{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;color:var(--acc);
      background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.22)}
    .kpi .ic svg{width:18px;height:18px}
    .kpi.b2 .ic{color:var(--acc2);background:rgba(106,163,255,.1);border-color:rgba(106,163,255,.22)}
    .kpi.b3 .ic{color:var(--warn);background:rgba(245,177,76,.1);border-color:rgba(245,177,76,.22)}
    .kpi.b4 .ic{color:var(--bad);background:rgba(255,107,107,.1);border-color:rgba(255,107,107,.22)}
    .kpi .v{font-size:31px;font-weight:800;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}
    .kpi .v .unit{font-size:13px;color:var(--mut);font-weight:600;letter-spacing:0}
    .kpi .k{color:var(--mut);font-size:11.5px;margin-top:7px;text-transform:uppercase;letter-spacing:.05em}
    .kpi .x{color:var(--mut2);font-size:12px;margin-top:4px}
    .kpi .foot{display:flex;align-items:center;gap:9px;margin-top:12px}
    .kpi .foot .mini{flex:1;height:4px;border-radius:3px;background:#0a0e14;border:1px solid var(--line);overflow:hidden}
    .kpi .foot .mini>span{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2))}
    .kpi .foot .fx{color:var(--mut2);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}
    .kpi .go{position:absolute;top:15px;right:16px;color:var(--mut2);opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s;font-size:15px}
    a.kpi:hover .go{opacity:1;transform:none}

    .row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
    .msg{padding:12px 15px;border-radius:11px;margin-bottom:13px;background:rgba(106,163,255,.1);
      border:1px solid rgba(106,163,255,.24);color:#cfdcff;display:flex;align-items:center;gap:9px}
    .msg::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--acc2);box-shadow:0 0 9px var(--acc2);flex:0 0 auto}

    /* info note */
    .note{display:flex;gap:10px;align-items:flex-start;padding:12px 15px;border-radius:11px;margin:0 0 14px;
      background:rgba(106,163,255,.07);border:1px solid rgba(106,163,255,.18);color:var(--mut);font-size:12.5px;line-height:1.55}
    .note svg{width:15px;height:15px;flex:0 0 auto;color:var(--acc2);margin-top:1px}
    .note b{color:var(--fg)}

    /* summary chips */
    .chips{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}
    .chips:empty{display:none}
    .chipstat{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:9px;background:var(--card);
      border:1px solid var(--line);font-size:12.5px;color:var(--mut);box-shadow:var(--shadow-sm)}
    .chipstat b{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:700}
    .chipstat .dt{width:7px;height:7px;border-radius:50%;flex:0 0 auto}

    /* filter bar */
    .filterbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}
    .filterbar .fwrap{position:relative;flex:0 1 340px;min-width:220px}
    .filterbar .fwrap svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:var(--mut2);pointer-events:none}
    .filterbar .fwrap input{padding-left:35px;border-radius:999px}
    .filterbar .btn{border-radius:999px}

    .auth{max-width:408px;margin:9vh auto}
    .auth .logo{display:flex;align-items:center;justify-content:center;gap:11px;font-weight:800;
      font-size:26px;letter-spacing:-.025em;margin-bottom:7px}
    .auth .logo .mark{width:36px;height:36px;border-radius:11px}.auth .logo .mark svg{width:20px;height:20px}
    .auth .logo b{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
    .auth .tag{text-align:center;color:var(--mut);margin:0 0 26px}
    .auth .card{box-shadow:var(--shadow),0 0 0 1px rgba(106,163,255,.06),0 30px 80px -30px rgba(106,163,255,.18)}

    .layout{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}
    @media(min-width:1180px){.layout.with-aside{grid-template-columns:300px minmax(0,1fr)}}
    .aside{display:flex;flex-direction:column;gap:14px;min-width:0;align-self:start}
    /* the sidebar scrolls independently so every report link is reachable without
       scrolling the whole page; sticky keeps it pinned while the main column scrolls */
    @media(min-width:1180px){.layout.with-aside>.aside{position:-webkit-sticky;position:sticky;top:88px;height:calc(100vh - 104px);height:calc(100dvh - 104px);max-height:none;padding-right:4px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;z-index:9;isolation:isolate}}
    /* on crawl/report pages the sticky context bar occupies the band down to ~111px,
       so pin the aside below it (else its top option tucks behind the bar). The context
       bar is only sticky at >=1240px (static below), and only report pages have it. */
    @media(min-width:1240px){body:has(.contextbar) .layout.with-aside>.aside{top:120px;height:calc(100vh - 136px);height:calc(100dvh - 136px)}}
    .aside .card{padding:17px 18px;margin:0}
    .side-h{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut);margin:0 0 13px;font-weight:700;
      display:flex;align-items:center;gap:8px}
    .side-h::before{content:"";width:4px;height:13px;border-radius:3px;background:linear-gradient(180deg,var(--acc),var(--acc2))}
    .side-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}
    .side-row:last-of-type{border-bottom:0}
    .side-fix{padding:11px 0;border-bottom:1px solid var(--line)}.side-fix:last-of-type{border-bottom:0;padding-bottom:2px}
    .side-fix .t{display:flex;justify-content:space-between;gap:8px;align-items:center}
    .side-fix .d{color:var(--mut);font-size:12px;margin-top:4px;line-height:1.45}
    .ring{--p:0;--rc:var(--acc);width:80px;height:80px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;
      background:conic-gradient(var(--rc) calc(var(--p)*3.6deg),#1a212c 0);box-shadow:0 0 0 1px var(--line) inset,0 6px 18px -8px rgba(0,0,0,.6)}
    .ring .inner{width:62px;height:62px;border-radius:50%;background:var(--card);display:grid;place-items:center;
      font-weight:800;font-size:21px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;box-shadow:0 2px 8px rgba(0,0,0,.4)}
    .quicknav{display:flex;flex-direction:column;gap:1px}
    .quicknav a{padding:8px 10px;border-radius:8px;color:var(--mut);font-size:13px;font-weight:500;
      display:flex;align-items:center;gap:9px;transition:background .12s,color .12s}
    .quicknav a::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45;flex:0 0 auto}
    .quicknav a::after{content:"\203A";margin-left:auto;color:var(--mut2);opacity:0;transform:translateX(-4px);transition:opacity .12s,transform .12s;font-weight:600}
    .quicknav a:hover{background:rgba(255,255,255,.045);color:var(--fg)}
    .quicknav a:hover::after{opacity:.75;transform:none}
    .quicknav a.active{background:rgba(61,220,132,.1);color:var(--acc)}
    .quicknav a.active::before{opacity:1;box-shadow:0 0 7px var(--acc)}
    .quicknav a.active::after{opacity:0}
    a.card{display:block;color:inherit;text-decoration:none}
    a.card:hover{border-color:rgba(106,163,255,.5);color:inherit;box-shadow:var(--shadow),0 12px 30px -16px rgba(106,163,255,.35);transform:translateY(-1px)}
    a.side-fix{cursor:pointer}a.side-fix:hover b{color:var(--acc2)}a.side-fix:hover{color:inherit}
    a.side-fix .t::after{content:"\2192";color:var(--mut2);font-weight:600}
    .tablewrap{overflow:auto;max-height:74vh;border-radius:var(--radius)}
    .tablewrap table{width:100%}
    .tablewrap td{overflow-wrap:break-word}
    .tablewrap th{white-space:nowrap}
    .tablewrap th:hover{color:var(--fg)}
    .tablewrap table th:first-child,.tablewrap table td:first-child{position:sticky;left:0;background:var(--card);z-index:2}
    .tablewrap table thead th:first-child{z-index:3}
    .tablewrap table tbody tr:nth-child(even) td:first-child{background:#1b1f28}
    .tablewrap table tbody tr:hover td:first-child{background:#181f2c}
    .empty{text-align:center;padding:34px 10px}.empty .ico{font-size:32px;opacity:.85}

    /* rich empty state */
    .empty2{text-align:center;padding:46px 16px}
    .empty2 .eic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;margin:0 auto 14px;color:var(--acc2);
      background:rgba(106,163,255,.08);border:1px solid rgba(106,163,255,.2)}
    .empty2 .eic svg{width:25px;height:25px}
    .empty2.okay .eic{color:var(--acc);background:rgba(61,220,132,.08);border-color:rgba(61,220,132,.22)}
    .empty2 h4{margin:0 0 5px;font-size:14.5px}
    .empty2 p{margin:0 auto;color:var(--mut);font-size:12.5px;max-width:46ch;line-height:1.55}

    /* download tiles */
    .dlrow{display:flex;gap:12px;flex-wrap:wrap}
    .dl{display:flex;gap:12px;align-items:center;padding:13px 15px;border:1px solid var(--line2);border-radius:11px;
      background:var(--elev);text-decoration:none;color:var(--fg);transition:border-color .12s,transform .12s;flex:1;min-width:210px}
    .dl:hover{border-color:var(--line3);transform:translateY(-1px);color:var(--fg)}
    .dl .di{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;color:var(--acc2);
      background:rgba(106,163,255,.1);border:1px solid rgba(106,163,255,.2)}
    .dl .di svg{width:16px;height:16px}
    .dl .dt2{font-weight:650;font-size:13px}
    .dl .dd{color:var(--mut2);font-size:11.5px;margin-top:1px}

    /* ===== layout + component styles ===== */
    .tools{display:flex;align-items:center;gap:1px;margin-left:12px;flex-wrap:wrap}
    .tools a{padding:5px 8px;border-radius:9px;color:var(--mut);font-size:12px;font-weight:600;display:flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none;transition:background .12s,color .12s}
    .tools a svg{width:13px;height:13px;flex:0 0 auto;opacity:.9}
    .navsep{width:1px;height:15px;background:var(--line2);margin:0 6px;align-self:center;flex:0 0 auto}
    @media(max-width:1099px){.navsep{display:none}}
    .tools a:hover{background:rgba(255,255,255,.05);color:var(--fg)}
    .tools a.active{background:rgba(61,220,132,.1);color:var(--acc)}
    .tools a.locked{cursor:default}.tools a.locked:hover{background:transparent;color:var(--mut)}
    .navtoggle{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:transparent;border:1px solid var(--line2);color:var(--fg);cursor:pointer;padding:0;margin-left:auto}
    .navtoggle svg{width:20px;height:20px}
    @media(max-width:1099px){
      .navtoggle{display:inline-flex}
      .tools{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:3px;background:#0d1320;border-bottom:1px solid #1d2536;padding:10px 16px 14px;margin:0;max-height:76vh;overflow:auto;z-index:29;box-shadow:0 14px 26px -10px rgba(0,0,0,.55)}
      header.mopen .tools{display:flex}
      .tools a{width:100%;padding:11px 12px;font-size:14px}
      .nav{flex-wrap:wrap;justify-content:flex-end;gap:6px}
      .nav .who{display:none}
    }
    .soon{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:rgba(183,148,255,.15);
      color:#cbb2ff;border:1px solid rgba(183,148,255,.3);padding:1px 5px;border-radius:5px;line-height:1.6}
    .avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--acc2),var(--acc3));
      display:grid;place-items:center;color:#0b0e16;font-weight:800;font-size:12px;flex:0 0 auto}
    .savi{width:38px;height:38px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;color:var(--acc);
      background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.22)}

    /* context / breadcrumb bar */
    .contextbar{position:sticky;top:56px;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
      padding:9px max(26px,calc((100% - var(--pagew))/2));border-bottom:1px solid var(--line);background:rgba(13,16,22,.66);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px)}
    .crumb{display:flex;align-items:center;gap:9px;color:var(--mut);font-size:13px;flex-wrap:wrap}
    .crumb .sep{color:var(--mut2)}.crumb .cur{color:var(--fg);font-weight:700}
    .chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:9px;border:1px solid var(--line2);
      background:var(--elev);color:var(--fg);font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s}
    .chip:hover{border-color:var(--line3);color:var(--fg)}
    .chip .ico{color:var(--mut)}
    .chip svg{width:13px;height:13px;color:var(--mut)}
    .ctx-right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

    /* overview grid + card headers */
    .grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
    @media(max-width:860px){.grid3{grid-template-columns:1fr}}
    .cardh{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
    .cardh .t{font-size:13px;font-weight:700;color:var(--fg);display:flex;align-items:center;gap:7px}
    .cardh .t svg{width:14px;height:14px;color:var(--acc2);flex:0 0 auto}
    .cardh .q{width:15px;height:15px;border-radius:50%;border:1px solid var(--line2);color:var(--mut2);font-size:10px;display:grid;place-items:center}
    .stat .l .q{display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--line2);color:var(--mut2);font-size:9px;vertical-align:middle;margin-left:4px;text-transform:none;line-height:1}

    /* health gauge */
    .gauge-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
    .gauge{position:relative;width:200px;height:116px}
    .gauge .gscore{position:absolute;left:0;right:0;bottom:2px;font-size:40px;font-weight:800;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
    .gpill{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}
    .gnote{color:var(--mut);font-size:11.5px;margin-top:10px;line-height:1.45;max-width:240px}

    /* donut + legend */
    .donut-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
    .legend{display:flex;flex-direction:column;gap:9px;font-size:12.5px;flex:1;min-width:120px}
    .legend .li{display:flex;align-items:center;justify-content:space-between;gap:10px}
    .legend .nm{display:flex;align-items:center;gap:8px;color:var(--mut)}
    .legend .sw{width:9px;height:9px;border-radius:3px;flex:0 0 auto}
    .legend .vl{font-weight:700;color:var(--fg);font-variant-numeric:tabular-nums}

    /* distribution bars */
    .idist{display:flex;flex-direction:column;gap:13px}
    .idist .top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px}
    .idist .nm{display:flex;align-items:center;gap:8px;color:var(--mut)}
    .idist .vl{font-weight:700;font-variant-numeric:tabular-nums}
    .track{height:8px;border-radius:6px;background:#0a0e14;border:1px solid var(--line);overflow:hidden;display:flex}
    .track>span{display:block;height:100%}

    /* segmented toggle */
    .toggle{display:inline-flex;background:#0d111a;border:1px solid var(--line2);border-radius:9px;padding:3px;gap:2px}
    .toggle a{color:var(--mut);font-size:12.5px;font-weight:650;padding:5px 12px;border-radius:7px;text-decoration:none}
    .toggle a.on{background:#2b3448;color:var(--fg);box-shadow:0 1px 3px rgba(0,0,0,.35)}

    /* severity icons + tags */
    .sev{display:inline-grid;place-items:center;margin-right:9px;font-size:12px;vertical-align:-1px}
    .sev.err{color:var(--bad)}.sev.warn{color:var(--warn)}.sev.info{color:var(--acc2)}
    .newtag{font-size:9.5px;font-weight:800;text-transform:uppercase;background:rgba(255,107,107,.15);color:#ff9a9a;
      border:1px solid rgba(255,107,107,.3);padding:1px 5px;border-radius:5px;margin-left:8px}
    .delta{font-size:12px;font-weight:700;margin-left:7px;font-variant-numeric:tabular-nums}
    .delta.up{color:var(--bad)}.delta.down{color:var(--acc)}.delta.flat{color:var(--mut2)}
    .delta.up::before{content:"\25B2 ";font-size:9px}
    .delta.down::before{content:"\25BC ";font-size:9px}

    /* grouped sidebar nav */
    .navgroup{margin-bottom:4px}
    .navgroup .h{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--mut2);font-weight:800;padding:13px 10px 6px;
      display:flex;align-items:center;gap:7px}
    .navgroup .h::after{content:"";flex:1;height:1px;background:var(--line)}
    .quicknav a.locked{color:var(--mut2);cursor:default;justify-content:space-between}
    .quicknav a.locked:hover{background:transparent;color:var(--mut2)}
    .quicknav a.locked::before{opacity:.3}

    /* report pager */
    .pager{display:flex;flex-direction:column;gap:7px;margin-bottom:12px}
    .pager .prow{display:flex;gap:6px;align-items:center}
    .pager .pbtn{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;
      border:1px solid var(--line2);border-radius:9px;color:var(--fg);text-decoration:none;font-size:14px;background:var(--elev);
      transition:border-color .12s,background .12s}
    .pager .pbtn:hover{border-color:var(--line3);background:#212834;color:var(--fg)}
    .pager .pbtn.off{opacity:.35;pointer-events:none}
    .pager select{flex:1;min-width:0;height:34px;padding:0 10px;line-height:normal;font-size:12.5px;border-radius:9px}
    .pager .ptrack{height:3px;border-radius:2px;background:#0a0e14;border:1px solid var(--line);overflow:hidden}
    .pager .ptrack>span{display:block;height:100%;background:linear-gradient(90deg,var(--acc),var(--acc2))}
    .pager .pmeta{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;color:var(--mut2);text-transform:uppercase;letter-spacing:.05em}
    .pager .pmeta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

    /* tool cards */
    .toolgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    @media(min-width:1440px){.toolgrid{grid-template-columns:repeat(4,1fr)}}
    @media(max-width:860px){.toolgrid{grid-template-columns:1fr}}
    .toolcard{position:relative;display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
      padding:18px;box-shadow:var(--shadow-sm);color:inherit;text-decoration:none;transition:border-color .16s,transform .16s,box-shadow .16s}
    .toolcard:hover{transform:translateY(-2px);border-color:rgba(61,220,132,.45);color:inherit;box-shadow:var(--shadow),0 14px 30px -16px rgba(61,220,132,.3)}
    .toolcard .ti{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;margin-bottom:12px;color:var(--acc);
      background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.2)}
    .toolcard h4{margin:0 0 5px;font-size:14px}
    .toolcard p{margin:0;color:var(--mut);font-size:12.5px;line-height:1.5}
    .toolcard .go{position:absolute;top:16px;right:16px;color:var(--mut2);opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s;font-size:15px}
    .toolcard:hover .go{opacity:1;transform:none;color:var(--acc)}

    /* roadmap "soon" cards */
    .soonhead{margin:26px 0 13px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
    .soonhead h3{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--mut);margin:0}
    .soongrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    @media(max-width:860px){.soongrid{grid-template-columns:1fr}}
    .scard{position:relative;border:1px dashed var(--line2);border-radius:var(--radius);padding:16px 18px;background:rgba(20,24,33,.45);transition:border-color .15s}
    .scard:hover{border-color:var(--line3)}
    .scard .ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;margin-bottom:11px;font-size:16px;
      background:rgba(106,163,255,.12);border:1px solid rgba(106,163,255,.22)}
    .scard h4{margin:0 0 5px;font-size:13.5px}
    .scard p{margin:0;color:var(--mut);font-size:12px;line-height:1.5}
    .scard .soon{position:absolute;top:14px;right:14px}
    a.scard{display:block;color:inherit;text-decoration:none}
    a.scard:hover{border-style:solid;border-color:rgba(106,163,255,.45);color:inherit}

    /* hover/help tooltips: a single shared fixed-position box (placed by JS) that
       escapes every overflow container (tablewrap/aside/card) and clamps to the
       viewport, so a tip never clips inside a scroll area or spills off an edge and
       always sits directly under the trigger */
    .cardh .q{position:relative}
    [data-tip]{cursor:help}
    /* the ? help glyph sits inside tappable cards; on touch give it a large invisible
       hit area (a tap reliably opens the tip instead of the card it sits on) */
    .q{position:relative}
    @media(pointer:coarse){.q::after{content:"";position:absolute;inset:-12px;border-radius:50%}}
    #skseotip{position:fixed;display:none;z-index:200;max-width:min(260px,calc(100vw - 16px));
      background:#101623;color:#eef1f7;border:1px solid #2b3448;border-radius:9px;padding:9px 11px;
      font-size:11.5px;font-weight:500;line-height:1.45;white-space:normal;text-transform:none;
      letter-spacing:0;box-shadow:var(--shadow);pointer-events:none}

    /* split-screen auth */
    .authsplit{min-height:100vh;display:grid;grid-template-columns:1.04fr .96fr}
    @media(max-width:900px){.authsplit{grid-template-columns:1fr}}
    .authpane{position:relative;overflow:hidden;padding:54px 58px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);
      background:radial-gradient(680px 380px at 16% 10%,rgba(61,220,132,.16),transparent 60%),radial-gradient(620px 440px at 92% 94%,rgba(106,163,255,.16),transparent 60%),linear-gradient(165deg,#0f131b,#0a0c11)}
    @media(max-width:900px){.authpane{display:none}}
    .authpane .pbrand{display:flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:-.02em}
    .authpane .pbrand b{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
    .authhero h1{font-size:38px;line-height:1.12;letter-spacing:-.03em;margin:0 0 16px;max-width:15ch}
    .authhero .lead{color:var(--mut);font-size:15px;max-width:46ch;line-height:1.6;margin:0 0 30px}
    .authfeat{display:flex;flex-direction:column;gap:17px}
    .authfeat .f{display:flex;gap:13px;align-items:flex-start}
    .authfeat .fi{width:36px;height:36px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;background:rgba(61,220,132,.1);border:1px solid rgba(61,220,132,.25);color:var(--acc)}
    .authfeat .fi svg{width:18px;height:18px}
    .authfeat .ft{font-weight:650;font-size:14px}
    .authfeat .fd{color:var(--mut);font-size:12.5px;line-height:1.5;margin-top:2px}
    .authform{display:flex;align-items:center;justify-content:center;padding:40px 26px;min-height:100vh}
    .authform .inner{width:100%;max-width:384px}
    .authform .brandtop{display:none;align-items:center;gap:10px;font-weight:800;font-size:20px;margin-bottom:22px;justify-content:center}
    .authform .brandtop b{background:linear-gradient(90deg,var(--acc),var(--acc2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
    @media(max-width:900px){.authform .brandtop{display:flex}.authform{min-height:auto;padding:48px 22px}}

    /* ===== ui-v4c platform additions ===== */
    .msgstack{position:fixed;top:70px;right:22px;z-index:80;display:flex;flex-direction:column;gap:8px;max-width:380px}
    .msgstack .msg{margin:0;box-shadow:var(--shadow);animation:skseoslide .25s ease}
    @keyframes skseoslide{from{transform:translateX(14px);opacity:0}}
    .msg .mx{margin-left:auto;cursor:pointer;color:var(--mut2);background:none;border:0;font-size:16px;padding:0 2px;line-height:1}
    .skseomodal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(6,8,12,.66);backdrop-filter:blur(3px)}
    .skseomodal .box{width:min(440px,92vw);background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:22px;box-shadow:var(--shadow)}
    .btnspin{width:13px;height:13px;border:2px solid rgba(5,43,19,.35);border-top-color:transparent;border-radius:50%;animation:skseospin .7s linear infinite;display:inline-block;vertical-align:-2px}
    .btn.secondary .btnspin,.btn.danger .btnspin{border-color:rgba(255,255,255,.3);border-top-color:transparent}
    @keyframes skseospin{to{transform:rotate(360deg)}}
    .b2top{position:fixed;right:22px;bottom:142px;z-index:70;width:40px;height:40px;border-radius:11px;display:none;place-items:center;background:var(--elev);border:1px solid var(--line2);color:var(--fg);cursor:pointer;box-shadow:var(--shadow);font-size:16px}
    .b2top.show{display:grid}
    .pal{position:fixed;inset:0;z-index:95;background:rgba(6,8,12,.6);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}
    .pal .pbox{width:min(560px,92vw);background:var(--card);border:1px solid var(--line2);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}
    .pal input{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:15px 17px;font-size:15px}
    .pal input:focus{box-shadow:none;border-color:var(--line2);background:transparent}
    .pal .plist{max-height:46vh;overflow:auto;padding:7px}
.pal .pit{display:flex;width:100%;gap:10px;align-items:center;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--fg);cursor:pointer;font:inherit;font-size:13.5px;text-align:left}
    .pal .pit .k{color:var(--mut2);font-size:10.5px;margin-left:auto;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
    .pal .pit.sel{background:rgba(106,163,255,.14)}
    .pal .phint{padding:9px 15px;border-top:1px solid var(--line);color:var(--mut2);font-size:11px;display:flex;gap:14px}
    .umenu{position:relative}
    .uavatar{display:flex;align-items:center;gap:8px;background:var(--elev);border:1px solid var(--line2);border-radius:10px;padding:6px 10px;cursor:pointer;color:var(--fg);font:inherit;font-weight:600;font-size:12.5px}
    .uavatar:hover{border-color:var(--line3)}
    .uavatar .av{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,var(--acc),var(--acc2));display:grid;place-items:center;color:#052b13;font-weight:800;font-size:11px}
    .udrop{position:absolute;right:0;top:calc(100% + 8px);min-width:216px;background:var(--card);border:1px solid var(--line2);border-radius:13px;padding:7px;box-shadow:var(--shadow);display:none;z-index:60}
    .umenu.open .udrop{display:block}
    .udrop a,.udrop button{display:flex;width:100%;gap:9px;align-items:center;padding:9px 11px;border-radius:8px;color:var(--fg);font:inherit;font-size:13px;background:none;border:0;cursor:pointer;text-align:left;text-decoration:none}
    .udrop a:hover,.udrop button:hover{background:rgba(255,255,255,.05);color:var(--fg)}
    .udrop .sep2{height:1px;background:var(--line);margin:6px 4px}
    .udrop .uwho{padding:8px 11px 4px;color:var(--mut2);font-size:11px;text-transform:uppercase;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .navmore{position:relative;display:none}
    .navmore>button{padding:6px 9px;border-radius:9px;color:var(--mut);font-size:12.5px;font-weight:600;background:none;border:0;cursor:pointer;font-family:inherit;white-space:nowrap}
    .navmore>button:hover{background:rgba(255,255,255,.05);color:var(--fg)}
    .navmore .drop{position:absolute;left:0;top:calc(100% + 6px);background:var(--card);border:1px solid var(--line2);border-radius:11px;padding:6px;display:none;min-width:172px;box-shadow:var(--shadow);z-index:60}
    .navmore.open .drop{display:block}
    .navmore .drop a{display:flex;padding:8px 10px;border-radius:8px;color:var(--mut);font-size:13px;gap:7px;white-space:nowrap}
    .navmore .drop a:hover{background:rgba(255,255,255,.05);color:var(--fg)}
    body.compact .card{padding:14px 16px}
    body.compact th,body.compact td{padding:7px 10px}
    body.compact .wrap{padding-top:20px}
    body.compact .kpi{padding:13px 14px}
    body.compact .stat{padding:12px 14px}
    body.compact .kpi .v{font-size:26px}
    body.light{--bg:#f3f5fa;--bg2:#eef1f6;--card:#ffffff;--card2:#f7f9fc;--elev:#eef1f6;--line:#e4e9f1;--line2:#d5dce7;--line3:#c3ccdb;--fg:#182030;--mut:#5a6577;--mut2:#8a94a6;
      background:radial-gradient(960px 520px at 90% -14%,rgba(106,163,255,.10),transparent 60%),radial-gradient(820px 460px at -8% -4%,rgba(61,220,132,.08),transparent 58%),var(--bg)}
    /* (stale v4 light zebra/thead/sticky-col overrides removed: the v6 token
       layer below owns these via --zebra/--rowhov/--thbg, so the frozen first
       column now matches its row again in light mode) */
    body.light input:not([type=checkbox]):not([type=radio]),body.light select,body.light textarea{background:#fff;color:var(--fg)}
    body.light .ring .inner{background:var(--card)}
    body.light .bar,body.light .track,body.light .stat .mini,body.light .kpi .foot .mini,body.light .pager .ptrack{background:#e8ecf3;border-color:#dde3ec}
    body.light ::-webkit-scrollbar-thumb{background:#c6cedb;background-clip:padding-box}
    @media print{header,.contextbar,.aside,.pager,.b2top,.msgstack,.navmore,.navtoggle,.sc-actions,.btn,.fab,.fabmodal,footer{display:none!important}
      body{background:#fff!important;color:#000}
      .card{box-shadow:none!important;border-color:#ccc!important;background:#fff!important;color:#000;break-inside:avoid}
      .wrap{padding:0!important}.layout.with-aside{grid-template-columns:1fr!important}
      a{color:#000!important}.muted{color:#444!important}
      .tablewrap{max-height:none!important;overflow:visible!important}
      .tablewrap table th:first-child,.tablewrap table td:first-child{position:static!important;background:#fff!important}
      .tablewrap table tbody tr:nth-child(even) td:first-child,tbody tr:nth-child(even){background:#f4f5f7!important}
      thead th{position:static!important;background:#f0f2f5!important;color:#333!important}
      td,th{color:#000!important}}
    @media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}.bar.indet>span{animation:none}}
    @media(max-width:1179px){.layout.with-aside .aside{order:2;position:static;max-height:none}.layout.with-aside .main{order:1}}
    @media(max-width:480px){.kpirow{grid-template-columns:1fr}}
    @media(max-width:600px){.sc-tiles{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px}.sc-feats{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}}
    .shimmer{position:relative;overflow:hidden;background:var(--card2);border-radius:10px;min-height:56px}
    .shimmer::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:skseosh 1.2s infinite}
    @keyframes skseosh{from{transform:translateX(-100%)}to{transform:translateX(100%)}}
    .htmx-indicator{display:none}
    .htmx-request .htmx-indicator,.htmx-request.htmx-indicator{display:inline-flex;gap:7px;align-items:center;color:var(--mut);font-size:12.5px}
    .navgroup .h.on{color:var(--accfg)}
    .navgroup .h.on::after{background:rgba(61,220,132,.35)}
    .tr-num{text-align:right!important}
    .errorlist{list-style:none;margin:6px 0 0;padding:8px 12px;border-radius:9px;background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.25);color:#ff9a9a;font-size:12.5px}
    input[type=checkbox]{accent-color:var(--acc);width:16px;height:16px}
    .ctxsw{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:8px;
      padding:4px 9px;cursor:pointer;color:var(--fg);font:inherit;font-weight:700;font-size:13px;white-space:nowrap}
    .ctxsw:hover{background:var(--elev);border-color:var(--line2)}
    .crumb .umenu .udrop{left:0;right:auto;max-height:320px;overflow:auto;min-width:230px}
    .sevleg{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px;font-size:12px}
    .sevleg a{display:inline-flex;align-items:center;gap:6px;color:var(--mut)}
    .sevleg a:hover{color:var(--fg)}
    .sevleg .sd{width:8px;height:8px;border-radius:3px;flex:0 0 auto}
    .sevleg b{color:var(--fg);font-variant-numeric:tabular-nums}

    /* ===== skseo-ui-v6: light-first design system ===== */
    :root{
      --link:#315fc9;--linkh:#244aa8;--accfg:#3559b7;--warnfg:#a15c07;--badfg:#b42318;--bluefg:#315fc9;--acc3fg:#6941c6;
      --zebra:#f8fafc;--rowhov:#eef4ff;--thbg:rgba(248,250,252,.97);--inputbg:#ffffff;
      --trackbg:#e8edf3;--togglebg:#edf1f5;--hovbg:rgba(15,23,42,.055);--ringtrack:#e4e9f0;
    }
    a{color:var(--link)}a:hover{color:var(--linkh)}
    .eyebrow{color:var(--accfg)}
    tbody tr:nth-child(even){background:var(--zebra)}
    tbody tr:hover{background:var(--rowhov)}
    thead th{background:var(--thbg)}
    .tablewrap table tbody tr:nth-child(even) td:first-child{background:var(--zebra)}
    .tablewrap table tbody tr:hover td:first-child{background:var(--rowhov)}
    input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--inputbg)}
    .bar,.track,.stat .mini,.kpi .foot .mini,.pager .ptrack{background:var(--trackbg)}
    .toggle{background:var(--togglebg)}
    .ring{background:conic-gradient(var(--rc) calc(var(--p)*3.6deg),var(--ringtrack) 0)}
    .quicknav a:hover,.udrop a:hover,.udrop button:hover,.navmore .drop a:hover{background:var(--hovbg)}
    .pill.low{background:rgba(106,163,255,.12);color:#a6c2ff;border-color:rgba(106,163,255,.26)}
    .delta.down{color:var(--accfg)}.delta.up{color:var(--badfg)}
    .quicknav a.active{color:var(--accfg)}
    .authpane{color:#eef1f7}
    .authpane .lead,.authpane .fd{color:#9aa4b6}

    /* --- light theme: upgraded tokens + component palette --- */
    body.light{
      --bg:#f7f8fb;--bg2:#f1f4f8;--card:#ffffff;--card2:#fafbfc;--elev:#f2f5f8;
      --line:#e1e6ee;--line2:#cfd7e3;--line3:#aeb9c9;
      --fg:#101828;--mut:#475467;--mut2:#667085;
      --link:#2563eb;--linkh:#1d4ed8;--accfg:#087a46;--warnfg:#a15c07;--badfg:#b42318;--bluefg:#1d4ed8;--acc3fg:#6941c6;
      --zebra:#f8fafc;--rowhov:#eef4ff;--thbg:rgba(248,250,252,.97);--inputbg:#ffffff;
      --trackbg:#e8edf3;--togglebg:#edf1f5;--hovbg:rgba(15,23,42,.055);--ringtrack:#e4e9f0;
      --shadow:0 1px 2px rgba(16,24,40,.045),0 10px 28px -20px rgba(16,24,40,.24);
      --shadow-sm:0 1px 2px rgba(16,24,40,.055);
      --ring:0 0 0 3px rgba(37,99,235,.2);
      --acc:#4169d8;--acc-d:#3155b8;--acc2:#6b5acb;--acc3:#7f56a9;--bad:#e5484d;--warn:#e99a1a;
      background:
        radial-gradient(900px 460px at 92% -16%,rgba(65,105,216,.065),transparent 62%),
        radial-gradient(780px 420px at -8% -10%,rgba(71,84,103,.045),transparent 60%),
        linear-gradient(180deg,#f2f5f9 0,var(--bg) 360px)}
    body.light .btn{background:#3f61c5;color:#fff;
      box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 7px 16px -9px rgba(48,76,166,.62)}
    body.light .btn:hover{color:#fff;background:#3455b5;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 10px 22px -10px rgba(48,76,166,.68)}
    body.light .btnspin{border-color:rgba(255,255,255,.45);border-top-color:transparent}
    body.light .fab-right{background:#344b8e;color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 26px -12px rgba(31,47,95,.72)}
    body.light .skip{color:#fff}
    body.light ::selection{background:rgba(65,105,216,.24);color:#101828}
    body.light .pill.done{background:#e5f8ee;color:#0a7a42;border-color:#c2ecd5}
    body.light .pill.running{background:#e9f1ff;color:#1d4ed8;border-color:#cfdffd}
    body.light .pill.queued{background:#eef1f6;color:#5c6880;border-color:#dde3ec}
    body.light .pill.failed,body.light .pill.high{background:#feecec;color:#c81e1e;border-color:#f7cdcd}
    body.light .pill.medium{background:#fdf3e2;color:#a15c07;border-color:#f3ddb0}
    body.light .pill.low{background:#e9f1ff;color:#1d4ed8;border-color:#d3e2ff}
    body.light .stp.s2{background:#e5f8ee;color:#0a7a42;border-color:#c2ecd5}
    body.light .stp.s3{background:#e9f1ff;color:#1d4ed8;border-color:#cfdffd}
    body.light .stp.s4,body.light .stp.serr{background:#feecec;color:#c81e1e;border-color:#f7cdcd}
    body.light .yn.y{color:#0a7a42}body.light .yn.n{color:#98a2b5}
    body.light .sev.err{color:#c81e1e}body.light .sev.warn{color:#b45309}body.light .sev.info{color:#2563eb}
    body.light .msg{background:#e9f1ff;border-color:#c9dcff;color:#27447e}
    body.light .msg::before{background:#2563eb;box-shadow:0 0 9px rgba(37,99,235,.5)}
    body.light .note{background:#eef4ff;border-color:#d8e5ff}
    body.light .errorlist{background:#feecec;border-color:#f7cdcd;color:#b42318}
    body.light .newtag{background:#feecec;color:#c81e1e;border-color:#f4b8b8}
    body.light .soon{background:#f1e9ff;color:#6d28d9;border-color:#e2d4ff}
    body.light .toggle a.on{background:#fff;color:#141c2c;box-shadow:0 1px 3px rgba(16,24,40,.16)}
    body.light .btn.secondary{background:#e7ecf4;color:#25314a;border-color:#aeb9cd;box-shadow:0 1px 2px rgba(16,24,40,.06)}
    body.light .btn.secondary:hover{background:#dbe2ee;border-color:#94a2bd}
    body.light .btn.danger{border-color:#f4b8b8;color:#d92d20}
    body.light .btn.danger:hover{background:#fef1f1}
    body.light .chip{background:#fff;border-color:#d9e0eb}
    body.light .chip:hover{border-color:#c3cddd}
    body.light .chipstat{background:#fff}
    body.light .dl{background:#fff;border-color:#dde3ec}
    body.light .dl:hover{border-color:#c3cddd}
    body.light .pager .pbtn{background:#fff}
    body.light .pager .pbtn:hover{background:#f6f8fc}
    body.light .ctxsw:hover{background:#f1f4f9}
    body.light .scard{background:#fbfcfe}
    body.light .quicknav a.active{background:rgba(65,105,216,.09)}
    body.light .quicknav a.active::before{box-shadow:0 0 7px rgba(65,105,216,.42)}
    body.light .tools a.active{background:rgba(65,105,216,.11)}
    body.light .skseomodal{background:rgba(15,23,42,.45)}
    body.light .pal{background:rgba(15,23,42,.4)}
    body.light .pal .pit.sel{background:#e9f1ff}
    body.light .b2top{background:#fff;color:#141c2c;border-color:#d9e0eb}
    body.light .shimmer::after{background:linear-gradient(90deg,transparent,rgba(16,24,40,.05),transparent)}
    body.light .contextbar{background:rgba(255,255,255,.88)}
    body.light .sharebar{background:#e9edf4;border-color:#dde3ec}
    body.light [stroke="#1a212c"]{stroke:#e9edf4}
    body.light .stat:hover,body.light a.stat:hover{box-shadow:0 12px 28px -16px rgba(37,99,235,.25)}
    body.light a.stat:hover,body.light a.kpi:hover{border-color:rgba(37,99,235,.4)}
    body.light .toolcard:hover{border-color:rgba(65,105,216,.4);box-shadow:var(--shadow)}
    body.light .auth .card{box-shadow:var(--shadow),0 0 0 1px rgba(37,99,235,.05),0 30px 80px -34px rgba(37,99,235,.22)}

    /* --- light glass masthead: calm, high-contrast and consistent in both themes --- */
    header{background:rgba(255,255,255,.9);border-bottom:1px solid rgba(207,215,227,.88);
      box-shadow:0 1px 2px rgba(16,24,40,.035);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}
    header .brand{color:#101828}
    .tools a{color:#526077}
    .tools a:hover{background:#f1f4f8;color:#101828}
    .tools a.active,body.light .tools a.active{background:#edf1fb;color:#3559b7}
    header .btn.secondary,body.light header .btn.secondary{background:#f5f7fa;color:#344054;border-color:#d6dde7;box-shadow:none}
    header .btn.secondary:hover,body.light header .btn.secondary:hover{background:#edf1f5;border-color:#bac4d2}
    header .uavatar,body.light header .uavatar{background:#f7f9fb;border-color:#d6dde7;color:#243047}
    header .uavatar:hover,body.light header .uavatar:hover{background:#fff;border-color:#aeb9c9}
    header .uavatar .who{color:#344054}
    header .navtoggle,body.light header .navtoggle{border-color:#d6dde7;color:#344054}
    header .navmore>button{color:#526077}
    header .navmore>button:hover{background:#f1f4f8;color:#101828}
    header .mark{background:#3f61c5;box-shadow:0 4px 12px -4px rgba(48,76,166,.52),0 0 0 1px rgba(255,255,255,.15) inset}
    header .brand b{background:#3559b7;-webkit-background-clip:text;background-clip:text}
    body.light [stroke="var(--line)"]{stroke:#dbe2ee}
    /* v6c: light remaps for legacy dark literals (template sweep) */
    body.light [style*="color:#6fe3ab"]{color:#0a7a42!important}
    body.light [style*="color:#f5c277"]{color:#a15c07!important}
    body.light [style*="color:#ff9a9a"]{color:#d92d20!important}
    body.light [style*="color:#a6c2ff"]{color:#1d4ed8!important}
    body.light [style*="color:#cbb2ff"]{color:#6d28d9!important}
    body.light [style*="color:#cfdcff"]{color:#27447e!important}
    body.light [style*="color:#9cc0ff"]{color:#1d4ed8!important}
    body.light [style^="color:var(--acc)"],body.light [style*=";color:var(--acc)"],body.light [style*=" color:var(--acc)"]{color:#3559b7!important}
    body.light [style*="color:var(--warn)"]{color:#b45309!important}
    body.light [style*="color:var(--bad)"]{color:#c81e1e!important}
    body.light [style*="color:var(--acc2)"]{color:#1d4ed8!important}
    body.light [style*="background:#0a0e14"]{background:#f1f4f9!important}
    body.light [style*="background:#0c1016"]{background:#f1f4f9!important}
    body.light .seg-row code{background:#f1f4f9;border-color:#d9e0eb}
    body.light .eng.openai{color:#0a7a42}
    body.light .eng.google_aio{color:#1d4ed8}
    body.light .eng.gemini{color:#6d28d9}
    body.light .eng.perplexity{color:#0e7490}
    body.light .eng.other{background:#eef1f6;color:#5c6880;border-color:#dde3ec}
    body.light .costpill.free{color:#0a7a42}
    body.light .costpill.paid{color:#6d28d9}
    body.light .pwtoggle:hover{background:rgba(16,24,40,.06)}
    /* v6d: rival patterns - gauge history, two-line URL cells, issue trend bars */
    .ghist{display:flex;gap:3px;align-items:flex-end;height:34px;margin-top:12px;justify-content:center}
    .ghist .gh{width:9px;height:30px;border-radius:2.5px;background:var(--trackbg);display:flex;align-items:flex-end;overflow:hidden;opacity:.8;transition:opacity .12s,box-shadow .12s}
    .ghist .gh span{display:block;width:100%;min-height:4px;border-radius:2.5px 2.5px 0 0}
    .ghist .gh.g span{background:var(--acc)}.ghist .gh.w span{background:var(--warn)}.ghist .gh.b span{background:var(--bad)}
    .ghist .gh:hover{opacity:1}
    .ghist .gh.cur{opacity:1;box-shadow:0 0 0 2px var(--card),0 0 0 3.5px var(--line3)}
    .u2{display:flex;flex-direction:column;gap:1px;min-width:0;max-width:520px}
    .u2 .ut{font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
    .u2 .uu{font-size:11.5px;color:var(--link);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
    a.uu:hover{color:var(--linkh)}
    .ihist{display:inline-flex;gap:2px;align-items:flex-end;height:24px;flex:0 0 auto}
    .ihist span{width:5px;min-height:3px;border-radius:1.5px 1.5px 0 0;background:var(--acc2);opacity:.5}
    .ihist span.cur{opacity:1;background:var(--link)}
    /* ===== end skseo-ui-v6 ===== */

    /* ===== skseo-ui-v8: theme system (White / Aurora) ===== */
    /* Aurora: a vivid violet-and-cyan glass workspace, intentionally distinct from White. */
    body.aurora{
      --bg:#dcd8ff;--bg2:#c9eaf5;--card:rgba(255,255,255,.76);--card2:rgba(247,246,255,.7);--elev:rgba(239,236,255,.78);
      --line:rgba(73,54,142,.16);--line2:rgba(73,54,142,.25);--line3:rgba(73,54,142,.42);
      --fg:#1d1838;--mut:#514b72;--mut2:#716b91;
      --acc:#008f86;--acc-d:#00746d;--acc2:#6548d8;--acc3:#b233b6;
      --bad:#d43d5d;--warn:#c87908;
      --link:#5031c7;--linkh:#361b9e;--accfg:#00746d;--warnfg:#8c5000;--badfg:#ae2644;--bluefg:#5031c7;--acc3fg:#922897;
      --zebra:rgba(243,240,255,.58);--rowhov:rgba(225,219,255,.72);--thbg:rgba(238,234,255,.82);--inputbg:rgba(255,255,255,.72);
      --trackbg:rgba(90,72,154,.14);--togglebg:rgba(230,225,250,.72);--hovbg:rgba(91,63,198,.1);--ringtrack:rgba(91,72,154,.16);
      --shadow:0 2px 4px rgba(35,23,83,.07),0 22px 52px -28px rgba(42,24,112,.48);
      --shadow-sm:0 1px 3px rgba(35,23,83,.1);
      --ring:0 0 0 3px rgba(101,72,216,.25);
      background:
        radial-gradient(900px 620px at 0% 0%,rgba(107,78,235,.58),transparent 67%),
        radial-gradient(880px 620px at 100% 7%,rgba(22,190,201,.46),transparent 66%),
        radial-gradient(780px 560px at 72% 100%,rgba(237,119,213,.35),transparent 68%),
        linear-gradient(135deg,#c8c2ff 0%,#cce8f5 48%,#c7f0e6 100%);
      background-attachment:fixed}
    body.aurora header{background:linear-gradient(112deg,rgba(38,25,91,.97),rgba(74,47,157,.95) 58%,rgba(17,102,122,.94));border-bottom-color:rgba(255,255,255,.18);box-shadow:0 10px 30px -18px rgba(30,18,82,.8)}
    body.aurora header .brand{color:#fff}
    body.aurora header .brand b{background:linear-gradient(90deg,#62f0dd,#cabdff);-webkit-background-clip:text;background-clip:text}
    body.aurora header .mark{background:linear-gradient(140deg,#4ee3cf,#8b6cff 72%);box-shadow:0 6px 18px -4px rgba(56,222,205,.72),0 0 0 1px rgba(255,255,255,.24) inset}
    body.aurora .tools a{color:rgba(255,255,255,.72)}
    body.aurora .tools a:hover{background:rgba(255,255,255,.1);color:#fff}
    body.aurora .tools a.active{background:rgba(255,255,255,.16);color:#8ff3e3;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset}
    body.aurora header .btn.secondary{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.2);color:#fff}
    body.aurora header .btn.secondary:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.3)}
    body.aurora header .uavatar{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.2);color:#fff}
    body.aurora header .uavatar:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.32)}
    body.aurora header .uavatar .who,body.aurora header .navmore>button{color:rgba(255,255,255,.86)}
    body.aurora header .navmore>button:hover{background:rgba(255,255,255,.1);color:#fff}
    body.aurora header .navtoggle{border-color:rgba(255,255,255,.25);color:#fff}
    body.aurora header .navsep{background:rgba(255,255,255,.2)}
    body.aurora .contextbar{background:rgba(244,241,255,.7);border-bottom-color:rgba(73,54,142,.18);box-shadow:0 8px 24px -22px rgba(35,23,83,.65);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    body.aurora .card,body.aurora .kpi,body.aurora .scard,body.aurora .sitecard{border-color:rgba(255,255,255,.66);box-shadow:var(--shadow);backdrop-filter:saturate(145%) blur(18px);-webkit-backdrop-filter:saturate(145%) blur(18px)}
    body.aurora .kpi{background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(245,241,255,.64));box-shadow:0 1px 0 rgba(255,255,255,.82) inset,var(--shadow)}
    body.aurora .kpi:hover{border-color:rgba(83,55,185,.3);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,0 26px 54px -30px rgba(52,29,136,.62)}
    body.aurora .card-hl{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(218,211,255,.68) 52%,rgba(190,242,235,.62));border-color:rgba(255,255,255,.72)}
    body.aurora .btn{background:linear-gradient(135deg,#715ee8,#5946d2);color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 9px 20px -10px rgba(89,70,210,.65)}
    body.aurora .btn:hover{color:#fff;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 12px 24px -10px rgba(89,70,210,.7)}
    body.aurora .btn.secondary{background:rgba(245,242,255,.72);border-color:rgba(73,54,142,.25);color:#342860;box-shadow:0 1px 0 rgba(255,255,255,.75) inset}
    body.aurora .btn.secondary:hover{background:rgba(255,255,255,.88);border-color:rgba(73,54,142,.38)}
    body.aurora .fab-right{background:linear-gradient(135deg,#715ee8,#5946d2);color:#fff}
    body.aurora .pill.done,body.aurora .stp.s2{background:#e5f7f2;color:#087a70;border-color:#bce9dd}
    body.aurora .pill.running,body.aurora .pill.low,body.aurora .stp.s3{background:#eeeaff;color:#5946d2;border-color:#d8d1ff}
    body.aurora .pill.queued{background:#f0edf5;color:#625a73;border-color:#ddd7e7}
    body.aurora .pill.failed,body.aurora .pill.high,body.aurora .stp.s4,body.aurora .stp.serr{background:#fdecef;color:#b4233d;border-color:#f3cad2}
    body.aurora .pill.medium{background:#fff4df;color:#985b05;border-color:#f2ddb2}
    body.aurora .toggle a.on{background:#fff;color:#251f37;box-shadow:0 1px 4px rgba(37,27,58,.14)}
    body.aurora .pager .pbtn,body.aurora .chip,body.aurora .chipstat,body.aurora .dl{background:rgba(255,255,255,.68)}
    body.aurora .pager .pbtn:hover{background:rgba(255,255,255,.9)}
    body.aurora .scard{background:rgba(250,248,255,.62)}
    body.aurora .quicknav a.active{background:rgba(109,92,231,.09);color:#5946d2}
    body.aurora .quicknav a.active::before{background:#6d5ce7;box-shadow:0 0 8px rgba(109,92,231,.45)}
    body.aurora .pal{background:rgba(32,24,53,.34)}
    body.aurora .pal .pit.sel{background:#eeeaff}
    body.aurora .authpane{background:radial-gradient(680px 380px at 16% 10%,rgba(34,211,179,.17),transparent 60%),radial-gradient(620px 440px at 92% 94%,rgba(139,92,246,.22),transparent 60%),linear-gradient(155deg,#252044,#17152e)}
    body.aurora .eng.other{background:rgba(239,235,249,.72);color:#625a73;border-color:rgba(73,54,142,.18)}
    body.aurora ::selection{background:rgba(109,92,231,.2);color:#251f37}
    body.aurora ::-webkit-scrollbar-thumb{background:rgba(109,92,231,.32);background-clip:padding-box}
    body.aurora ::-webkit-scrollbar-thumb:hover{background:rgba(109,92,231,.52);background-clip:padding-box}
    body.aurora [stroke="#1a212c"]{stroke:#e8e3f1}
    /* Aurora remaps for legacy literal colors from the original palette. */
    body.aurora [stroke="var(--line)"]{stroke:#ded8e9}
    body.aurora [style*="color:#6fe3ab"]{color:#087a70!important}
    body.aurora [style*="color:#f5c277"]{color:#985b05!important}
    body.aurora [style*="color:#ff9a9a"]{color:#b4233d!important}
    body.aurora [style*="color:#a6c2ff"],body.aurora [style*="color:#cfdcff"],body.aurora [style*="color:#9cc0ff"]{color:#5946d2!important}
    body.aurora [style*="color:#cbb2ff"]{color:#8d359f!important}
    body.aurora [style^="color:var(--acc)"],body.aurora [style*=";color:var(--acc)"],body.aurora [style*=" color:var(--acc)"]{color:#087a70!important}
    body.aurora [style*="color:var(--warn)"]{color:#985b05!important}
    body.aurora [style*="color:var(--bad)"]{color:#b4233d!important}
    body.aurora [style*="color:var(--acc2)"]{color:#5946d2!important}
    body.aurora [style*="background:#0a0e14"],body.aurora [style*="background:#0c1016"]{background:rgba(239,235,249,.76)!important}
    body.aurora .seg-row code{background:rgba(239,235,249,.76);border-color:rgba(73,54,142,.2)}
    body.aurora .eng.openai{color:#087a70}
    body.aurora .eng.google_aio{color:#5946d2}
    body.aurora .eng.gemini{color:#8d359f}
    body.aurora .eng.perplexity{color:#0f7c88}
    body.aurora .costpill.free{color:#087a70}
    body.aurora .costpill.paid{color:#8d359f}
    body.aurora .pwtoggle:hover{background:rgba(37,27,58,.055)}
    @media(max-width:1099px){body.aurora .tools{background:#2a1d5b;border-bottom-color:rgba(255,255,255,.16)}}
    /* theme picker row (user menu) */
    .themerow{display:flex;gap:6px;padding:7px 11px 9px}
    .themerow .tbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 6px;border-radius:8px;
      border:1px solid var(--line2);background:var(--elev);color:var(--mut);font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:border-color .12s,color .12s}
    .themerow .tbtn:hover{color:var(--fg);border-color:var(--line3)}
    .themerow .tbtn.on{color:var(--fg);border-color:var(--acc2);box-shadow:0 0 0 1px var(--acc2) inset}
    .themerow .sw{width:12px;height:12px;border-radius:5px;flex:0 0 auto;border:1px solid rgba(127,127,127,.35)}
    .themerow .sw.s{background:linear-gradient(135deg,#1a1d21 0 38%,#e30613 39% 68%,#fff 69%)}
    .themerow .sw.c{background:radial-gradient(circle at 72% 28%,#ff3340 0 18%,transparent 19%),linear-gradient(135deg,#0b0d10 0 48%,#272d35 49% 72%,#8f9aa7 73%)}
    .themerow .sw.l{background:linear-gradient(135deg,#fff 50%,#e8edf6 50%)}
    .themerow .sw.a{background:linear-gradient(135deg,#332166 0 38%,#7659e8 39% 66%,#47d5c8 67%)}
    .udrop .themehead{padding:8px 11px 0;color:var(--mut2);font-size:11px;text-transform:uppercase;letter-spacing:.05em}
    /* "Only in Swiss Knife SEO" badge: findings no other SEO platform can produce.
       Hot magenta-to-violet, deliberately outside every theme's accent set so it
       remains distinct in White and Aurora. */
    .onlyskseo{display:inline-flex;align-items:center;gap:5px;padding:2.5px 10px;border-radius:999px;font-size:10.5px;font-weight:800;
      text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;vertical-align:middle;
      color:#fff;background:linear-gradient(120deg,#e935b8,#7c3aed);
      box-shadow:0 0 0 1px rgba(255,255,255,.16) inset,0 2px 12px -2px rgba(233,53,184,.55)}
    .onlyskseo svg{width:10px;height:10px;flex:0 0 auto}
    body.light .onlyskseo{background:linear-gradient(120deg,#d61f9f,#6d28d9);
      box-shadow:0 0 0 1px rgba(255,255,255,.22) inset,0 2px 10px -2px rgba(214,31,159,.45)}
    body.aurora .onlyskseo{background:linear-gradient(120deg,#d92ba8,#6941c6);box-shadow:0 0 0 1px rgba(255,255,255,.2) inset,0 2px 12px -2px rgba(105,65,198,.42)}
    /* compact sidebar marker variant: just the spark, same gradient */
    .onlyskseo.mini{padding:1.5px 6px;font-size:9px;gap:0;line-height:1.35}
    .onlyskseo.mini svg{width:8px;height:8px}
    /* ===== end skseo-ui-v8 ===== */
    /* skip-to-content: kept in <head> so it stays hidden even on pages (login/signup) that override the shell block */
    .skip{position:absolute;left:-9999px;top:8px;z-index:300;background:var(--acc);color:#04230f;padding:9px 15px;border-radius:8px;font-weight:700;text-decoration:none}
    .skip:focus{left:12px}
    .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* deep-dive accessibility + mobile pass */
.skip{position:absolute;left:-9999px;top:8px;z-index:300;background:var(--acc);color:#04230f;padding:9px 15px;border-radius:8px;font-weight:700;text-decoration:none}
.skip:focus{left:12px}
body.light{--mut2:#667085;--accfg:#3559b7}
    body.light .card{border-color:#e1e6ee}
    body.light .card-hl{background:#f4f6fc;border-color:rgba(65,105,216,.34);box-shadow:0 0 0 1px rgba(65,105,216,.08)}
body.light .keytag,body.light .hotbadge{color:#3559b7;background:#edf1fb;border-color:#d3dcf4}
body.light .toolcard.hot,body.light .hubtool.hot{border-color:rgba(65,105,216,.38);box-shadow:0 0 0 1px rgba(65,105,216,.08)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(pointer:coarse){.pager .pbtn{min-width:40px;min-height:40px}.chip{min-height:38px}.fchip,.quicknav a{min-height:38px;display:flex;align-items:center}.btn.sm{min-height:40px}
  body{background-attachment:scroll}}
@media(max-width:600px){
  .tablewrap{max-height:none}
  .tablewrap table th:first-child,.tablewrap table td:first-child{position:static;max-width:46vw;overflow-wrap:anywhere}
  .u2{max-width:46vw}}
/* tooltip reveal (hover + keyboard focus + tap) is handled by the shared #skseotip element in JS */
@media(max-width:440px){.msgstack{right:12px;left:12px;max-width:none}}
@media(max-width:520px){.grid{grid-template-columns:1fr}}
@media(max-width:1240px){.contextbar{position:static}}
@media(max-width:560px){.contextbar .hide-sm{display:none}.udrop{min-width:auto;max-width:80vw}
  /* site list rows wrap so the metric cluster drops below the name instead of overflowing */
  .siterow{flex-wrap:wrap}.siterow .srm{width:100%;justify-content:space-between;margin-top:4px}
  /* long unbreakable domains/URLs in eyebrows/crumbs wrap instead of widening the page */
  .eyebrow,.crumb{overflow-wrap:anywhere}}

/* product-wide visual system: quieter hierarchy, compact geometry, and restrained effects */
:root{--radius:10px;--radius-sm:7px;--radius-lg:14px}
body{letter-spacing:0;font-feature-settings:"cv05","ss01","tnum"}
body.light{background:#f5f7fa}
h1,h2,h3,h4{letter-spacing:-.018em}
h1{font-size:23px;font-weight:700}h2{font-size:20px;font-weight:700}h3,h4{font-weight:650}
.wrap{padding-top:26px}
.page-head{align-items:center;margin:0 0 20px;padding:0 0 16px;border-bottom:1px solid var(--line)}
.page-head .sub{font-size:13px;line-height:1.5;margin-top:5px}
.eyebrow{font-size:10.5px;letter-spacing:.065em;margin-bottom:6px}
.card{border-radius:var(--radius);padding:18px 20px;box-shadow:0 1px 2px rgba(16,24,40,.045);transition:border-color .14s,background .14s}
.cardh{padding-bottom:11px;margin-bottom:13px;border-bottom:1px solid var(--line)}
.cardh .t{font-weight:650}
.card-hl{background-image:none!important;box-shadow:0 0 0 1px rgba(65,105,216,.08)}
.btn{min-height:38px;border-radius:7px;padding:9px 15px;font-size:13px;font-weight:650;letter-spacing:0;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}
.btn:hover,.btn:active{transform:none!important;filter:none!important}
.btn.sm{min-height:32px;border-radius:6px;padding:6px 11px;font-size:12px}
body.light .btn{background:#3f61c5;box-shadow:none}
body.light .btn:hover{background:#3455b5;box-shadow:none}
body.light .btn.secondary{background:#fff;border-color:#cfd7e3;color:#344054;box-shadow:none}
body.light .btn.secondary:hover{background:#f6f8fb;border-color:#aeb9c9}
body.aurora .btn{background:#5b45c4;box-shadow:none}
body.aurora .btn:hover{background:#4c37b2;box-shadow:none}
body.aurora .btn.secondary{background:rgba(255,255,255,.62);border-color:rgba(73,54,142,.27);color:#342860;box-shadow:none}
body.aurora .btn.secondary:hover{background:rgba(255,255,255,.84);border-color:rgba(73,54,142,.4)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-radius:7px;padding:10px 11px;font-size:13px;box-shadow:0 1px 1px rgba(16,24,40,.025)}
label{font-size:12.5px;font-weight:600;color:var(--fg)}
table{font-size:12.5px}
thead th{font-size:10.5px;letter-spacing:.045em;font-weight:650}
th,td{padding:10px 12px}
.tablewrap{border-radius:var(--radius)}
.stat,.kpi,.toolcard,.scard,.sitecard,.hubtool{border-radius:var(--radius);box-shadow:0 1px 2px rgba(16,24,40,.045);transition:border-color .14s,background .14s,box-shadow .14s}
.stat::before{display:none}
.stat:hover,.kpi:hover,.toolcard:hover,.sitecard:hover,.hubtool:hover{transform:none!important;box-shadow:0 3px 10px rgba(16,24,40,.07)}
.stat .n{font-size:24px;font-weight:700}.stat .l{font-size:12px;text-transform:none;letter-spacing:0}
.kpi{padding:16px 17px}.kpi .top{margin-bottom:12px}.kpi .v{font-size:28px;font-weight:700;letter-spacing:-.025em}
.kpi .k{font-size:12px;text-transform:none;letter-spacing:0;font-weight:600}
.kpi .ic,.toolcard .ti{width:32px;height:32px;border-radius:7px}.kpi .ic svg{width:16px;height:16px}
.stat .ic,.scard .ic,.empty2 .eic{border-radius:7px}
.stat .mini>span,.kpi .foot .mini>span{background:var(--acc)}
.stat .mini>span.blue{background:var(--acc2)}.stat .mini>span.red{background:var(--bad)}
.bar>span{background:var(--acc);box-shadow:none}.yn::before{box-shadow:none}
.navgroup .h.on::after{background:var(--acc)}
.avatar{border-radius:7px;background:var(--acc2);color:#fff}
.savi{border-radius:7px;color:var(--acc);background:var(--elev);border-color:var(--line2)}
.pill{border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:650}
.stp,.chip,.chipstat,.fchip,.toggle,.dl,.pager .pbtn{border-radius:7px}
.chip,.chipstat{box-shadow:none}
.note{border-radius:8px;background:#f5f7fb;border-color:var(--line);color:var(--mut)}
body.aurora .note{background:rgba(255,255,255,.45);border-color:rgba(255,255,255,.62)}
.quicknav a{border-radius:6px;padding:7px 9px}
.quicknav a::before{width:3px;height:14px;border-radius:2px;opacity:0}
.quicknav a.active::before{opacity:1;box-shadow:none!important}
.quicknav .navico{width:16px;height:16px;display:inline-grid;place-items:center;flex:0 0 auto;color:var(--mut2)}
.quicknav .navico svg{width:15px;height:15px;display:block}
.quicknav a.active .navico,.quicknav a:hover .navico{color:currentColor}
.countrytag{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.countryflag{font-size:15px;line-height:1;filter:saturate(.82);font-family:"Segoe UI Emoji","Apple Color Emoji",sans-serif}
.tablemeta{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--card2);color:var(--mut2);font-size:11px;line-height:1.4}
.tablemeta b{color:var(--mut);font-weight:650}.tablemeta .scrollhint{display:none}
.tablemeta.hasoverflow .scrollhint{display:inline}
.tablemeta{position:sticky;top:0;z-index:7;min-width:max-content}.tabletools{display:flex;align-items:center;gap:6px}.tabletools input{width:170px;height:30px;border-radius:6px;font-size:11px;padding:0 9px}.tabletools button{height:30px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--mut);font-family:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.tabletools button:hover{color:var(--fg);border-color:var(--line2)}.tablecols{position:relative}.colmenu{position:absolute;top:34px;right:0;z-index:20;width:230px;max-height:320px;overflow:auto;padding:8px;border:1px solid var(--line2);border-radius:8px;background:var(--card);box-shadow:var(--shadow)}.colmenu label{display:flex;align-items:center;gap:8px;padding:7px;border-radius:6px;color:var(--mut);font-size:11.5px;cursor:pointer}.colmenu label:hover{background:var(--hovbg);color:var(--fg)}.tablewrap.dense th,.tablewrap.dense td{padding-top:6px;padding-bottom:6px;font-size:11.5px}.tablewrap.tablefull{position:fixed!important;inset:14px;z-index:180;max-height:none!important;border:1px solid var(--line2);background:var(--card);box-shadow:0 30px 90px rgba(0,0,0,.35);overflow:auto!important}.tablewrap.tablefull .tablemeta{top:0}.table-full{overflow:hidden}.table-full .fab,.table-full .b2top{display:none!important}
.savedviews{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-5px 0 12px;padding:0 3px;color:var(--mut2);font-size:10.5px}.savedviews>span{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.savedviews button{border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--mut);padding:5px 9px;font-family:inherit;font-size:10.5px;font-weight:600;cursor:pointer}.savedviews button:hover{color:var(--fg);border-color:var(--line2)}.savedview-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--card)}.savedview-chip a{padding:5px 3px 5px 9px;color:var(--mut);font-weight:600}.savedview-chip button{border:0;background:transparent;padding:4px 7px;color:var(--mut2)}.vieweditor{display:flex;align-items:center;gap:5px}.vieweditor input{height:29px;width:180px;border-radius:6px;font-size:11px}
.issueflow-card{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.issueflow-card>div:first-child{display:flex;flex-direction:column;min-width:180px}.issueflow-card>div:first-child span{font-size:11px;color:var(--mut);margin-top:3px}.issueflow{display:flex;align-items:flex-end;gap:8px;flex:1;justify-content:flex-end;flex-wrap:wrap}.issueflow label{display:flex;flex-direction:column;gap:4px;min-width:122px}.issueflow label>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut2);font-weight:700}.issueflow select,.issueflow input{height:32px;min-width:122px;width:auto;padding-top:0;padding-bottom:0;font-size:11px}.issueflow .flownote{flex:1;min-width:190px}.issueflow .flownote input{width:100%}.issueflow .flowupdated{align-self:center;color:var(--mut2);font-size:9.5px}.flowmore{flex:1 0 100%;border:1px solid var(--line);border-radius:8px;background:var(--card2)}.flowmore summary{padding:8px 11px;cursor:pointer;color:var(--mut);font-size:10.5px;font-weight:700}.flowdetailgrid{display:grid;grid-template-columns:2fr 1fr;gap:9px;padding:0 10px 10px}.flowdetailgrid label{min-width:0}.flowdetailgrid label:first-child,.flowdetailgrid label:nth-child(3){grid-column:1/-1}.flowdetailgrid textarea{width:100%;min-height:58px;resize:vertical;padding:8px;font-size:11px}.flowverified{margin:0;color:var(--accfg);font-size:10.5px;font-weight:700}.flowevents{display:grid;gap:4px;margin:9px 0 0;padding:10px;border-top:1px solid var(--line);color:var(--mut);font-size:10.5px}.flowevents b{color:var(--fg)}.icard .issueflow{margin:11px -2px -2px;padding-top:10px;border-top:1px dashed var(--line);justify-content:flex-start}.icard .issueflow label{min-width:100px;flex:1}.icard .issueflow .flownote{flex:2}.icard .issueflow select,.icard .issueflow input{width:100%;min-width:0}.icard .issueflow .flowupdated{display:none}.icard .flowmore{display:none}
@media(max-width:720px){.tabletools input{width:120px}.tabletools .tt-label{display:none}.issueflow-card{align-items:flex-start;flex-direction:column}.issueflow{justify-content:flex-start;width:100%}.flowdetailgrid{grid-template-columns:1fr}.flowdetailgrid label{grid-column:1!important}}
.requiredmark{color:var(--badfg);margin-left:3px;font-weight:700}
.empty2{padding:38px 16px}.empty2 .eic{width:46px;height:46px}
.onlyskseo,body.light .onlyskseo,body.aurora .onlyskseo{border-radius:5px;background:#5b46b2;box-shadow:none;text-transform:none;letter-spacing:.01em;font-weight:650}
.keytag,.hotbadge{border-radius:5px}
.authpane{background:#1f2a44}.authpane .pbrand b{background:#fff;-webkit-background-clip:text;background-clip:text}.authfeat .fi{border-radius:7px;background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#b8c8ee}
body.aurora .authpane{background:#2a1d5b}.authhero h1{font-size:34px;font-weight:700}
body.light .fab-right{background:#344b8e;box-shadow:0 8px 20px -12px rgba(31,47,95,.7)}
body.aurora .fab-right{background:#43328e;box-shadow:0 8px 20px -12px rgba(35,24,91,.78)}
footer{font-size:11.5px!important}

.headutils{display:flex;align-items:center;gap:7px;min-width:0;flex:1;max-width:760px;margin:0 14px}
.headsearch{height:36px;min-width:220px;max-width:390px;flex:1;display:flex;align-items:center;gap:9px;padding:0 9px 0 11px;border:1px solid #d6dde7;border-radius:7px;background:#f7f9fb;color:#667085;font:inherit;font-size:12.5px;cursor:pointer;text-align:left}
.headsearch:hover{background:#fff;border-color:#aeb9c9;color:#344054}
.headsearch svg{width:15px;height:15px;flex:0 0 auto}.headsearch span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.headsearch kbd{margin-left:auto;padding:2px 6px;border:1px solid #d6dde7;border-radius:4px;background:#fff;color:#667085;font:inherit;font-size:10px;line-height:1.4;white-space:nowrap}
.headsite{width:210px;height:36px;padding:0 30px 0 10px;border-radius:7px;background:#fff;color:#344054;font-size:12.5px;box-shadow:none}
.headlatest{height:36px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #d6dde7;border-radius:7px;background:#fff;color:#344054;font-size:12.5px;font-weight:600;white-space:nowrap}
.headlatest:hover{background:#f6f8fb;color:#101828}
.railsection{display:none}
.workspace-tabs{display:flex;align-items:center;gap:2px;margin:-8px 0 20px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--card);box-shadow:var(--shadow-sm);width:max-content;max-width:100%;overflow-x:auto}
.workspace-tabs a{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 12px;border-radius:6px;color:var(--mut);font-size:12.5px;font-weight:600;text-decoration:none;white-space:nowrap}
.workspace-tabs a:hover{background:var(--elev);color:var(--fg)}
.workspace-tabs a.active{background:#eaf0ff;color:#294ca8;box-shadow:0 0 0 1px rgba(63,97,197,.12) inset}
.workspace-tabs svg{width:14px;height:14px}
body.aurora .workspace-tabs{background:rgba(255,255,255,.66);border-color:rgba(255,255,255,.65)}
body.aurora .workspace-tabs a.active{background:rgba(82,64,164,.14);color:#513c9b}
body.aurora .headsearch,body.aurora .headsite,body.aurora .headlatest{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.82)}
body.aurora .headsearch:hover,body.aurora .headlatest:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.3);color:#fff}
body.aurora .headsearch kbd{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:rgba(255,255,255,.72)}
body.aurora .headsite option{color:#1d1838;background:#fff}
@media(max-width:1099px){.headsite,.headlatest{display:none}.headutils{justify-content:flex-end;flex:0 1 250px;margin-left:auto}.headsearch{min-width:38px;max-width:250px}}
@media(max-width:900px){.headutils{display:none}}

/* Desktop product rail. The mobile menu keeps the same links in a compact drawer. */
@media(min-width:1100px){
  body.has-app-rail header{margin-left:0;min-height:58px;padding-top:9px;padding-bottom:9px;padding-left:calc(216px + max(24px,calc((100% - 216px - var(--pagew))/2)));padding-right:max(24px,calc((100% - 216px - var(--pagew))/2));backdrop-filter:none;-webkit-backdrop-filter:none}
  body.has-app-rail header .brand{position:fixed;left:0;top:0;width:216px;height:58px;padding:0 17px;z-index:32;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  header .tools{position:fixed;left:0;top:58px;bottom:0;width:216px;z-index:29;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:2px;margin:0;padding:14px 10px 18px;overflow-y:auto;background:#fff;border-right:1px solid var(--line)}
  header .tools a{width:100%;padding:9px 10px;border-radius:7px;gap:10px;font-size:13px;font-weight:550}
  header .tools a svg{width:16px;height:16px}
  header .tools a.active{font-weight:650}
  header .tools a .navlock{margin-left:auto;padding:2px 5px;border:1px solid currentColor;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.03em;line-height:1.2;opacity:.72}
  header .tools a.railcreate{margin-bottom:7px;background:#3f61c5;border:1px solid #3f61c5;color:#fff;font-weight:650;justify-content:flex-start}
  header .tools a.railcreate:hover{background:#3455b5;border-color:#3455b5;color:#fff}
  header .tools .railsection{display:block;padding:9px 10px 4px;color:#7a8496;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
  header .tools .navsep{width:calc(100% - 16px);height:1px;margin:7px 8px;background:var(--line)}
  body.has-app-rail .wrap,body.has-app-rail .contextbar{margin-left:216px}
  body.has-app-rail .wrap{padding-left:max(24px,calc((100vw - 216px - var(--pagew))/2));padding-right:max(24px,calc((100vw - 216px - var(--pagew))/2))}
  body.has-app-rail .contextbar{top:58px;padding-left:max(24px,calc((100vw - 216px - var(--pagew))/2));padding-right:max(24px,calc((100vw - 216px - var(--pagew))/2))}
  body.aurora.has-app-rail header .brand,body.aurora header .tools{background:#2a1d5b;border-color:rgba(255,255,255,.13)}
  body.aurora header .tools .navsep{background:rgba(255,255,255,.14)}
  body.aurora header .tools a{color:rgba(255,255,255,.7)}
  body.aurora header .tools a:hover{background:rgba(255,255,255,.08);color:#fff}
  body.aurora header .tools a.active{background:rgba(255,255,255,.14);color:#8feadd}
  body.aurora header .tools a.railcreate{background:#8feadd;border-color:#8feadd;color:#261b52}
  body.aurora header .tools a.railcreate:hover{background:#a5f4e8;border-color:#a5f4e8;color:#261b52}
  body.aurora header .tools .railsection{color:rgba(255,255,255,.46)}
}
@media print{.wrap,.contextbar,header{margin-left:0!important}}

/* White is deliberately neutral. Color identifies actions and status, not decoration. */
body.light .card,body.light .kpi,body.light .stat,body.light .toolcard,body.light .scard,body.light .sitecard,body.light .hubtool{background:#fff;border-color:#dde3ec}
body.light .kpi:hover,body.light .stat:hover,body.light .toolcard:hover,body.light .sitecard:hover,body.light .hubtool:hover{border-color:#b7c2d2}
body.light .kpi .ic,body.light .stat .ic,body.light .toolcard .ti{color:#3f61c5;background:#f1f4fb;border-color:#dce3f5}
body.light .kpi.b3 .ic,body.light .stat.cw .ic{color:#a15c07;background:#fdf6e9;border-color:#f1dfbc}
body.light .kpi.b4 .ic,body.light .stat.cb .ic{color:#b42318;background:#fef2f1;border-color:#f3d4d1}

/* Aurora uses a colored workspace and glass surfaces, not a lightly tinted White theme. */
body.aurora header{background:rgba(42,29,91,.97)}
body.aurora header .brand b{background:#8feadd;-webkit-background-clip:text;background-clip:text}
body.aurora header .mark{background:#50cfbf;box-shadow:0 5px 14px -5px rgba(52,214,193,.72),0 0 0 1px rgba(255,255,255,.2) inset}
body.aurora .card,body.aurora .kpi,body.aurora .stat,body.aurora .toolcard,body.aurora .scard,body.aurora .sitecard,body.aurora .hubtool{background:rgba(255,255,255,.7);border-color:rgba(255,255,255,.62);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 16px 34px -28px rgba(34,21,91,.75);backdrop-filter:saturate(130%) blur(16px);-webkit-backdrop-filter:saturate(130%) blur(16px)}
body.aurora .kpi:hover,body.aurora .stat:hover,body.aurora .toolcard:hover,body.aurora .sitecard:hover,body.aurora .hubtool:hover{border-color:rgba(80,49,199,.35);box-shadow:0 1px 0 rgba(255,255,255,.72) inset,0 20px 38px -27px rgba(34,21,91,.75)}
body.aurora .card-hl{background:rgba(242,238,255,.72)!important;border-color:rgba(80,49,199,.3)}
body.aurora .kpi .ic,body.aurora .stat .ic,body.aurora .toolcard .ti{background:rgba(255,255,255,.46);border-color:rgba(73,54,142,.18)}
body.aurora thead th{background:rgba(235,231,252,.82)}
body.aurora tbody tr:nth-child(even){background:rgba(245,242,255,.46)}
body.aurora tbody tr:hover{background:rgba(225,218,255,.64)}
body.aurora .tablewrap table tbody tr:nth-child(even) td:first-child{background:rgba(245,242,255,.88)}
body.aurora .tablewrap table tbody tr:hover td:first-child{background:rgba(225,218,255,.92)}
body.aurora .udrop{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}

/* Site Audit workspace: a compact, searchable rail with explicit overflow. */
@media(min-width:1180px){
  .layout.with-aside{grid-template-columns:272px minmax(0,1fr);gap:20px}
  .audit-aside{padding:0 7px 22px 0;scrollbar-width:auto;scrollbar-color:#aeb9c9 #edf1f6}
  .audit-aside::-webkit-scrollbar{width:10px}.audit-aside::-webkit-scrollbar-track{background:#edf1f6;border-radius:8px}.audit-aside::-webkit-scrollbar-thumb{background:#aeb9c9;border:2px solid #edf1f6;border-radius:8px}
}
.aside-sticky{position:sticky;top:0;z-index:5;padding:11px 11px 10px;margin:0 0 9px;background:var(--bg);border:1px solid var(--line);border-radius:9px;box-shadow:0 7px 15px -14px rgba(16,24,40,.65)}
.aside-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 9px}.aside-title>span{font-size:13px;font-weight:750}.aside-title small{color:var(--mut2);font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.audit-toggle{display:none;width:100%;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--fg);padding:8px 10px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer}.audit-toggle b{font-size:15px;color:var(--mut2)}
.audit-aside .pager{margin-bottom:9px}.audit-aside .pager .pmeta{font-size:9px}.audit-aside .pager .pbtn{width:30px;height:30px;flex-basis:30px}.audit-aside .pager select{height:30px;font-size:11.5px;padding:0 8px}
.audit-aside [hidden]{display:none!important}
.aside-search{position:relative;display:flex;align-items:center;margin:0;color:var(--mut2)}.aside-search svg{position:absolute;left:9px;width:14px;height:14px;pointer-events:none}.aside-search input[type=search]{height:32px;padding:0 29px 0 30px;border-radius:7px;background:var(--card);font-size:11.5px}.aside-search kbd{position:absolute;right:8px;padding:0 5px;border:1px solid var(--line);border-radius:4px;background:var(--elev);font-family:inherit;font-size:10px;line-height:17px;color:var(--mut2)}
.audit-score{display:flex;align-items:center;gap:10px;margin:0 0 9px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:inherit;box-shadow:var(--shadow-sm)}.audit-score:hover{color:inherit;border-color:var(--line2)}.audit-score>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.audit-score>span:nth-child(2)>b{font-size:12px}.audit-score small{font-size:10.5px;color:var(--mut2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.audit-score>i{font-style:normal;color:var(--mut2);font-size:18px}
.score-ring{--p:0;--rc:var(--acc);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:0 0 42px;background:conic-gradient(var(--rc) calc(var(--p)*3.6deg),var(--ringtrack) 0);position:relative}.score-ring::after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--card)}.score-ring b{position:relative;z-index:1;font-size:12px}
.audit-navcard{padding:5px 6px 10px!important;margin:0!important}.audit-navcard .navgroup{margin:0}.audit-navcard .navgroup+.navgroup{border-top:1px solid var(--line);margin-top:5px;padding-top:3px}.audit-navcard .navgroup .h{padding:10px 8px 5px;font-size:9.5px;letter-spacing:.075em}.audit-navcard .quicknav{gap:0}.audit-navcard .quicknav a{min-height:31px;padding:6px 7px;font-size:11.75px;gap:7px}.audit-navcard .quicknav a::after{display:none}.audit-navcard .quicknav .navico{width:15px;height:15px}.audit-navcard .quicknav .navico svg{width:14px;height:14px}.audit-navcard .onlyskseo.mini{margin-left:auto!important;font-size:9px;padding:0 5px}.audit-navcard .navcount{margin-left:auto!important;font-size:9.5px!important;padding:0 6px!important}
details.gnav>summary{list-style:none;cursor:pointer;display:flex;align-items:center}details.gnav>summary::-webkit-details-marker{display:none}.audit-aside details.gnav>summary::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);margin-right:2px;opacity:.65;transition:transform .15s}.audit-aside details.gnav[open]>summary::before{transform:rotate(45deg)}
.audit-noresults{padding:20px 10px;text-align:center;color:var(--mut2);font-size:12px}.aside-more{position:sticky;bottom:0;z-index:6;width:100%;height:40px;margin:0;border:1px solid #aeb9c9;border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.94),#f0f3f8);color:#344054;font-family:inherit;font-size:11.5px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 -12px 22px 8px var(--bg);cursor:pointer}.aside-more:hover{background:#fff;border-color:#8793a5}.aside-more b{font-size:15px}.aside-more[hidden]{display:none}
body.aurora .aside-sticky{background:rgba(242,238,255,.9)}body.aurora .aside-more{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(235,230,253,.96));box-shadow:0 -12px 22px 8px rgba(224,216,251,.92)}
@media(max-width:1179px){.aside-sticky{position:relative;margin-bottom:0}.audit-toggle{display:flex}.audit-aside .aside-more,.dashboard-aside .aside-more{display:none!important}.audit-navcard{padding:8px!important}.audit-score{max-width:420px}.audit-aside:not(.mobile-open) .aside-sticky>.pager,.audit-aside:not(.mobile-open) .aside-search,.audit-aside:not(.mobile-open)>.audit-score,.audit-aside:not(.mobile-open)>.audit-navcard{display:none}.audit-aside.mobile-open .aside-title{margin-bottom:8px}}

/* Shared data workspace components used by every new and refreshed report. */
.audit-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px}.audit-kpis.five{grid-template-columns:repeat(5,minmax(0,1fr))}.audit-kpi{display:flex;flex-direction:column;min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:9px;background:var(--card);box-shadow:var(--shadow-sm);color:inherit}.audit-kpi:hover{color:inherit;border-color:var(--line2);background:var(--card2)}.audit-kpi.on{border-color:var(--acc);box-shadow:0 0 0 2px rgba(65,105,216,.1)}.audit-kpi>span{font-size:11px;font-weight:600;color:var(--mut)}.audit-kpi>b{font-size:23px;line-height:1.15;margin-top:6px;font-variant-numeric:tabular-nums}.audit-kpi>small{font-size:10px;color:var(--mut2);margin-top:3px}.audit-kpi.good>b{color:var(--accfg)}.audit-kpi.bad>b{color:var(--badfg)}
.report-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.audit-chart{min-height:150px}.stackbar{display:flex;height:13px;border-radius:5px;overflow:hidden;background:var(--trackbg);margin:20px 0 13px}.stackbar a{display:block;height:100%}.chartlegend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.chartlegend a{display:flex;align-items:center;gap:7px;color:var(--mut);font-size:11.5px}.chartlegend i{width:8px;height:8px;border-radius:2px}.chartlegend b{margin-left:auto;color:var(--fg)}.causegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.causegrid>a,.causegrid>span{display:flex;justify-content:space-between;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;color:var(--mut);font-size:11.5px}.causegrid>a:hover{background:var(--hovbg);color:var(--fg)}.causegrid b{color:var(--fg)}
.report-filter{padding:10px 12px;margin-bottom:12px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.report-filter .fwrap{margin:0}.report-filter select{width:auto;min-width:130px;height:36px;padding:0 30px 0 10px;border-radius:7px;font-size:12px}
.export-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.export-file{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--card);color:inherit;box-shadow:var(--shadow-sm)}.export-file:hover{color:inherit;border-color:var(--line2);background:var(--card2)}.fileico{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--elev);border:1px solid var(--line);color:var(--acc);font-size:9px;font-weight:800}.export-file>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.export-file b{font-size:12.5px}.export-file small{font-size:10.5px;color:var(--mut2)}.export-file strong{font-size:11px;color:var(--acc)}
.export-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.export-head h3{margin:0 0 2px}.export-head p{margin:0;color:var(--mut2);font-size:11px}.export-list>div{display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(90px,auto) auto auto;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.export-list>div:last-child{border-bottom:0}.export-list>div:hover{background:var(--hovbg)}.export-symbol{color:var(--mut2);font-size:10px;font-weight:700}.export-list>div>span:nth-child(2){display:flex;flex-direction:column}.export-list b{font-size:12.5px}.export-list small{color:var(--mut2);font-size:10.5px}.export-list em{font-style:normal;color:var(--mut);font-size:11px;font-variant-numeric:tabular-nums}.export-list>div>a:last-child{font-size:11.5px;font-weight:600}
.history-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.history-charts .card{min-height:158px}.history-charts svg{width:100%;height:92px;margin-top:10px}
.gsc-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.change-tabs{display:flex;gap:4px;padding:10px 14px;border-bottom:1px solid var(--line);overflow-x:auto}.change-tabs button{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--mut);padding:5px 9px;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;white-space:nowrap}.change-tabs button:hover{background:var(--hovbg)}.change-tabs button.on{background:var(--elev);border-color:var(--line);color:var(--fg)}.gsc-change-list{padding:6px 15px 12px}.gsc-change-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.gsc-change-list>div:last-child{border-bottom:0}.gsc-change-list span{display:flex;flex-direction:column;min-width:0}.gsc-change-list b{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gsc-change-list small{font-size:10px;color:var(--mut2)}.gsc-change-list strong{font-size:11px;white-space:nowrap}.gsc-change-list strong.up{color:var(--accfg)}.gsc-change-list strong.down{color:var(--badfg)}
@media(max-width:1200px){.audit-kpis,.audit-kpis.five{grid-template-columns:repeat(3,minmax(0,1fr))}.export-featured{grid-template-columns:1fr}.history-charts{grid-template-columns:1fr}.gsc-insight-grid{grid-template-columns:1fr}}
@media(max-width:720px){.audit-kpis,.audit-kpis.five,.report-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.report-panels{grid-template-columns:1fr}.export-list>div{grid-template-columns:26px 1fr auto}.export-list>div>em{display:none}.export-list>div>a:last-child{display:none}.history-charts{grid-template-columns:1fr}}
@media(max-width:460px){.audit-kpis,.audit-kpis.five{grid-template-columns:1fr 1fr}.export-list>div{padding:11px 12px}.audit-kpi{padding:11px 12px}.audit-kpi>b{font-size:20px}}

/* Product visual system V9. Semantic colors own status. Each theme owns actions. */
:root{
  --canvas:#f4f6f9;--surface:#fff;--surface-raised:#fbfcfe;--surface-muted:#f0f3f7;
  --line-strong:#c5ced9;--accent:#3157c8;--accent-hover:#2748aa;--accent-soft:#eef2ff;
  --good:#087f5b;--success-soft:#e9f7f1;--danger:#c93446;--danger-soft:#fff0f2;
  --warning:#a85d08;--warning-soft:#fff6e7;--row-hover:#f5f7fb;
}
body.light{
  --bg:#f4f6f9;--bg2:#edf1f5;--card:#fff;--card2:#fafbfd;--elev:#f0f3f7;
  --line:#dfe5ec;--line2:#cbd3de;--line3:#a9b4c3;--fg:#172033;--mut:#526074;--mut2:#737f90;
  --acc:#3157c8;--acc-d:#2748aa;--acc2:#3157c8;--acc3:#6b4fc7;--bad:#c93446;--warn:#a85d08;
  --shadow:0 1px 2px rgba(15,23,42,.04),0 13px 30px -26px rgba(15,23,42,.28);
  --shadow-sm:0 1px 2px rgba(15,23,42,.05);--trackbg:#e8ecf2;--hovbg:#f5f7fb;
  --surface:#fff;--surface-raised:#fbfcfe;--surface-muted:#f0f3f7;--line-strong:#c5ced9;
  --accent:#3157c8;--accent-hover:#2748aa;--accent-soft:#eef2ff;--good:#087f5b;
  --success-soft:#e9f7f1;--danger:#c93446;--danger-soft:#fff0f2;--warning:#a85d08;
  --warning-soft:#fff6e7;--row-hover:#f5f7fb;
  background:#f4f6f9;background-image:none;
}
body.aurora{
  --bg:#e9e8f4;--bg2:#deddec;--card:#fcfcff;--card2:#f7f6fc;--elev:#efedf8;
  --line:#d7d4e4;--line2:#beb9d1;--line3:#978eaf;--fg:#201a35;--mut:#5f5873;--mut2:#7c758f;
  --acc:#5b43c7;--acc-d:#4932af;--acc2:#5b43c7;--acc3:#167f83;--bad:#c93454;--warn:#9d630f;
  --shadow:0 1px 2px rgba(31,22,65,.05),0 18px 36px -28px rgba(39,24,92,.38);
  --shadow-sm:0 1px 2px rgba(31,22,65,.06);--trackbg:#e6e3ef;--hovbg:#f1eff9;
  --surface:#fcfcff;--surface-raised:#f8f7fc;--surface-muted:#efedf8;--line-strong:#beb9d1;
  --accent:#5b43c7;--accent-hover:#4932af;--accent-soft:#eeeafd;--good:#087a63;
  --success-soft:#e9f6f2;--danger:#c93454;--danger-soft:#fff0f4;--warning:#9d630f;
  --warning-soft:#fff5e5;--row-hover:#f1eff9;
  background:#e9e8f4;
  background-image:radial-gradient(760px 360px at 92% 0,rgba(116,86,214,.16),transparent 68%),radial-gradient(660px 320px at 9% 4%,rgba(23,151,150,.11),transparent 70%);
  background-attachment:scroll;
  background-repeat:no-repeat;
  background-size:100% 760px;
}
body.swiss{
  --bg:#f2f3f4;--bg2:#e7eaec;--card:#fff;--card2:#f8f9fa;--elev:#eceff1;
  --line:#d9dde1;--line2:#c5cbd1;--line3:#9fa8b1;--fg:#1a1d21;--mut:#555d66;--mut2:#747d87;
  --link:#b5121b;--linkh:#850b13;--accfg:#b5121b;--warnfg:#7c4f00;--badfg:#8f1830;--bluefg:#b5121b;--acc3fg:#4e555d;
  --zebra:#f8f9fa;--rowhov:#fff5f5;--thbg:rgba(236,239,241,.97);--inputbg:#fff;
  --trackbg:#e3e6e9;--togglebg:#e9ecef;--hovbg:rgba(26,29,33,.055);--ringtrack:#dfe3e6;
  --acc:#e30613;--acc-d:#b5121b;--acc2:#e30613;--acc3:#59616b;--bad:#9f1c32;--warn:#946000;
  --shadow:0 1px 2px rgba(26,29,33,.045),0 14px 30px -26px rgba(26,29,33,.34);
  --shadow-sm:0 1px 2px rgba(26,29,33,.06);--ring:0 0 0 3px rgba(227,6,19,.18);
  --surface:#fff;--surface-raised:#f8f9fa;--surface-muted:#eceff1;--line-strong:#b8c0c7;
  --accent:#e30613;--accent-hover:#b5121b;--accent-soft:#fff0f1;--good:#177a57;
  --success-soft:#eaf6f1;--danger:#9f1c32;--danger-soft:#fff0f3;--warning:#946000;
  --warning-soft:#fff6e8;--row-hover:#fff5f5;
  background:#f2f3f4;
  background-image:linear-gradient(180deg,#f8f8f7 0,#f2f3f4 340px);
  background-attachment:scroll;background-repeat:no-repeat;
}
body.carbon{
  color-scheme:dark;
  --bg:#0d0f12;--bg2:#13161a;--card:#15181d;--card2:#191d22;--elev:#20252b;
  --line:#2a3037;--line2:#3a424c;--line3:#5b6673;--fg:#f3f4f5;--mut:#a5adb6;--mut2:#747f8a;
  --link:#ff6972;--linkh:#ff9298;--accfg:#69d5b2;--warnfg:#f0bd68;--badfg:#ff8791;--bluefg:#91adff;--acc3fg:#c4b8ff;
  --zebra:#181c21;--rowhov:#20252b;--thbg:rgba(17,20,24,.97);--inputbg:#111419;
  --trackbg:#242a31;--togglebg:#262c33;--hovbg:rgba(255,255,255,.055);--ringtrack:#2a3037;
  --acc:#ff3340;--acc-d:#cf101c;--acc2:#ff4c58;--acc3:#a793ff;--bad:#ff6672;--warn:#e5a94c;
  --shadow:0 1px 0 rgba(255,255,255,.035) inset,0 18px 40px -30px rgba(0,0,0,.9);
  --shadow-sm:0 1px 0 rgba(255,255,255,.028) inset,0 10px 24px -22px rgba(0,0,0,.9);--ring:0 0 0 3px rgba(255,51,64,.25);
  --surface:#15181d;--surface-raised:#191d22;--surface-muted:#20252b;--line-strong:#414a55;
  --accent:#ff3340;--accent-hover:#ff5862;--accent-soft:#311a1e;--good:#69d5b2;
  --success-soft:#142b25;--danger:#ff8791;--danger-soft:#321a20;--warning:#f0bd68;
  --warning-soft:#302719;--row-hover:#20252b;
  background:#0d0f12;
  background-image:radial-gradient(840px 460px at 92% -8%,rgba(255,51,64,.13),transparent 68%),radial-gradient(680px 360px at 8% 2%,rgba(114,98,180,.11),transparent 72%),linear-gradient(180deg,#111419 0,#0d0f12 520px);
  background-attachment:scroll;background-repeat:no-repeat;background-size:100% 860px;
}
/* Fixed page backgrounds are captured once per viewport by full-page screenshot
   extensions, which produces horizontal bands when the frames are stitched. */
body.light{background-attachment:scroll;background-repeat:no-repeat}
/* Full-page extensions stitch several scrolled frames. Capture mode keeps the
   normal layout but flattens fixed and sticky chrome so every frame contains
   the next piece of content instead of another copy of the navigation. */
body.capture-mode header{position:relative!important;top:auto!important}
body.capture-mode header .brand{position:absolute!important}
body.capture-mode header .tools{position:absolute!important;bottom:auto!important;height:auto!important;max-height:none!important;overflow:visible!important}
body.capture-mode .contextbar,body.capture-mode .layout.with-aside>.aside,
body.capture-mode .aside-sticky,body.capture-mode .platform-dock-shell,
body.capture-mode .tablemeta,body.capture-mode thead th{position:static!important;top:auto!important;bottom:auto!important}
body.capture-mode .layout.with-aside>.aside{height:auto!important;max-height:none!important;overflow:visible!important;align-self:start}
body.capture-mode .fab,body.capture-mode .b2top,body.capture-mode .msgstack{display:none!important}
body{font-size:13.5px;color:var(--fg)}
/* Notifications live outside the page wrapper so they remain fully visible above
   wide dashboards, sticky navigation, and scroll containers on every theme. */
.msgstack{
  top:72px;right:24px;width:min(420px,calc(100vw - 48px));max-width:none;
  z-index:85;pointer-events:none;
}
.msgstack .msg{
  width:100%;box-sizing:border-box;pointer-events:auto;margin:0;padding:13px 14px;
  color:var(--fg);background:var(--surface);border:1px solid var(--line-strong);
  box-shadow:0 16px 38px -18px rgba(20,24,40,.42),0 2px 8px rgba(20,24,40,.12);
  line-height:1.45;overflow-wrap:anywhere;
}
.msgstack .msgtext{flex:1;min-width:0}
.msgstack .msg.success{background:var(--success-soft);border-color:color-mix(in srgb,var(--good) 42%,var(--line))}
.msgstack .msg.success::before{background:var(--good);box-shadow:0 0 0 4px color-mix(in srgb,var(--good) 16%,transparent)}
.msgstack .msg.warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 42%,var(--line))}
.msgstack .msg.warning::before{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 16%,transparent)}
.msgstack .msg.error{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 42%,var(--line))}
.msgstack .msg.error::before{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 16%,transparent)}
.msgstack .mx{align-self:center;min-width:30px;min-height:30px;border-radius:7px;color:var(--mut);font-size:20px}
.msgstack .mx:hover,.msgstack .mx:focus-visible{color:var(--fg);background:var(--hovbg);outline:none}
@media(max-width:440px){.msgstack{top:66px;right:12px;left:12px;width:auto;max-width:none}}
.wrap{padding-top:24px;padding-bottom:72px}
.page-head{align-items:flex-end;margin-bottom:18px;padding-bottom:15px}.page-head h1,.page-head h2{font-size:25px;line-height:1.18;font-weight:720;letter-spacing:-.026em}.page-head .sub{max-width:78ch;color:var(--mut)}
.eyebrow{color:var(--accent);font-size:10px;letter-spacing:.08em}
.card{background:var(--surface);border-color:var(--line);padding:17px 18px;box-shadow:var(--shadow-sm)}
.card:hover{border-color:var(--line-strong)}
.cardh{margin-bottom:12px;padding-bottom:10px}.cardh .t{font-size:13px;font-weight:680}
.btn,body.light .btn,body.aurora .btn{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:none}
.btn:hover,body.light .btn:hover,body.aurora .btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;box-shadow:none}
.btn.secondary,body.light .btn.secondary,body.aurora .btn.secondary{background:var(--surface);border-color:var(--line-strong);color:var(--fg)}
.btn.secondary:hover,body.light .btn.secondary:hover,body.aurora .btn.secondary:hover{background:var(--surface-muted);border-color:var(--line3);color:var(--fg)}
.btn.danger,body.light .btn.danger,body.aurora .btn.danger{background:var(--surface);border-color:#e6b9c0;color:var(--danger)}
.btn.danger:hover,body.light .btn.danger:hover,body.aurora .btn.danger:hover{background:var(--danger-soft);border-color:#d98b97;color:var(--danger)}
input:not([type=checkbox]):not([type=radio]),select,textarea,body.light input:not([type=checkbox]):not([type=radio]),body.light select,body.light textarea{min-height:38px;background:var(--surface);border-color:var(--line-strong);color:var(--fg);box-shadow:none}
input:focus,select:focus,textarea:focus,body.light input:focus,body.light select:focus,body.light textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}
.kpirow{gap:10px;margin-bottom:16px}.kpi{min-height:112px;padding:14px 15px;background:var(--surface);border-color:var(--line)}.kpi .top{margin-bottom:9px}.kpi .v{font-size:26px}.kpi .foot{font-size:10.5px}.kpi .ic{color:var(--accent)!important;background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 18%,var(--line))!important}
.pill{font-weight:650}.pill.done{background:var(--success-soft);border-color:#b9dfd1;color:var(--good)}.pill.high,.pill.failed{background:var(--danger-soft);border-color:#efc5cc;color:var(--danger)}.pill.medium{background:var(--warning-soft);border-color:#ead2aa;color:var(--warning)}
.workspace-tabs{margin:-5px 0 18px;padding:3px;background:var(--surface);border-color:var(--line);box-shadow:none}.workspace-tabs a{min-height:32px;padding:0 11px}.workspace-tabs a.active,body.aurora .workspace-tabs a.active{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 13%,transparent) inset}
.toolgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.toolcard{min-height:146px;padding:15px 15px 14px;background:var(--surface)!important;border-color:var(--line)!important;box-shadow:var(--shadow-sm)!important}.toolcard:hover{background:var(--surface-raised)!important;border-color:var(--line-strong)!important;box-shadow:0 5px 15px -12px rgba(15,23,42,.36)!important}.toolcard .ti{margin-bottom:10px;color:var(--accent)!important;background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 16%,var(--line))!important}.toolcard h4{font-size:13.5px}.toolcard p{font-size:12px;line-height:1.45}.toolcard .go{top:14px;right:14px}
table{background:var(--surface)}thead th,body.aurora thead th{background:var(--surface-muted);color:var(--mut);border-bottom-color:var(--line-strong)}tbody tr:nth-child(even),body.aurora tbody tr:nth-child(even){background:var(--surface-raised)}tbody tr:hover,body.aurora tbody tr:hover{background:var(--row-hover)}
.tablewrap{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.tablemeta{background:var(--surface-raised)}
.audit-kpi{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm)}.audit-kpi:hover{background:var(--surface-raised);border-color:var(--line-strong)}
.contextbar,body.light .contextbar,body.aurora .contextbar{background:rgba(255,255,255,.94);border-bottom-color:var(--line);box-shadow:0 4px 18px -18px rgba(15,23,42,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
header,body.light header{background:#17233a;border-bottom-color:#24334f;box-shadow:none}header .brand,body.light header .brand{color:#fff}.brand b,body.light .brand b{background:none;-webkit-text-fill-color:#fff;color:#fff}.mark,body.light .mark{background:#5273d4;box-shadow:none;border-radius:7px}
header .headsearch,header .headsite,header .headlatest{background:#202f4a;border-color:#354562;color:#d9e1ee}header .headsearch:hover,header .headlatest:hover{background:#293a58;border-color:#536681;color:#fff}header .headsearch kbd{background:#17233a;border-color:#43536e;color:#aebbd0}header .headsite option{color:#172033;background:#fff}
header .nav .btn.secondary{background:#202f4a;border-color:#3a4b67;color:#e5ebf4}header .nav .btn.secondary:hover{background:#2a3b59;border-color:#536681;color:#fff}header .uavatar{background:#202f4a!important;border-color:#3a4b67!important;color:#fff!important}header .uavatar .who,header .navmore>button{color:#d9e1ee!important}header .navmore>button:hover{background:#2a3b59!important;color:#fff!important}
@media(min-width:1100px){
  header{min-height:58px}
  header .brand,body.light header .brand,body.aurora header .brand{background:#17233a;border-color:#24334f}
  header .tools,body.light header .tools{background:#f8fafc;border-color:#dfe5ec;padding-top:12px}
  header .tools a,body.light header .tools a{color:#536074;min-height:35px;border-radius:6px}
  header .tools a:hover,body.light header .tools a:hover{background:#eef2f7;color:#172033}
  header .tools a.active,body.light header .tools a.active{background:#e9eefc;color:#294ca8;font-weight:680}
  header .tools a.active::before,body.light header .tools a.active::before{content:"";position:absolute;left:0;width:3px;height:18px;border-radius:0 3px 3px 0;background:#3157c8}
  header .tools a.railcreate,body.light header .tools a.railcreate{background:#3157c8;border-color:#3157c8;color:#fff}
  header .tools .railsection,body.light header .tools .railsection{color:#8792a2}
  body.aurora header,body.aurora header .brand{background:#24174d;border-color:#392a66}
  body.aurora header .tools{background:#2b1d58;border-color:#3a2b66}
  body.aurora header .tools a{color:#c5bfda}
  body.aurora header .tools a:hover{background:rgba(255,255,255,.075);color:#fff}
  body.aurora header .tools a.active{background:rgba(133,111,229,.19);color:#b8fff1}
  body.aurora header .tools a.active::before{background:#5ee0cf}
  body.aurora header .tools a.railcreate{background:#6f55d7;border-color:#6f55d7;color:#fff}
  body.aurora header .tools .railsection{color:#8e86a9}
}
body.aurora header{background:#24174d;border-color:#392a66}body.aurora header .mark{background:#5ee0cf;color:#24174d}body.aurora header .brand b{background:none;-webkit-text-fill-color:#fff;color:#fff}
body.aurora .card,body.aurora .kpi,body.aurora .stat,body.aurora .toolcard,body.aurora .scard,body.aurora .sitecard,body.aurora .hubtool{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-sm);backdrop-filter:none;-webkit-backdrop-filter:none}
body.aurora .contextbar{background:rgba(252,252,255,.94)}body.aurora .aside-sticky{background:var(--surface-raised)}body.aurora .aside-more{background:var(--surface);box-shadow:0 -12px 22px 8px var(--bg)}
.onlyskseo,body.light .onlyskseo,body.aurora .onlyskseo{background:#5b43c7}
/* Swiss Knife: disciplined red actions, charcoal navigation, and quiet steel data surfaces. */
body.swiss header{background:#1a1d21;border-color:#34393f;box-shadow:none}
body.swiss header .brand{color:#fff;background:#1a1d21;border-color:#34393f}
body.swiss header .brand b{background:none;-webkit-text-fill-color:#fff;color:#fff}
body.swiss header .mark{background:#e30613;box-shadow:none;border-radius:7px}
body.swiss header .headsearch,body.swiss header .headsite,body.swiss header .headlatest{background:#262a2f;border-color:#454b52;color:#e1e4e7}
body.swiss header .headsearch:hover,body.swiss header .headlatest:hover{background:#30353b;border-color:#69727b;color:#fff}
body.swiss header .headsearch kbd{background:#1a1d21;border-color:#505860;color:#b9c0c7}
body.swiss header .headsite option{color:#1a1d21;background:#fff}
body.swiss header .nav .btn.secondary{background:#262a2f;border-color:#454b52;color:#f0f1f2}
body.swiss header .nav .btn.secondary:hover{background:#30353b;border-color:#69727b;color:#fff}
body.swiss header .uavatar{background:#262a2f!important;border-color:#454b52!important;color:#fff!important}
body.swiss header .uavatar .who,body.swiss header .navmore>button{color:#e1e4e7!important}
body.swiss header .navmore>button:hover{background:#30353b!important;color:#fff!important}
body.swiss .contextbar{background:rgba(255,255,255,.95);border-bottom-color:var(--line);box-shadow:0 4px 18px -18px rgba(26,29,33,.55)}
body.swiss .aside-sticky{background:var(--surface-raised)}
body.swiss .aside-more{background:var(--surface);border-color:var(--line-strong);box-shadow:0 -12px 22px 8px var(--bg)}
body.swiss .onlyskseo{background:#1a1d21;box-shadow:none}
body.swiss .fab-right{background:#e30613;color:#fff;box-shadow:0 8px 20px -12px rgba(181,18,27,.72)}
body.swiss .authpane{background:linear-gradient(155deg,#262a2f,#151719)}
body.swiss ::selection{background:rgba(227,6,19,.18);color:#1a1d21}
body.swiss [stroke="var(--line)"]{stroke:#d5dade}
body.swiss [style*="color:#6fe3ab"]{color:var(--good)!important}
body.swiss [style*="color:#f5c277"]{color:var(--warning)!important}
body.swiss [style*="color:#ff9a9a"]{color:var(--danger)!important}
body.swiss [style*="color:#a6c2ff"],body.swiss [style*="color:#cfdcff"],body.swiss [style*="color:#9cc0ff"]{color:var(--accent-hover)!important}
body.swiss [style*="color:#cbb2ff"]{color:#59616b!important}
body.swiss [style^="color:var(--acc)"],body.swiss [style*=";color:var(--acc)"],body.swiss [style*=" color:var(--acc)"]{color:var(--accent-hover)!important}
body.swiss [style*="color:var(--warn)"]{color:var(--warning)!important}
body.swiss [style*="color:var(--bad)"]{color:var(--danger)!important}
body.swiss [style*="color:var(--acc2)"]{color:var(--accent-hover)!important}
body.swiss [style*="background:#0a0e14"],body.swiss [style*="background:#0c1016"]{background:#eceff1!important}
body.swiss .seg-row code{background:#eceff1;border-color:#d5dade}
body.swiss .eng.openai,body.swiss .costpill.free{color:var(--good)}
body.swiss .eng.google_aio,body.swiss .eng.gemini,body.swiss .eng.perplexity,body.swiss .costpill.paid{color:var(--accent-hover)}
/* Carbon: premium graphite surfaces with precise signal color and depth. */
body.carbon header{background:rgba(9,11,13,.96);border-color:#2b3037;box-shadow:0 10px 34px -28px #000}
body.carbon header .brand{color:#fff;background:#0b0d10;border-color:#2b3037}
body.carbon header .brand b{background:none;-webkit-text-fill-color:#fff;color:#fff}
body.carbon header .mark{background:linear-gradient(145deg,#ff4c58,#d30c18);box-shadow:0 0 0 1px rgba(255,255,255,.1) inset,0 8px 22px -11px rgba(255,51,64,.9);border-radius:7px}
body.carbon header .headsearch,body.carbon header .headsite,body.carbon header .headlatest{background:#15191e;border-color:#353c45;color:#e6e9ec}
body.carbon header .headsearch:hover,body.carbon header .headlatest:hover{background:#1d2228;border-color:#56616e;color:#fff}
body.carbon header .headsearch kbd{background:#0b0d10;border-color:#3b434d;color:#9ba5af}
body.carbon header .headsite option{color:#f3f4f5;background:#15181d}
body.carbon header .nav .btn.secondary,body.carbon header .uavatar{background:#15191e!important;border-color:#353c45!important;color:#f3f4f5!important}
body.carbon header .nav .btn.secondary:hover,body.carbon header .navmore>button:hover{background:#20252b!important;border-color:#56616e!important;color:#fff!important}
body.carbon header .uavatar .who,body.carbon header .navmore>button{color:#d8dde1!important}
body.carbon .card,body.carbon .kpi,body.carbon .stat,body.carbon .toolcard,body.carbon .scard,body.carbon .sitecard,body.carbon .hubtool{background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 44%),var(--surface);border-color:var(--line);box-shadow:var(--shadow)}
body.carbon .card:hover,body.carbon .kpi:hover,body.carbon .sitecard:hover,body.carbon .scard:hover{border-color:var(--line-strong)}
body.carbon .contextbar{background:rgba(15,18,22,.95);border-bottom-color:#2d333b;box-shadow:0 8px 24px -22px #000}
body.carbon .aside-sticky{background:#13161a}body.carbon .aside-more{background:#15181d;border-color:#3a424c;box-shadow:0 -14px 24px 8px #0d0f12}
body.carbon .onlyskseo{background:linear-gradient(135deg,#e01623,#8e1821);box-shadow:0 5px 14px -9px rgba(255,51,64,.85)}
body.carbon .fab-right{background:#ff3340;color:#fff;box-shadow:0 10px 26px -14px rgba(255,51,64,.9)}
body.carbon .authpane{background:radial-gradient(640px 360px at 75% 10%,rgba(255,51,64,.16),transparent 65%),linear-gradient(155deg,#191d22,#090b0d)}
body.carbon ::selection{background:rgba(255,51,64,.3);color:#fff}
body.carbon .pill.done{background:#142b25;border-color:#285746;color:#83e0c1}body.carbon .pill.high,body.carbon .pill.failed{background:#321a20;border-color:#64313a;color:#ff9aa3}body.carbon .pill.medium{background:#302719;border-color:#5f4b28;color:#f2c77d}
body.carbon .report-intel{box-shadow:0 1px 0 rgba(255,255,255,.025) inset,0 18px 34px -30px #000}
body.carbon [style*="background:#fff"]:not(.site-favicon){background:var(--surface)!important}
body.carbon .eng.openai,body.carbon .costpill.free{color:var(--good)}
body.carbon .eng.google_aio,body.carbon .eng.gemini,body.carbon .eng.perplexity,body.carbon .costpill.paid{color:#ff7a83}
.railscrollcue{position:sticky;bottom:-10px;z-index:8;display:flex;align-items:center;justify-content:center;gap:7px;min-height:37px;margin:8px -2px -10px;padding:9px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(248,250,252,.9),#f8fafc 38%);color:#59677a;font-size:10.5px;font-weight:700;box-shadow:0 -14px 18px 2px #f8fafc}.railscrollcue b{font-size:14px;color:var(--accent)}.railscrollcue[hidden]{display:none!important}body.aurora .railscrollcue{border-color:#43356e;background:linear-gradient(180deg,rgba(43,29,88,.86),#2b1d58 38%);color:#c7c1d9;box-shadow:0 -14px 18px 2px #2b1d58}body.aurora .railscrollcue b{color:#5ee0cf}
body.swiss .railscrollcue{border-color:#d9dde1;background:linear-gradient(180deg,rgba(255,255,255,.92),#fff 38%);color:#59616b;box-shadow:0 -14px 18px 2px #fff}body.swiss .railscrollcue b{color:#e30613}
body.carbon .railscrollcue{border-color:#2f363e;background:linear-gradient(180deg,rgba(21,24,29,.88),#15181d 38%);color:#9ca5ae;box-shadow:0 -14px 20px 4px #0d0f12}body.carbon .railscrollcue b{color:#ff5862}
/* Overflow cues are high-contrast actions, not quiet footer labels. */
.aside-more,body.light .aside-more{border-color:#4338ca;background:#4338ca;color:#fff;font-weight:800;box-shadow:0 -12px 24px 8px var(--bg),0 8px 18px -10px rgba(67,56,202,.85)}
.aside-more:hover,body.light .aside-more:hover{border-color:#3730a3;background:#3730a3;color:#fff}
.railscrollcue,body.light .railscrollcue{margin-left:0;margin-right:0;border:1px solid #4338ca;border-radius:8px;background:#4338ca;color:#fff;box-shadow:0 -12px 22px 7px #f8fafc,0 8px 18px -10px rgba(67,56,202,.8)}
.railscrollcue b,body.light .railscrollcue b{color:#fff}
body.aurora .aside-more,body.aurora .railscrollcue{border-color:#087a70;background:#087a70;color:#fff;box-shadow:0 -12px 24px 8px var(--bg),0 8px 18px -10px rgba(8,122,112,.82)}
body.aurora .aside-more:hover{border-color:#05665e;background:#05665e;color:#fff}body.aurora .railscrollcue b{color:#fff}
body.swiss .aside-more,body.swiss .railscrollcue{border-color:#c70616;background:#c70616;color:#fff;box-shadow:0 -12px 24px 8px var(--bg),0 8px 18px -10px rgba(199,6,22,.76)}
body.swiss .aside-more:hover{border-color:#a9000d;background:#a9000d;color:#fff}body.swiss .railscrollcue b{color:#fff}
body.carbon .aside-more,body.carbon .railscrollcue{border-color:#c92f3a;background:#c92f3a;color:#fff;box-shadow:0 -14px 24px 8px #0d0f12,0 8px 18px -9px rgba(201,47,58,.86)}
body.carbon .aside-more:hover{border-color:#aa202b;background:#aa202b;color:#fff}body.carbon .railscrollcue b{color:#fff}
@keyframes cue-nudge{0%,60%,100%{transform:translateY(0)}75%{transform:translateY(3px)}}
.aside-more b,.railscrollcue b{display:inline-block;animation:cue-nudge 1.8s ease-in-out infinite}
@media(prefers-reduced-motion:reduce){.aside-more b,.railscrollcue b{animation:none}}
@media(min-width:1100px){header .tools{scrollbar-width:auto;scrollbar-color:#aeb9c9 #eef2f6}header .tools::-webkit-scrollbar{width:9px}header .tools::-webkit-scrollbar-track{background:#eef2f6}header .tools::-webkit-scrollbar-thumb{background:#aeb9c9;border:2px solid #eef2f6;border-radius:8px}body.aurora header .tools{scrollbar-color:#766b92 #2b1d58}body.aurora header .tools::-webkit-scrollbar-track{background:#2b1d58}body.aurora header .tools::-webkit-scrollbar-thumb{background:#766b92;border-color:#2b1d58}}
@media(min-width:1100px){
  body.swiss header .brand{background:#1a1d21;border-color:#34393f}
  body.swiss header .tools{background:#fff;border-color:#d9dde1;padding-top:12px;scrollbar-color:#a6afb7 #f0f2f3}
  body.swiss header .tools a{color:#59616b;min-height:35px;border-radius:6px}
  body.swiss header .tools a:hover{background:#f1f3f4;color:#1a1d21}
  body.swiss header .tools a.active{background:#fff0f1;color:#b5121b;font-weight:680}
  body.swiss header .tools a.active::before{content:"";position:absolute;left:0;width:3px;height:18px;border-radius:0 3px 3px 0;background:#e30613}
  body.swiss header .tools a.railcreate{background:#e30613;border-color:#e30613;color:#fff}
  body.swiss header .tools a.railcreate:hover{background:#b5121b;border-color:#b5121b;color:#fff}
  body.swiss header .tools .railsection{color:#879099}
  body.swiss header .tools::-webkit-scrollbar-track{background:#f0f2f3}
  body.swiss header .tools::-webkit-scrollbar-thumb{background:#a6afb7;border-color:#f0f2f3}
  body.carbon header .brand{background:#0b0d10;border-color:#2b3037}
  body.carbon header .tools{background:#111419;border-color:#292f36;padding-top:12px;scrollbar-color:#3d4650 #111419}
  body.carbon header .tools a{color:#9fa8b2;min-height:35px;border-radius:6px}
  body.carbon header .tools a:hover{background:#1b2026;color:#f3f4f5}
  body.carbon header .tools a.active{background:linear-gradient(90deg,rgba(255,51,64,.17),rgba(255,51,64,.045));color:#ff7a83;font-weight:680}
  body.carbon header .tools a.active::before{content:"";position:absolute;left:0;width:3px;height:18px;border-radius:0 3px 3px 0;background:#ff3340;box-shadow:0 0 14px rgba(255,51,64,.5)}
  body.carbon header .tools a.railcreate{background:#ff3340;border-color:#ff3340;color:#fff}
  body.carbon header .tools a.railcreate:hover{background:#ff5862;border-color:#ff5862;color:#fff}
  body.carbon header .tools .railsection{color:#5f6974}
  body.carbon header .tools::-webkit-scrollbar-track{background:#111419}
  body.carbon header .tools::-webkit-scrollbar-thumb{background:#3d4650;border-color:#111419}
}
@media(max-width:1099px){body.swiss .tools{background:#1a1d21;border-bottom-color:#34393f}body.swiss .tools a{color:#d8dde1}body.swiss .tools a:hover,body.swiss .tools a.active{background:#2a2f34;color:#fff}body.carbon .tools{background:#0b0d10;border-bottom-color:#2b3037}body.carbon .tools a{color:#c5cbd1}body.carbon .tools a:hover,body.carbon .tools a.active{background:#1b2026;color:#fff}}
@media(min-width:1440px){.toolgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.toolgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wrap{padding-left:14px;padding-right:14px}.page-head{align-items:flex-start}.page-head h1,.page-head h2{font-size:22px}.toolgrid{grid-template-columns:1fr}.kpirow{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{min-height:104px}}

/* Modern product icon system: consistent geometry, quiet color coding and a
   recognizable tile treatment across navigation, reports and tool cards. */
.skseo-icon{display:block;width:1em;height:1em;flex:0 0 auto;overflow:visible}
.skseo-icon path,.skseo-icon rect,.skseo-icon circle,.skseo-icon ellipse{vector-effect:non-scaling-stroke}
@media(min-width:1100px){
  header .tools a>.skseo-icon{box-sizing:border-box;width:28px!important;height:28px!important;padding:5.5px;border:1px solid #dce3ed;border-radius:8px;background:linear-gradient(145deg,#fff,#eef2f7);color:#536a93;box-shadow:0 1px 2px rgba(16,24,40,.06)}
  header .tools a:hover>.skseo-icon{border-color:#c3cede;background:#fff;color:#3157c8}
  header .tools a.active>.skseo-icon{border-color:#c5d2f5;background:#f7f9ff;color:#3157c8;box-shadow:0 2px 7px -5px rgba(49,87,200,.6)}
  header .tools a.railcreate>.skseo-icon{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.13);color:inherit;box-shadow:none}
  body.aurora header .tools a>.skseo-icon{border-color:rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.045));color:#c9c2e4;box-shadow:none}
  body.aurora header .tools a:hover>.skseo-icon,body.aurora header .tools a.active>.skseo-icon{border-color:rgba(94,224,207,.38);background:rgba(94,224,207,.1);color:#73eadb}
  body.swiss header .tools a>.skseo-icon{border-color:#dfe3e6;background:linear-gradient(145deg,#fff,#f2f4f5);color:#606a73}
  body.swiss header .tools a:hover>.skseo-icon,body.swiss header .tools a.active>.skseo-icon{border-color:#f1c6ca;background:#fff5f6;color:#d10c1b}
  body.carbon header .tools a>.skseo-icon{border-color:#303741;background:linear-gradient(145deg,#1c2127,#111419);color:#aab3bd;box-shadow:0 1px 0 rgba(255,255,255,.025) inset}
  body.carbon header .tools a:hover>.skseo-icon,body.carbon header .tools a.active>.skseo-icon{border-color:#6b3238;background:#25181c;color:#ff707a}
}
@media(max-width:1099px){header .tools a>.skseo-icon{width:19px;height:19px;padding:2px;border-radius:5px;background:color-mix(in srgb,currentColor 9%,transparent)}}
.tools a .navlock{margin-left:auto;padding:2px 5px;border:1px solid currentColor;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.03em;line-height:1.2;opacity:.72}
.headsearch>.skseo-icon{width:16px;height:16px}
.quicknav .navico{box-sizing:border-box!important;width:24px!important;height:24px!important;padding:4px;border:1px solid var(--line);border-radius:7px;background:linear-gradient(145deg,var(--surface),var(--surface-muted));color:var(--mut2);box-shadow:0 1px 2px rgba(16,24,40,.04)}
.quicknav .navico svg{width:14px!important;height:14px!important}.quicknav a:hover .navico,.quicknav a.active .navico{border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft);color:var(--accent)}
.audit-navcard .quicknav a{min-height:35px!important}.audit-navcard .quicknav .navico{width:23px!important;height:23px!important}
.toolcard .ti{width:40px!important;height:40px!important;border-radius:11px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 12%,var(--surface)),var(--surface))!important;border:1px solid color-mix(in srgb,var(--accent) 19%,var(--line))!important;box-shadow:0 5px 12px -10px color-mix(in srgb,var(--accent) 72%,transparent)!important}
.toolcard .ti svg{width:20px!important;height:20px!important;stroke-width:1.85}.toolcard[data-cat="ai"] .ti{color:#6d4fd2!important;background:linear-gradient(145deg,#f2efff,#fff)!important;border-color:#dcd4fb!important}.toolcard[data-cat="gen"] .ti{color:#087a70!important;background:linear-gradient(145deg,#e8faf6,#fff)!important;border-color:#c3e9e1!important}.toolcard[data-cat="monitor"] .ti{color:#a15c07!important;background:linear-gradient(145deg,#fff7e8,#fff)!important;border-color:#f0dbb5!important}.toolcard[data-cat="write"] .ti{color:#9b3d77!important;background:linear-gradient(145deg,#fff0f8,#fff)!important;border-color:#efcce0!important}.toolcard[data-cat="analyze"] .ti{color:#3157c8!important;background:linear-gradient(145deg,#eef3ff,#fff)!important;border-color:#ced9f6!important}
body.aurora .toolcard[data-cat] .ti,body.carbon .toolcard[data-cat] .ti{background:linear-gradient(145deg,color-mix(in srgb,currentColor 14%,var(--surface)),var(--surface))!important;border-color:color-mix(in srgb,currentColor 28%,var(--line))!important}
.kpi .ic,.stat .ic,.wsignal .wic,.pillar-ico,.radar .ric,.help .hic{border-radius:10px!important;background:linear-gradient(145deg,color-mix(in srgb,currentColor 11%,var(--surface)),var(--surface))!important;border:1px solid color-mix(in srgb,currentColor 18%,var(--line))!important;box-shadow:0 4px 10px -9px currentColor}
.kpi .ic svg,.stat .ic svg,.wsignal .wic svg,.pillar-ico svg,.radar .ric svg,.help .hic svg{stroke-width:1.85}
.cardh .t>svg{box-sizing:border-box;width:27px;height:27px;padding:5px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));border-radius:8px;background:linear-gradient(145deg,var(--surface),var(--surface-muted));color:var(--accent);box-shadow:0 3px 8px -7px var(--accent)}
.btn svg,.note>svg,.empty2 .eic svg{stroke-width:1.85}.btn .skseo-icon{width:15px;height:15px}
.main .filterbar .fwrap input{padding-left:35px!important}
/* Search fields with an overlaid icon must reserve a real icon gutter. The
   base input selector is intentionally specific, so these component rules use
   important to prevent placeholder text from sliding underneath the icon. */
.main .project-search input[type=search]{padding-left:42px!important}
.main .projectbar .ps input[type=search]{padding-left:36px!important}
.main .atsearch input[type=search]{padding-left:48px!important}
.main .aside-search input[type=search]{padding-left:30px!important}
.run-workspace{margin:14px 0;padding:16px;border:1px solid var(--line2);border-radius:12px;background:var(--card)}
.run-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.run-workspace-head>div{min-width:0}.run-workspace-head b,.run-workspace-head span{display:block}.run-workspace-head span{margin-top:2px;color:var(--mut2);font-size:10.5px}
.run-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:12px 0}.run-actions form{margin:0}.run-actions .chip{font-family:inherit;cursor:pointer}
.run-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.run-panel{display:flex;align-items:end;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--card2)}.run-panel label{flex:1;margin:0;color:var(--mut2);font-size:10px}.run-panel input,.run-panel select{height:32px;margin-top:4px;padding:0 8px;font-size:11px}.run-panel .btn{white-space:nowrap}
.run-comments{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.run-comments>p{padding:8px 0;margin:0;border-bottom:1px solid var(--line);font-size:11.5px}.run-comments form{display:flex;align-items:end;gap:8px;margin-top:9px}.run-comments textarea{min-height:58px;flex:1;padding:8px;font-size:11.5px}
.run-compare{padding:12px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--card2)}.run-compare>b,.run-compare>span{display:block}.run-compare>span{margin-top:3px;color:var(--mut);font-size:11px}.run-compare>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.run-compare pre{max-height:260px;margin:0;padding:10px;overflow:auto;white-space:pre-wrap;border:1px solid var(--line);border-radius:7px;background:var(--bg);font-size:10.5px}
.run-retention{margin:11px 0 0;color:var(--mut2);font-size:10px}
@media(max-width:800px){.run-grid,.run-compare>div{grid-template-columns:1fr}.run-comments form{align-items:stretch;flex-direction:column}.run-comments .btn{width:100%}}
@media(max-width:560px){.cardh .t>svg{width:25px;height:25px;padding:4.5px}.run-workspace-head{align-items:flex-start;flex-direction:column}.run-workspace-head>.btn{width:100%}}
.fab{position:fixed;bottom:22px;z-index:75;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;border:1px solid var(--line2);background:var(--card);color:var(--fg);font-weight:700;font-size:13px;cursor:pointer;box-shadow:var(--shadow),0 10px 26px -12px rgba(0,0,0,.45);font-family:inherit;transition:transform .12s,box-shadow .12s}
.fab:hover{transform:translateY(-2px)}
.fab svg{width:17px;height:17px}
.fab-left{right:22px;bottom:78px}
.fab-right{right:22px;background:linear-gradient(180deg,#49e296,var(--acc-d));color:#052b13;border:0;box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 10px 26px -10px rgba(61,220,132,.6)}
@media(max-width:640px){.fab span{display:none}.fab{padding:12px}}
.fabmodal{position:fixed;inset:0;z-index:130;display:none;align-items:center;justify-content:center;background:rgba(4,8,14,.5);backdrop-filter:blur(2px)}
.fabmodal.open{display:flex}
.fabmodal-card{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:22px 24px;width:min(460px,92vw);box-shadow:var(--shadow),0 30px 80px -30px rgba(0,0,0,.6);position:relative}
.fabmodal-card textarea,.fabmodal-card input[type=text]{width:100%;margin-top:8px}
.fabmodal-x{position:absolute;top:10px;right:14px;background:none;border:0;color:var(--mut);font-size:23px;cursor:pointer;line-height:1}

/* Universal report context, data provenance and generated visual summary. */
.report-provenance{display:flex;align-items:center;gap:7px 18px;flex-wrap:wrap;padding:8px 12px;border-top:1px solid color-mix(in srgb,var(--rt) 12%,var(--line));background:color-mix(in srgb,var(--rt) 3%,var(--surface));color:var(--mut2);font-size:10.5px}.report-provenance span{display:inline-flex;align-items:center;gap:5px}.report-provenance b{color:var(--mut);font-size:9px;text-transform:uppercase;letter-spacing:.055em}.report-visual{margin:0 0 13px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--report-tone,#3157c8) 19%,var(--line));border-radius:10px;background:linear-gradient(145deg,color-mix(in srgb,var(--report-tone,#3157c8) 5%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm)}.report-visual-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.report-visual-head b,.report-visual-head span{display:block}.report-visual-head b{font-size:12.5px}.report-visual-head span{margin-top:2px;color:var(--mut2);font-size:10.5px}.report-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 13px}.report-bar-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:var(--mut);font-size:10.5px}.report-bar-label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-bar-label b{color:var(--fg);font-variant-numeric:tabular-nums}.report-bar-track{height:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-muted);overflow:hidden}.report-bar-track>span{display:block;height:100%;border-radius:inherit;background:var(--report-tone,#3157c8)}.report-bar-track>span[data-tone="1"]{filter:hue-rotate(28deg)}.report-bar-track>span[data-tone="2"]{filter:hue-rotate(58deg)}.report-bar-track>span[data-tone="3"]{filter:hue-rotate(105deg)}.report-bar-track>span[data-tone="4"]{filter:hue-rotate(160deg)}
@media(max-width:640px){.report-provenance{align-items:flex-start;flex-direction:column;gap:4px}.report-bars{grid-template-columns:1fr 1fr}.report-visual-head{align-items:flex-start}.report-visual-head .btn{min-width:92px}}
.action-inbox{border-top:3px solid var(--accent);padding:0;overflow:hidden}.action-inbox>.cardh{margin:0;padding:14px 17px}.action-inbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.action-inbox-row{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border-bottom:1px solid var(--line);color:var(--fg);background:var(--surface);transition:background .14s}.action-inbox-row:nth-child(odd){border-right:1px solid var(--line)}.action-inbox-row:hover{color:var(--fg);background:var(--surface-muted)}.action-inbox-row>span:last-child{margin-left:auto;color:var(--mut2)}.action-inbox-copy{min-width:0;flex:1}.action-inbox-copy>span{display:flex;align-items:center;gap:7px}.action-inbox-copy b,.action-inbox-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-inbox-copy b{font-size:12px}.action-inbox-copy small{margin-top:3px;color:var(--mut2);font-size:10.5px}.action-inbox-copy i{padding:2px 6px;border-radius:5px;background:var(--surface-muted);color:var(--mut);font-size:9px;font-style:normal;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.action-inbox-row.tone-bad .action-inbox-copy i{background:color-mix(in srgb,var(--bad) 12%,transparent);color:var(--badfg)}.action-inbox-row.tone-good .action-inbox-copy i{background:color-mix(in srgb,var(--good) 12%,transparent);color:var(--good)}.action-inbox-row.tone-warn .action-inbox-copy i{background:color-mix(in srgb,var(--warn) 14%,transparent);color:var(--warnfg)}
@media(max-width:760px){.action-inbox-grid{grid-template-columns:1fr}.action-inbox-row:nth-child(odd){border-right:0}.action-inbox-copy small{white-space:normal}}


/* Shared styles extracted from apps/web/templates/web/_report_head.html. */
  .report-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px;color:var(--mut2);font-size:10.5px;font-weight:650;text-transform:uppercase;letter-spacing:.075em}
  .report-family{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--rf,#4169d8) 24%,var(--line));background:color-mix(in srgb,var(--rf,#4169d8) 9%,var(--surface));color:var(--rf,#3157c8);font-weight:800;letter-spacing:.06em}
  .report-family::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent)}
  .report-family.tone-analyze{--rf:#3157c8}.report-family.tone-monitor{--rf:#6d52c7}.report-family.tone-protect{--rf:#087f5b}.report-family.tone-act{--rf:#c55324}.report-family.tone-prove{--rf:#9a6500}
  .rep-help{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line2);color:var(--mut);font-size:11px;font-weight:700;text-decoration:none;vertical-align:middle}
  .rep-help:hover{border-color:var(--accfg);color:var(--accfg)}

/* Shared styles extracted from apps/web/templates/web/_report_meta.html. */
  .repexcl{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-2px 0 12px;font-size:12.5px}
  .report-intel{--rt:#3157c8;--rt-soft:#eef2ff;margin:-2px 0 13px;border:1px solid color-mix(in srgb,var(--rt) 18%,var(--line));border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--rt) 7%,var(--surface)),var(--surface) 46%);overflow:hidden;box-shadow:var(--shadow-sm)}
  .report-intel.tone-monitor{--rt:#6d52c7;--rt-soft:#f0edff}.report-intel.tone-protect{--rt:#087f5b;--rt-soft:#e9f7f1}.report-intel.tone-act{--rt:#c55324;--rt-soft:#fff1ea}.report-intel.tone-prove{--rt:#9a6500;--rt-soft:#fff6df}
  .report-intel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 13px;border-bottom:1px solid color-mix(in srgb,var(--rt) 13%,var(--line));font-size:12px}.report-intel-head b{color:var(--rt);font-size:11px;text-transform:uppercase;letter-spacing:.065em}.report-intel-head span{color:var(--mut)}
  .report-workflow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:color-mix(in srgb,var(--rt) 9%,var(--line));border-bottom:1px solid color-mix(in srgb,var(--rt) 13%,var(--line))}.report-workflow span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 8px;background:var(--surface-raised);color:var(--mut2);font-size:10.5px;font-weight:700}.report-workflow span.active{background:var(--rt-soft);color:var(--rt)}.report-workflow i{display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-style:normal;font-size:9px;opacity:.75}.report-workflow span.active i{background:var(--rt);border-color:var(--rt);color:#fff;opacity:1}
  .report-explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:10px}.report-explain-grid>div{min-width:0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--rt) 12%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--surface) 95%,var(--rt-soft));}.report-explain-grid .rx-label{display:block;margin-bottom:4px;color:var(--rt);font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.report-explain-grid p{margin:0;color:var(--mut);font-size:11.5px;line-height:1.48}
  .rep-next{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:-2px 0 14px}
  .rep-next .rn-l{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--mut2);font-weight:700}
  .audit-compare{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:-2px 0 12px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card2);font-size:11.5px;color:var(--mut)}.audit-compare .ac-label{font-weight:700;color:var(--fg)}.audit-compare b{color:var(--fg);font-variant-numeric:tabular-nums}.audit-compare b.up{color:var(--accfg)}.audit-compare b.down{color:var(--badfg)}.audit-compare a{margin-left:auto;font-weight:650}
  body:has(.report-intel){--report-tone:#3157c8;--report-soft:color-mix(in srgb,var(--report-tone) 7%,var(--surface))}
  body:has(.report-intel.tone-monitor){--report-tone:#6d52c7}body:has(.report-intel.tone-protect){--report-tone:#087f5b}body:has(.report-intel.tone-act){--report-tone:#c55324}body:has(.report-intel.tone-prove){--report-tone:#9a6500}
  body:has(.report-intel) .main .stat{position:relative;overflow:hidden;border-top:2px solid color-mix(in srgb,var(--report-tone) 68%,var(--line));background:linear-gradient(145deg,var(--report-soft),var(--surface) 52%)}
  body:has(.report-intel) .main .stat .l{color:color-mix(in srgb,var(--report-tone) 74%,var(--mut));font-weight:700}
  body:has(.report-intel) .main .cardh .t svg,body:has(.report-intel) .main h3>svg{color:var(--report-tone);stroke:var(--report-tone)}
  body:has(.report-intel) .main>.card:not(.report-intel):not(.tablewrap),body:has(.report-intel) .main>.row>.card{border-top-color:color-mix(in srgb,var(--report-tone) 28%,var(--line))}
  body:has(.report-intel) .main .tablewrap{border-top:2px solid color-mix(in srgb,var(--report-tone) 68%,var(--line))}
  body:has(.report-intel) .main .tablewrap thead th{background:linear-gradient(180deg,var(--report-soft),var(--surface-raised))}
  body:has(.report-intel) .main .tablemeta,body:has(.report-intel) .main .note{border-left:3px solid color-mix(in srgb,var(--report-tone) 62%,var(--line));background:linear-gradient(90deg,var(--report-soft),var(--surface) 38%)}
  body:has(.report-intel) .main .empty2 .eic{color:var(--report-tone);background:var(--report-soft);border-color:color-mix(in srgb,var(--report-tone) 22%,var(--line))}
  @media(max-width:760px){.report-explain-grid{grid-template-columns:1fr}.report-workflow span{font-size:0}.report-workflow span i{font-size:9px}.report-intel-head{align-items:flex-start;flex-direction:column;gap:2px}}

/* Product-wide visual reliability layer.  These tokens deliberately cover the
   surfaces users touch most often so a new page does not need to re-invent a
   mobile drawer, floating action treatment, or report state for each theme. */
:root{--nav-surface:#f8fafc;--nav-border:#dfe5ec;--nav-text:#536074;--nav-hover:#eef2f7;--nav-active:#e9eefc;--nav-active-text:#294ca8}
body.aurora{--nav-surface:#2b1d58;--nav-border:#3a2b66;--nav-text:#c5bfda;--nav-hover:rgba(255,255,255,.075);--nav-active:rgba(133,111,229,.19);--nav-active-text:#b8fff1}
body.swiss{--nav-surface:#fff;--nav-border:#d9dde1;--nav-text:#59616b;--nav-hover:#f1f3f4;--nav-active:#fff0f1;--nav-active-text:#b5121b}
body.carbon{--nav-surface:#111419;--nav-border:#292f36;--nav-text:#9fa8b2;--nav-hover:#1b2026;--nav-active:rgba(255,51,64,.17);--nav-active-text:#ff7a83}

main,.layout,.layout>*,.card,.tablewrap,.toolcard,.sitecard,.scard,.atcard,.atrecentcard{min-width:0}
.headsite-picker{display:inline-flex;align-items:center;gap:7px;cursor:pointer;text-align:left}.headsite-picker svg{width:15px;height:15px;flex:0 0 auto}.headsite-picker>span:nth-last-child(1){margin-left:auto;font-size:13px}.sitepicker{position:fixed;inset:0;z-index:150;display:grid;place-items:start center;padding:clamp(64px,12vh,130px) 16px 16px;background:rgba(16,24,40,.44);backdrop-filter:blur(3px)}.sitepicker[hidden]{display:none}.sitepicker-card{width:min(600px,100%);max-height:calc(100dvh - 96px);overflow:auto;padding:18px;border:1px solid var(--line-strong);border-radius:14px;background:var(--surface);box-shadow:0 28px 90px -32px rgba(15,23,42,.72)}.sitepicker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.sitepicker-head .eyebrow{display:block;margin-bottom:2px}.sitepicker-head h2{margin:0;font-size:19px}.sitepicker-close{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface-raised);color:var(--mut);font:inherit;font-size:23px;line-height:1;cursor:pointer}.sitepicker-close:hover{background:var(--surface-muted);color:var(--fg)}.sitepicker-list{display:grid;gap:5px;margin-top:10px}.sitepicker-item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid transparent;border-radius:9px;color:var(--fg);text-decoration:none}.sitepicker-item:hover,.sitepicker-item:focus-visible{border-color:var(--line-strong);background:var(--surface-raised);color:var(--fg)}.sitepicker-item img{width:26px;height:26px;object-fit:contain;padding:3px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}.sitepicker-item b,.sitepicker-item small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sitepicker-item b{font-size:12.5px}.sitepicker-item small{margin-top:2px;color:var(--mut2);font-size:10.5px}.sitepicker-empty{margin:14px 4px 2px;color:var(--mut);font-size:12px}
.report-row-status{font-variant-numeric:tabular-nums}.report-row-status.is-truncated{padding:3px 7px;border:1px solid color-mix(in srgb,var(--warning) 38%,var(--line));border-radius:6px;background:var(--warning-soft);color:var(--warning)}.report-row-status.is-truncated b{color:inherit}

@media(max-width:1099px){
  body.nav-open{overflow:hidden}
  header{position:sticky;isolation:isolate}
  header .tools{z-index:90!important;max-height:calc(100dvh - 58px);padding-bottom:calc(14px + env(safe-area-inset-bottom));background:var(--nav-surface)!important;border-bottom-color:var(--nav-border)!important;overscroll-behavior:contain}
  header.mopen .tools{display:flex!important}
  header .tools a,header .tools .mobile-nav-search{color:var(--nav-text)!important}
  header .tools a:hover,header .tools a.active,header .tools .mobile-nav-search:hover{background:var(--nav-hover)!important;color:var(--nav-active-text)!important}
  header .tools a.active{background:var(--nav-active)!important}
  header .tools .mobile-nav-search{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--nav-border);border-radius:7px;background:color-mix(in srgb,var(--nav-hover) 72%,transparent);font:inherit;font-size:13px;font-weight:650;cursor:pointer;text-align:left}
  header .tools .mobile-nav-search svg{width:16px;height:16px}
  .navtoggle[aria-expanded="true"]{border-color:var(--accent)!important;background:var(--accent-soft)!important;color:var(--accent)!important}
}
@media(min-width:1100px){header .tools .mobile-nav-search{display:none!important}}

@media(max-width:640px){
  .wrap{padding-bottom:calc(154px + env(safe-area-inset-bottom))}
  .fab{min-width:44px;min-height:44px;justify-content:center}
  .fab-left{right:14px;bottom:calc(78px + env(safe-area-inset-bottom))}
  .fab-right{right:14px;bottom:calc(18px + env(safe-area-inset-bottom))}
  .b2top{right:16px;bottom:calc(134px + env(safe-area-inset-bottom))}
  .fabmodal{align-items:flex-end;padding:12px}
  .fabmodal-card{width:100%;max-height:calc(100dvh - 24px);overflow:auto;padding:20px}
  .tablemeta{align-items:flex-start;flex-direction:column;gap:7px;min-width:0}
  .tabletools{width:100%;max-width:100%;overflow-x:auto;padding-bottom:2px}
  .tabletools input{flex:1 0 130px;min-width:130px}
  .report-provenance{padding:10px 12px}
  .sitepicker{padding:58px 12px 12px}.sitepicker-card{max-height:calc(100dvh - 70px);padding:14px}.sitepicker-item{padding:9px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* Conversion and clarity sweep.  The app carries a lot of evidence, so these
   rules establish a calm reading order: context first, one clear action next,
   then supporting controls.  They intentionally rely on theme tokens so the
   same hierarchy remains legible in White, Aurora, Swiss and Carbon. */
:root{--skseo-focus:color-mix(in srgb,var(--accent) 58%,#fff);--skseo-action-shadow:0 10px 20px -16px color-mix(in srgb,var(--accent) 84%,transparent)}
body.aurora{--skseo-focus:#72e7d7}body.swiss{--skseo-focus:#e30613}body.carbon{--skseo-focus:#ff7881}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--skseo-focus);outline-offset:2px;box-shadow:none!important}
.app-header{box-shadow:0 8px 28px -24px rgba(15,23,42,.72)}
.app-header-context{min-width:0}.app-header-actions{gap:7px}
.language-switch{display:flex;margin:0}.language-switch button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:34px;min-width:54px;padding:0 8px;border:1px solid #3a4b67;border-radius:7px;background:#202f4a;color:#fff;font:inherit;font-size:12px;cursor:pointer;box-shadow:none}.language-switch button:hover{background:#2a3b59;border-color:#536681}.language-switch button b{font-size:10px;letter-spacing:.05em}.language-switch input[type=hidden]{display:none}.language-flag{display:block;width:20px;height:13px;border:1px solid rgba(255,255,255,.65);border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(0,0,0,.16)}.language-flag-de{background:linear-gradient(to bottom,#111 0 33.333%,#d00 33.333% 66.666%,#ffce00 66.666%)}.language-flag-us{background:#fff url("../us-flag.16a0c445e0b2.svg") center/cover no-repeat}
.language-switch-floating{position:fixed;top:16px;right:16px;z-index:120}.language-switch-floating button{border-color:#a8a59e;background:#fff;color:#171719;box-shadow:0 7px 22px -15px rgba(15,23,42,.65)}.language-switch-floating button:hover{border-color:#d52b31;background:#f8f6f1;color:#171719}
body.swiss .language-switch button{background:#262a2f;border-color:#454b52}body.swiss .language-switch button:hover{background:#30353b;border-color:#69727b}body.carbon .language-switch button{background:#15191e;border-color:#353c45}body.carbon .language-switch button:hover{background:#20252b;border-color:#56616e}
.app-footer{padding-bottom:4px}.app-footer a{font-weight:650}.app-footer a:hover{color:var(--fg)!important;text-decoration:underline;text-underline-offset:3px}
.page-head{gap:18px}.page-head>div:first-child{min-width:0}.page-head .sub{max-width:76ch;line-height:1.58}.page-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.page-head-actions .btn{white-space:nowrap}
.btn{box-shadow:var(--skseo-action-shadow)}.btn.secondary{box-shadow:0 5px 14px -15px rgba(15,23,42,.48)}.btn:not(.secondary):hover{transform:translateY(-1px)!important;box-shadow:0 13px 25px -16px color-mix(in srgb,var(--accent) 88%,transparent)!important}.btn.secondary:hover{transform:translateY(-1px)!important}
.main .card,.main .kpi,.main .stat,.main .toolcard,.main .scard,.main .sitecard,.main .studio-card,.main .path-card,.main .cro-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.main a.card:hover,.main a.kpi:hover,.main a.stat:hover,.main a.toolcard:hover,.main a.scard:hover,.main a.sitecard:hover,.main a.studio-card:hover,.main a.path-card:hover,.main a.cro-card:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:0 16px 30px -27px rgba(15,23,42,.58)}

/* A compact, consistent action hierarchy for dense report pages. */
.action-ribbon{align-items:center;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:11px;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 6%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm)}
.action-ribbon-label{margin-right:2px;color:var(--mut2);font-size:9.5px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.audit-action-ribbon .btn:first-of-type{margin-left:3px}
.report-action-ribbon{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-1px 0 14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--report-tone,var(--accent)) 22%,var(--line));border-radius:11px;background:linear-gradient(110deg,color-mix(in srgb,var(--report-tone,var(--accent)) 7%,var(--surface)),var(--surface));box-shadow:var(--shadow-sm)}
.report-action-copy{display:flex;flex:0 1 235px;flex-direction:column;gap:2px;min-width:0}.report-action-copy .rn-l{font-size:9px}.report-action-copy b{font-size:11.5px;line-height:1.35}.report-action-set{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.report-action-primary{white-space:nowrap}.report-action-secondary{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.report-action-secondary .btn{white-space:nowrap}

/* High-impact dashboard work stays obvious without turning the page into an alarm. */
.priority-brief{position:relative;overflow:hidden;border-left:3px solid var(--warn)!important;box-shadow:0 12px 24px -25px color-mix(in srgb,var(--warn) 85%,transparent);transition:transform .16s,border-color .16s,box-shadow .16s}.priority-brief:after{content:"";position:absolute;inset:0 0 0 auto;width:170px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--warn) 9%,transparent));pointer-events:none}.priority-brief:hover{transform:translateY(-1px);box-shadow:0 16px 30px -24px color-mix(in srgb,var(--warn) 85%,transparent)}.priority-brief-cta{position:relative;z-index:1;white-space:nowrap}.action-inbox-row{position:relative}.action-inbox-row:hover{box-shadow:inset 3px 0 0 var(--accent)}.action-inbox-open{margin-left:auto;color:var(--accent)!important;font-size:10px;font-weight:800;white-space:nowrap}

/* Toolkit selection now reads as a guided decision instead of an unlabelled wall of cards. */
.toolkit-page-head{align-items:flex-end}.tool-catalog-intro{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:-1px 0 11px;color:var(--mut);font-size:11.5px}.tool-catalog-intro span{padding:4px 7px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.075em;text-transform:uppercase}.tool-catalog-intro b{font-weight:650}.toolcard{position:relative}.toolcard .go{display:grid!important;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:8px;background:var(--surface-raised);color:var(--mut2);transition:background .14s,border-color .14s,color .14s,transform .14s}.toolcard:hover .go{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));background:var(--accent);color:#fff;transform:translateX(2px)}

/* Tables remain scan-friendly and make their interactivity less ambiguous. */
.tablewrap{scrollbar-color:var(--line-strong) transparent}.tablewrap table th{white-space:nowrap}.tablewrap table tbody tr{transition:background .12s}.tablewrap table tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,var(--surface))}.tabletools input[type=search],.filterbar input[type=search]{box-shadow:inset 0 1px 1px rgba(15,23,42,.03)}
.tabletools [data-clear]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-soft)}.tabletools [data-clear]:hover{color:var(--accent);border-color:var(--accent)}.tabletools button[aria-pressed="true"],.tabletools button[aria-expanded="true"]{border-color:color-mix(in srgb,var(--accent) 46%,var(--line));background:var(--accent-soft);color:var(--accent)}

/* Repeatable site selection is a decision step, not a long list.  This keeps
   ranking, backlink and answer-engine workflows equally quick to enter. */
.site-task-page-head{align-items:flex-end}.site-task-picker{margin:-1px 0 16px;padding:13px;border:1px solid color-mix(in srgb,var(--accent) 17%,var(--line));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,var(--surface)),var(--surface) 48%);box-shadow:var(--shadow-sm)}.site-task-picker-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 1px 12px}.site-task-picker-head>div{min-width:0}.site-task-kicker{display:block;margin-bottom:4px;color:var(--accent);font-size:9.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.site-task-picker-head b{display:block;font-size:12.5px;line-height:1.4}.site-task-picker-head small{display:block;margin-top:3px;color:var(--mut2);font-size:10.5px}.site-task-search{position:relative;display:block;flex:0 1 278px;min-width:205px}.site-task-search:before{content:"";position:absolute;top:50%;left:10px;width:10px;height:10px;border:1.7px solid var(--mut2);border-radius:50%;transform:translateY(-58%);pointer-events:none}.site-task-search:after{content:"";position:absolute;top:calc(50% + 5px);left:20px;width:5px;height:1.7px;background:var(--mut2);transform:rotate(45deg);transform-origin:left center;pointer-events:none}.site-task-search input{width:100%;height:34px;padding:0 10px 0 30px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-raised);color:var(--fg);font:inherit;font-size:11.5px}.site-task-search input:focus{border-color:var(--accent)}.site-task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.site-task-card{position:relative;display:flex;flex-direction:column;gap:12px;min-height:154px;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--fg);text-decoration:none;box-shadow:0 5px 15px -16px rgba(15,23,42,.66);transition:transform .15s,border-color .15s,box-shadow .15s}.site-task-card:hover,.site-task-card:focus-visible{color:var(--fg);transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 42%,var(--line));box-shadow:0 16px 28px -23px color-mix(in srgb,var(--accent) 65%,rgba(15,23,42,.5))}.site-task-site{display:flex;align-items:center;gap:10px;min-width:0}.site-task-site .savi{flex:0 0 auto}.site-task-site b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px}.site-task-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:auto;padding-top:10px;border-top:1px solid var(--line);text-align:left}.site-task-metrics>div{min-width:0}.site-task-metrics b,.site-task-metrics .pill{font-size:12px;font-variant-numeric:tabular-nums}.site-task-setup{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:8px}.site-task-setup b{color:var(--fg)}.site-task-setup span{color:var(--mut);font-size:11px;text-align:right}.site-task-open{position:absolute;right:12px;top:12px;color:var(--accent);font-size:10px;font-weight:800}.site-task-empty{margin:13px 3px 3px;color:var(--mut);font-size:12px}.site-task-empty[hidden],.site-task-card[hidden]{display:none!important}

/* Analysis-gated reports explain both the value and the asynchronous handoff. */
.analysis-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 16px!important;border-color:color-mix(in srgb,var(--accent) 23%,var(--line))!important;background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 8%,var(--surface)),var(--surface) 52%)!important}.analysis-cta-copy{min-width:0;max-width:71ch}.analysis-cta-kicker{display:block;margin-bottom:4px;color:var(--accent);font-size:9.5px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.analysis-cta-copy>b{display:block;font-size:14px}.analysis-cta-copy p{margin:5px 0 0;line-height:1.55}.analysis-cta-outcomes{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.analysis-cta-outcomes span{padding:3px 7px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:999px;background:var(--surface-raised);color:var(--mut);font-size:9.5px;font-weight:700}.analysis-cta-action{display:flex;flex:0 0 205px;flex-direction:column;gap:8px;align-items:flex-start}.analysis-cta-action form{margin:0}.analysis-cta-action .muted{margin:0;font-size:11px;line-height:1.45}

@media(max-width:980px){.report-action-ribbon{align-items:flex-start;flex-direction:column}.report-action-set{justify-content:flex-start}.page-head-actions{justify-content:flex-start}.athero-proof{max-width:none}.analysis-cta{align-items:flex-start;flex-direction:column}.analysis-cta-action{flex-basis:auto}}
@media(max-width:700px){.page-head-actions{width:100%}.page-head-actions .btn{flex:1 1 180px}.action-ribbon{align-items:flex-start}.audit-action-ribbon .action-ribbon-label{width:100%}.report-action-secondary{justify-content:flex-start}.report-action-secondary .btn{flex:1 1 auto}.priority-brief{align-items:flex-start!important}.priority-brief-cta{width:100%;justify-content:center}.toolkit-page-head{align-items:flex-start}.tool-catalog-intro{align-items:flex-start;flex-direction:column;gap:5px}.site-task-page-head{align-items:flex-start}.site-task-picker-head{align-items:stretch;flex-direction:column}.site-task-search{width:100%;max-width:none}.site-task-grid{grid-template-columns:1fr}.app-footer{padding-bottom:12px}.language-switch button{min-width:48px;padding:0 6px}}
@media(max-width:700px){body.has-app-rail .app-header-actions>.btn{display:none}}
@media(max-width:420px){body.has-app-rail header{padding-left:12px;padding-right:12px}body.has-app-rail .app-header .brand{gap:0;font-size:0}body.has-app-rail .app-header .brand .mark{margin:0}}
@media(max-width:480px){.page-head-actions .btn{width:100%}.report-action-set{width:100%;align-items:stretch;flex-direction:column}.report-action-primary{width:100%;justify-content:center}.report-action-secondary{width:100%}.report-action-secondary .btn{justify-content:center}.action-ribbon .btn{flex:1 1 100%;justify-content:center}.priority-brief:after{display:none}.action-inbox-open{font-size:0}.action-inbox-open:after{content:"→";font-size:18px}}
