:root{--bg:#E8EDF4;--b1:#BFE6D9;--b2:#F7D3C3;--b3:#C8D7F7;--glass:rgba(255,255,255,.52);--glass-strong:rgba(255,255,255,.78);--glass-line:rgba(255,255,255,.8);--glass-hi:rgba(255,255,255,.95);--glass-shade:rgba(34,48,84,.12);--ink:#152033;--muted:#596579;--line:rgba(21,32,51,.09);--accent:#3152DE;--accent-soft:rgba(49,82,222,.12);--accent-shadow:rgba(49,82,222,.35);--clay:#EEF2F8;--clay-hi:rgba(255,255,255,.95);--clay-in:rgba(112,128,165,.22);--clay-out:rgba(98,114,150,.28);--good:#127A4A;--good-soft:rgba(18,122,74,.12);--warn:#9A5A00;--warn-soft:rgba(214,140,20,.16);--bad:#C1332A;--bad-soft:rgba(193,51,42,.11);--neutral-soft:rgba(21,32,51,.06);--f-display:"Bricolage Grotesque","IBM Plex Sans",system-ui,sans-serif;--f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0C111D;--b1:#174A40;--b2:#4B2A2C;--b3:#1F2F5C;--glass:rgba(26,34,52,.55);--glass-strong:rgba(30,39,60,.86);--glass-line:rgba(255,255,255,.09);--glass-hi:rgba(255,255,255,.10);--glass-shade:rgba(0,0,0,.38);--ink:#E8ECF4;--muted:#9BA6B9;--line:rgba(255,255,255,.08);--accent:#8AA3FF;--accent-ink:#0C111D;--accent-soft:rgba(138,163,255,.16);--accent-shadow:rgba(10,20,60,.6);--clay:#222B3F;--clay-hi:rgba(255,255,255,.09);--clay-in:rgba(0,0,0,.35);--clay-out:rgba(0,0,0,.45);--good:#4FCB8C;--good-soft:rgba(79,203,140,.14);--warn:#EBAA4C;--warn-soft:rgba(235,170,76,.15);--bad:#F2776D;--bad-soft:rgba(242,119,109,.14);--neutral-soft:rgba(255,255,255,.06);color-scheme:dark}}:root[data-theme=dark]{--bg:#0C111D;--b1:#174A40;--b2:#4B2A2C;--b3:#1F2F5C;--glass:rgba(26,34,52,.55);--glass-strong:rgba(30,39,60,.86);--glass-line:rgba(255,255,255,.09);--glass-hi:rgba(255,255,255,.10);--glass-shade:rgba(0,0,0,.38);--ink:#E8ECF4;--muted:#9BA6B9;--line:rgba(255,255,255,.08);--accent:#8AA3FF;--accent-ink:#0C111D;--accent-soft:rgba(138,163,255,.16);--accent-shadow:rgba(10,20,60,.6);--clay:#222B3F;--clay-hi:rgba(255,255,255,.09);--clay-in:rgba(0,0,0,.35);--clay-out:rgba(0,0,0,.45);--good:#4FCB8C;--good-soft:rgba(79,203,140,.14);--warn:#EBAA4C;--warn-soft:rgba(235,170,76,.15);--bad:#F2776D;--bad-soft:rgba(242,119,109,.14);--neutral-soft:rgba(255,255,255,.06);color-scheme:dark}*{box-sizing:border-box}body,html{height:100%}body{color:var(--ink);font:14px/1.5 var(--f-body);-webkit-font-smoothing:antialiased}body:before{background:radial-gradient(42vw 38vw at 8% 12%,var(--b1),transparent 70%),radial-gradient(40vw 36vw at 92% 8%,var(--b3),transparent 70%),radial-gradient(46vw 40vw at 70% 96%,var(--b2),transparent 70%),radial-gradient(30vw 30vw at 20% 90%,var(--b3),transparent 70%)}h1,h2,h3{font-weight:700;margin:0;text-wrap:balance}h1{font-size:26px;line-height:1.15}h2{font-size:17px}h3{font-size:15px}p{margin:0}a{color:var(--accent)}.mono,.n{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.small{font-size:12.5px}.eyebrow{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.glass{position:relative;background:var(--glass);-webkit-backdrop-filter:blur(22px) saturate(170%);backdrop-filter:blur(22px) saturate(170%);border:1px solid var(--glass-line);border-radius:22px;box-shadow:0 12px 34px var(--glass-shade),inset 0 1px 0 var(--glass-hi)}.glass:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(160deg,var(--glass-hi) 0,transparent 28%);opacity:.35}.panel{padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.panel-h .sub{font-size:12.5px;color:var(--muted)}.clay{border-radius:16px;box-shadow:6px 8px 18px var(--clay-out),inset 2px 2px 3px var(--clay-hi),inset -3px -4px 8px var(--clay-in)}.btn,.clay{background:var(--clay)}.btn{font:600 13px var(--f-body);cursor:pointer;padding:9px 16px;border-radius:14px;box-shadow:4px 6px 14px var(--clay-out),inset 2px 2px 3px var(--clay-hi),inset -2px -3px 6px var(--clay-in);display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.btn:active{box-shadow:1px 2px 6px var(--clay-out),inset 3px 3px 6px var(--clay-in),inset -1px -1px 2px var(--clay-hi)}.btn.primary{box-shadow:4px 8px 18px var(--accent-shadow),inset 2px 2px 4px rgba(255,255,255,.35),inset -3px -4px 8px rgba(0,0,0,.18)}.btn.sm{padding:6px 12px;font-size:12.5px;border-radius:12px}.btn.ghost{color:var(--muted)}.btn.ghost:hover{color:var(--ink)}.btn:focus-visible,.nav a:focus-visible,.switch:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-tile{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:13px;color:var(--accent);background:var(--clay);box-shadow:3px 5px 10px var(--clay-out),inset 2px 2px 3px var(--clay-hi),inset -2px -3px 5px var(--clay-in)}.icon-tile svg{width:19px;height:19px}.switch{width:42px;height:24px;border-radius:999px;border:0;cursor:pointer;position:relative;flex:none;box-shadow:inset 3px 3px 6px var(--clay-in),inset -2px -2px 4px var(--clay-hi)}.switch,.switch:after{background:var(--clay)}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;box-shadow:2px 3px 6px var(--clay-out),inset 1px 1px 2px var(--clay-hi),inset -1px -2px 3px var(--clay-in);transition:left .18s}.switch[aria-pressed=true]{background:var(--good)}.switch[aria-pressed=true]:after{left:21px;background:#fff}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;font-size:12px;white-space:nowrap;background:var(--neutral-soft);color:var(--muted);box-shadow:inset 1px 1px 1px var(--clay-hi),inset -1px -2px 3px var(--clay-in)}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chip.nodot:before{display:none}.chip.good{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.info{background:var(--accent-soft);color:var(--accent)}label.f{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:var(--muted)}input,select,textarea{font:14px var(--f-body);color:var(--ink);background:var(--clay);border-radius:12px;padding:9px 12px;width:100%;box-shadow:inset 3px 3px 6px var(--clay-in),inset -2px -2px 4px var(--clay-hi)}textarea{resize:vertical;min-height:72px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grid2{grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.app{position:relative;z-index:1;display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100%;grid-gap:0;gap:0}.rail{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);align-self:start;height:calc(100vh - 24px);margin:12px 0 12px 12px;padding:18px 12px;display:flex;flex-direction:column;gap:18px}.brand{display:flex;align-items:center;gap:10px;padding:0 6px;font-family:var(--f-display);font-size:19px}.brand .icon-tile{width:34px;height:34px}.nav{flex-direction:column;gap:4px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:11px;padding:9px 12px;color:var(--muted);text-decoration:none;font-weight:500;white-space:nowrap}.nav a svg{width:18px;height:18px;flex:none}.nav a.on,.nav a:hover{color:var(--ink)}.nav a.on{background:var(--clay);box-shadow:4px 6px 14px var(--clay-out),inset 2px 2px 3px var(--clay-hi),inset -2px -3px 6px var(--clay-in)}.nav .badge{margin-left:auto;font:600 11px var(--f-mono);background:var(--bad-soft);color:var(--bad);padding:1px 7px;border-radius:999px}.rail-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:10px;border-radius:16px;background:var(--neutral-soft)}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--accent);color:var(--accent-ink);flex:none}.main{min-width:0;padding-inline:24px;padding-block:14px 56px;display:flex;flex-direction:column;gap:18px;max-width:1360px;width:100%}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 16px;border-radius:20px}.btn svg,.pill svg{width:16px;height:16px;flex:none}.topbar .crumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;font-size:12.5px;font-weight:500;background:var(--neutral-soft)}.page-h{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.page-h p{color:var(--muted);margin-top:4px;max-width:70ch}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.kpi{padding:16px;display:flex;flex-direction:column;gap:8px}.kpi .v{font:500 24px var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.delta{font:500 12px var(--f-mono)}.delta.good{color:var(--good)}.delta.bad{color:var(--bad)}.hero{padding:24px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center}.hero-num{font:700 52px/1 var(--f-display);letter-spacing:-.03em;color:var(--bad);margin:8px 0 10px}.hero p{color:var(--muted);max-width:52ch}.audit-hero{grid-template-columns:auto minmax(0,1.3fr) minmax(0,1fr)}@media (max-width:1180px){.audit-hero{grid-template-columns:auto minmax(0,1fr)}.audit-hero .wlist{grid-column:1/-1}}@media (max-width:640px){.audit-hero{grid-template-columns:minmax(0,1fr)}}.wlist{display:flex;flex-direction:column;gap:10px}.wrow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:12px;gap:12px;align-items:center;padding:10px 12px;border-radius:16px}.bar,.wrow{background:var(--neutral-soft)}.bar{height:8px;border-radius:999px;overflow:hidden;box-shadow:inset 1px 1px 3px var(--clay-in)}.bar i{display:block;height:100%;border-radius:inherit;background:var(--bad)}.tbl{overflow-x:auto;margin-inline:-6px}table{width:100%;border-collapse:collapse;font-size:13.5px}th{font:600 11px var(--f-body);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}th button{all:unset;cursor:pointer}td{padding:10px;border-bottom:1px solid var(--line);white-space:nowrap;vertical-align:middle}tr:last-child td{border-bottom:0}td.n,th.n{text-align:right}td.wrap{white-space:normal;min-width:220px}tr.sub td{background:var(--neutral-soft)}tr.click{cursor:pointer}tr.click:hover td{background:var(--neutral-soft)}.paused td{opacity:.55}.paused td.keep,.paused td:first-child{opacity:1}.chart{position:relative}.chart svg{display:block;width:100%;height:auto}.chart .tip{position:absolute;pointer-events:none;padding:8px 10px;border-radius:12px;font-size:12px;background:var(--glass-strong);border:1px solid var(--glass-line);box-shadow:0 8px 20px var(--glass-shade);white-space:nowrap;transform:translate(-50%,-110%)}.seg{display:inline-flex;gap:4px;border-radius:14px;box-shadow:inset 2px 2px 4px var(--clay-in),inset -1px -1px 2px var(--clay-hi);flex-wrap:wrap}.seg button{all:unset;cursor:pointer;padding:6px 12px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--muted)}.seg button.on{background:var(--clay);color:var(--ink);box-shadow:2px 3px 8px var(--clay-out),inset 1px 1px 2px var(--clay-hi)}.seg button:focus-visible{outline:2px solid var(--accent)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.tbl.cards{display:block}.pcard{padding:18px;display:flex;flex-direction:column;gap:14px}.pcard .meta{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.meta div{display:flex;flex-direction:column;gap:2px}.meta b{font:500 15px var(--f-mono)}.newcard{border:2px dashed var(--line);border-radius:22px;display:grid;place-items:center;min-height:220px;cursor:pointer;color:var(--muted);background:transparent;font:600 14px var(--f-body)}.newcard:hover{color:var(--accent);border-color:var(--accent)}.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.recs{gap:12px}.rec,.recs{display:flex;flex-direction:column}.rec{padding:16px 18px;border-radius:18px;background:var(--glass-strong);border:1px solid var(--glass-line);gap:10px}.rec-top{gap:12px;align-items:flex-start;justify-content:space-between}.rec-top,.rec-top .t{display:flex;flex-wrap:wrap}.rec-top .t{gap:10px;align-items:center;min-width:0}.rec p{color:var(--muted);max-width:80ch}.impact{font:600 13px var(--f-mono);white-space:nowrap}.impact.save{color:var(--good)}.changes{margin:0;padding:12px 14px 12px 32px;border-radius:14px;background:var(--neutral-soft);font-size:13px;display:flex;flex-direction:column;gap:4px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.builder{display:grid;grid-template-columns:380px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.bform{position:-webkit-sticky;position:sticky;top:12px}.kw{font:13px var(--f-mono);padding:3px 9px;border-radius:9px;background:var(--neutral-soft);display:inline-block}.wrapchips{display:flex;flex-wrap:wrap;gap:6px}details.ag{border-radius:16px;background:var(--neutral-soft);padding:12px 14px}details.ag summary{cursor:pointer;display:flex;justify-content:space-between;gap:10px;font-weight:600;list-style:none}details.ag summary::-webkit-details-marker{display:none}details.ag[open] summary{margin-bottom:12px}.hl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:4px 12px;gap:4px 12px;font-size:13px}.hl span:nth-child(2n){font:12px var(--f-mono);color:var(--muted);text-align:right}.callout{padding:12px 14px;border-radius:16px;background:var(--warn-soft);color:var(--ink);display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.checklist{gap:8px}.checklist li{gap:10px}.checklist input{width:18px;height:18px;padding:0;flex:none;margin-top:2px;accent-color:var(--accent);box-shadow:none}.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);z-index:50;padding:12px 14px 12px 18px;border-radius:18px;display:flex;gap:14px;align-items:center;background:var(--glass-strong);max-width:calc(100% - 32px)}.modal-bg{position:fixed;inset:0;z-index:40;background:rgba(10,16,30,.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:24px;display:flex;flex-direction:column;gap:16px;background:var(--glass-strong)}.steps{display:flex;gap:6px}.steps i{height:6px;flex:1 1;border-radius:999px;background:var(--neutral-soft)}.steps i.on{background:var(--accent)}.opt{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;background:var(--neutral-soft);cursor:pointer;border:2px solid transparent}.opt.on{border-color:var(--accent);background:var(--accent-soft)}.opt input{width:auto;box-shadow:none;accent-color:var(--accent)}.empty{padding:28px;text-align:center;color:var(--muted);border-radius:18px;background:var(--neutral-soft)}.two{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:18px;gap:18px}.health{display:flex;align-items:center;gap:10px}.health .bar{width:90px}.health .bar i{background:var(--good)}.health.mid .bar i{background:var(--warn)}.health.low .bar i{background:var(--bad)}.log{display:flex;flex-direction:column;gap:8px}.logrow{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:14px;background:var(--neutral-soft);flex-wrap:wrap}.logrow.undone{opacity:.5;text-decoration:line-through}@media (max-width:1180px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.builder{grid-template-columns:1fr}.bform{position:static}.two{grid-template-columns:1fr}.summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;height:auto;margin:8px 16px 0;padding:10px;flex-direction:row;align-items:center;gap:10px;border-radius:18px}.brand span,.rail-foot{display:none}.nav{flex-direction:row;overflow-x:auto;scrollbar-width:none}.nav a{padding:8px 10px}.main{padding-inline:16px}.hero{grid-template-columns:1fr}.hero-num{font-size:40px}}@media (max-width:560px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.summary{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.nav a span{display:none}.kpi .v{font-size:20px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}a.btn{text-decoration:none}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.msg{font-size:12.5px;padding:6px 10px;border-radius:10px}.msg.ok{background:var(--good-soft);color:var(--good)}.msg.err{background:var(--bad-soft);color:var(--bad)}.ptabs{display:flex;gap:6px;flex-wrap:wrap}.ptabs a{text-decoration:none;padding:7px 14px;border-radius:12px;font-weight:600;font-size:13px;color:var(--muted)}.ptabs a.on{background:var(--clay);color:var(--ink);box-shadow:3px 4px 10px var(--clay-out),inset 1px 1px 2px var(--clay-hi)}.seg a{text-decoration:none;padding:6px 12px;border-radius:10px;font-size:12.5px;font-weight:600;color:var(--muted)}.seg a.on{background:var(--clay);color:var(--ink);box-shadow:2px 3px 8px var(--clay-out),inset 1px 1px 2px var(--clay-hi)}details.camp>summary{list-style:none;cursor:pointer}details.camp>summary::-webkit-details-marker{display:none}.login{min-height:100%;display:grid;place-items:center;padding:24px 16px;position:relative;z-index:1}.login .glass{width:min(420px,100%);padding:32px;display:flex;flex-direction:column;gap:16px}body{margin:0}img{max-width:100%}[hidden]{display:none!important}.site{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding-inline:20px;padding-block:14px 64px;display:flex;flex-direction:column;gap:72px}.site-nav{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 10px);z-index:20;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:20px}.site-nav,.site-nav .links{display:flex;align-items:center;flex-wrap:wrap}.site-nav .links{gap:18px}.site-nav .links a:not(.btn){color:var(--muted);text-decoration:none;font-weight:500;font-size:14px}.site-nav .links a:not(.btn):hover{color:var(--ink)}.hero2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center;padding-top:12px}.hero2 h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.025em}.hero2 .lead{font-size:18px;color:var(--muted);max-width:56ch;margin-top:16px;line-height:1.55}.trust{display:flex;gap:16px;flex-wrap:wrap;margin-top:18px;color:var(--muted);font-size:13px}.trust span{display:inline-flex;align-items:center;gap:6px}.trust span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good)}.sec{display:flex;flex-direction:column;gap:22px}.sec-h{max-width:68ch}.sec-h h2{font-size:clamp(26px,3.4vw,38px);line-height:1.12;letter-spacing:-.02em}.sec-h p{color:var(--muted);font-size:16.5px;margin-top:10px;line-height:1.55}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}.grid3,.grid4{display:grid;gap:16px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}.feat{padding:20px;display:flex;flex-direction:column;gap:10px}.feat p{color:var(--muted);font-size:14.5px;line-height:1.55}.stepn{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font:700 15px var(--f-mono);color:var(--accent);background:var(--clay);box-shadow:3px 5px 10px var(--clay-out),inset 2px 2px 3px var(--clay-hi),inset -2px -3px 5px var(--clay-in)}.example-tag{position:absolute;top:14px;right:14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--muted);background:var(--neutral-soft);padding:3px 8px;border-radius:8px}.faq details{padding:16px 20px;border-radius:18px;background:var(--glass-strong);border:1px solid var(--glass-line)}.faq summary{cursor:pointer;font-weight:600;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--muted);font-weight:400}.faq details[open] summary:after{content:"–"}.faq details p{color:var(--muted);margin-top:10px;line-height:1.6;max-width:80ch}.cta-band{padding:40px 28px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.site-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:20px}@media (max-width:980px){.hero2{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:1fr}}@media (max-width:560px){.grid4{grid-template-columns:1fr}.site{gap:56px;padding-inline:16px}.site-nav .links a.hide-sm{display:none}}.legal{padding:28px clamp(18px,4vw,44px);display:flex;flex-direction:column;gap:14px;max-width:820px}.legal h1{font-size:clamp(28px,4vw,40px)}.legal h2{font-size:19px;margin-top:14px}.legal li,.legal p{line-height:1.65;color:var(--ink);max-width:75ch}.legal ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal .muted{color:var(--muted)}.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}.print-only{display:none}@media print{@page{size:A4;margin:14mm}:root,:root[data-theme]{--bg:#fff;--ink:#152033;--muted:#596579;--glass:#fff}body,html{background:#fff!important;color:#152033;height:auto}.copybox,.msg,.no-print,.ptabs,.rail,.topbar form,body:after,body:before{display:none!important}.app{display:block}.main{padding:0;max-width:none;gap:12px}.glass{background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border:1px solid #dde3ec}.glass:after,.glass:before{display:none!important}.clay{box-shadow:none!important}.hero,.kpi,.logrow,.panel,.rec,section{page-break-inside:avoid;break-inside:avoid}.cards,.kpis,.two{gap:10px}a{color:inherit;text-decoration:none}.print-only{display:block}}@media (max-width:600px){.hide-sm{display:none!important}}.skel{position:relative;overflow:hidden}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:translateX(-100%);animation:skel 1.2s infinite}@keyframes skel{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skel:after{animation:none}}.agpage{flex-direction:column;gap:18px}.agpage,.crumbs2{display:flex;min-width:0}.crumbs2{align-items:center;gap:8px;flex-wrap:wrap;font-size:13.5px}.crumbs2 a{color:var(--muted);text-decoration:none;font-weight:500}.crumbs2 a:hover{color:var(--accent)}.crumbs2>span{color:var(--muted);opacity:.6}.crumbs2>span.muted{opacity:1}.tbl:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crumbs2 b{font-weight:700}.aghead{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.agtitle{font-size:clamp(18px,2.2vw,22px);margin:0;overflow-wrap:anywhere}.agfilters{display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px;align-items:flex-end}.agfilters label{display:flex;flex-direction:column;gap:5px;min-width:150px}.agfilters label.grow{flex:1 1;min-width:200px}.agfilters input,.agfilters select{font:500 13px var(--f-body);color:var(--ink);background:var(--clay);border:0;border-radius:12px;padding:8px 12px;box-shadow:inset 2px 2px 4px var(--clay-in),inset -1px -1px 2px var(--clay-hi);min-width:0}.agfilters select:disabled{opacity:.55;cursor:not-allowed}.kpis.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.icon-tile.sm{width:30px;height:30px;border-radius:10px;display:inline-grid;vertical-align:middle}.icon-tile.sm svg{width:16px;height:16px}.panel-h h2{display:flex;align-items:center;gap:10px}.half{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.half>*{min-width:0}.insight{padding:16px;display:flex;flex-direction:column;gap:10px;border-top:3px solid transparent}.insight.good{border-top-color:var(--good)}.insight.good .icon-tile{color:var(--good)}.insight.bad{border-top-color:var(--bad)}.insight.bad .icon-tile{color:var(--bad)}.insight.info{border-top-color:var(--accent)}.insight.warn{border-top-color:var(--warn)}.insight.warn .icon-tile{color:var(--warn)}.aisum{background:linear-gradient(160deg,var(--accent-soft),transparent 60%),var(--glass)}.legend{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12.5px}.legend .lg{all:unset;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:600;cursor:pointer}.legend span.lg{cursor:default}.legend .lg i{width:14px;height:3px;border-radius:2px;display:inline-block}.legend .lg i.sq{width:11px;height:11px;border:1px solid;border-radius:3px}.legend .lg.off{opacity:.4;text-decoration:line-through}.legend .lg:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.trend .tip{min-width:150px}.hlist{display:flex;flex-direction:column;gap:10px}.hrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.hrow .health .bar{width:140px}.oneclick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.oc{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--clay);box-shadow:3px 4px 10px var(--clay-out),inset 1px 1px 2px var(--clay-hi);min-width:0}.oc-sub{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}a.more{font-size:12.5px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.dashbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dashbar select{font:600 13px var(--f-body);color:var(--ink);background:var(--clay);border:0;border-radius:12px;padding:7px 12px;box-shadow:3px 4px 10px var(--clay-out),inset 1px 1px 2px var(--clay-hi)}.copylist{display:flex;flex-direction:column;gap:6px}.copyrow{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:12px;background:var(--neutral-soft);font-size:13px}.copyrow:hover{background:var(--accent-soft)}.copyrow:focus-visible{outline:2px solid var(--accent)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}@media (max-width:1180px){.oneclick{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.half{grid-template-columns:1fr}}@media (max-width:860px){.kpis.k4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.oneclick{grid-template-columns:1fr}.agfilters label{min-width:calc(50% - 6px);flex:1 1}.hrow .health .bar{width:90px}}@media print{.agfilters,.dashbar,.oneclick{display:none!important}}.agpage .tbl td,.agpage .tbl th{padding-inline:8px}.pshell{padding:16px 18px;flex-direction:column}.pshell,.pshell-top{display:flex;gap:14px}.pshell-top{align-items:center;justify-content:space-between;flex-wrap:wrap}.pshell-top .crumbs2 b{font-size:19px;font-family:var(--f-display)}.modes{gap:6px;padding:5px;border-radius:16px;background:var(--neutral-soft);box-shadow:inset 2px 2px 4px var(--clay-in),inset -1px -1px 2px var(--clay-hi);flex-wrap:wrap}.modes,.modes a{display:inline-flex}.modes a{align-items:center;gap:8px;text-decoration:none;padding:8px 14px;border-radius:12px;font-weight:600;font-size:13.5px;color:var(--muted)}.modes a.on{background:var(--accent);color:var(--accent-ink);box-shadow:3px 6px 14px var(--accent-shadow),inset 1px 1px 2px rgba(255,255,255,.3)}.modes a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ptabs a.minor{font-weight:500;font-size:12.5px}.ptabs-sep{width:1px;align-self:stretch;background:var(--line);margin:4px 6px}.ptool{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.topbar.nocrumbs .crumbs2{display:none}.sugs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.sug{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--glass-strong);border-left:4px solid var(--line);min-width:0}.sug.bad{border-left-color:var(--bad)}.sug.warn{border-left-color:var(--warn)}.sug.info{border-left-color:var(--accent)}.sug h3{font-size:15px;margin:0;line-height:1.35}.sug .because{margin:0;font-size:13px;line-height:1.55}.sug details summary{cursor:pointer;color:var(--accent);font-weight:600}.sug details ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.sug-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.verdictbox{border-left:4px solid var(--line)}.verdictbox.good{border-left-color:var(--good)}.verdictbox.bad{border-left-color:var(--bad)}.verdictbox.warn{border-left-color:var(--warn)}.verdictbox.info{border-left-color:var(--accent)}@media (max-width:980px){.sugs{grid-template-columns:1fr}}@media (max-width:640px){.modes{width:100%}.modes a{flex:1 1;justify-content:center;padding:8px 10px}.ptabs-sep{display:none}}.wiz{gap:16px;min-width:0}.wsteps{list-style:none;margin:0;padding:6px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;border-radius:18px;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 6px 20px var(--glass-shade)}.wsteps button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:12px;font-size:12.5px;font-weight:600;color:var(--muted)}.wsteps .n{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--neutral-soft);font:600 12px var(--f-mono)}.wsteps .l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsteps li.on button{background:var(--clay);color:var(--ink);box-shadow:3px 4px 10px var(--clay-out),inset 1px 1px 2px var(--clay-hi)}.wsteps li.on .n{background:var(--accent);color:var(--accent-ink)}.wsteps li.done .n{background:var(--good-soft);color:var(--good)}.wsteps button:focus-visible{outline:2px solid var(--accent)}.wbar{padding:0 4px}.wbar,.wnav{display:flex;justify-content:space-between;gap:10px}.wnav{flex-wrap:wrap}.wh3{font-size:15px;margin:8px 0 0}.form2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.form2 .f.wide{grid-column:1/-1}label.f .hint{font-weight:400;font-size:12px;color:var(--muted)}.goalcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.goalcards button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:16px;background:var(--clay);box-shadow:3px 4px 10px var(--clay-out),inset 1px 1px 2px var(--clay-hi);border:2px solid transparent}.goalcards button.on{border-color:var(--accent);background:var(--accent-soft)}.goalcards button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chipin{display:flex;flex-direction:column;gap:10px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chipx{display:inline-flex;align-items:center;gap:6px;padding:5px 6px 5px 12px;border-radius:999px;background:var(--accent-soft);color:var(--ink);font-size:13px;font-weight:500}.chipx button{all:unset;cursor:pointer;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;color:var(--muted)}.chipx button:hover{background:var(--neutral-soft);color:var(--bad)}.addchip{cursor:pointer;border:0;font:inherit}.radios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.radio{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;background:var(--clay);box-shadow:inset 1px 1px 2px var(--clay-hi);border:2px solid transparent;cursor:pointer}.radio.on{border-color:var(--accent);background:var(--accent-soft)}.radio input{width:auto;margin-top:3px}.radio>span{display:flex;flex-direction:column;gap:3px}label.check{display:flex;align-items:center;gap:10px;font-size:13.5px;flex-wrap:wrap}label.check input{width:auto}.fc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.fc>div,.revgrid>div{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:var(--neutral-soft)}.fc b,.revgrid b{font-size:15px}.kwgroup .gnum{flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font:600 13px var(--f-mono)}.gname{font:600 16px var(--f-display);background:transparent;box-shadow:none;padding:6px 8px;min-width:0;flex:1 1}.gname:focus,.gname:hover{background:var(--clay)}.kwt input.kwin{padding:6px 10px;min-width:180px}.kwt select{padding:6px 8px;width:auto}.movesel{max-width:110px}.copygrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px}.copyfields{display:flex;flex-direction:column;gap:6px}.cf{position:relative;display:block}.cf input,.cf textarea{padding-right:52px}.cf .cnt{position:absolute;right:10px;top:9px;font:500 11px var(--f-mono);color:var(--muted)}.cf .cnt.warnc{color:var(--warn)}.adprev{padding:14px;border-radius:14px;background:var(--glass-strong);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.adprev .adh{color:#1a0dab;font-size:17px;line-height:1.3}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .adprev .adh{color:#8ab4f8}}:root[data-theme=dark] .adprev .adh{color:#8ab4f8}.revgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.checks li{display:flex;gap:10px;align-items:flex-start;font-size:13.5px}.checks .ci{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700}.checks li.ok .ci{background:var(--good-soft);color:var(--good)}.checks li.bad .ci{background:var(--bad-soft);color:var(--bad)}.checks li.warn .ci{background:var(--warn-soft);color:var(--warn)}.btn.lg{padding:12px 22px;font-size:15px;display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.confirm{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:var(--warn-soft)}.launched{align-items:flex-start}.buildhero{grid-template-columns:1fr}.howlist{list-style:none;padding:0;margin:14px 0;display:flex;flex-wrap:wrap;gap:8px}.howlist li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:999px;background:var(--neutral-soft)}.howlist .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font:600 11px var(--f-mono)}@media (max-width:1100px){.wsteps{grid-template-columns:repeat(4,minmax(0,1fr))}.fc,.goalcards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.copygrid,.form2,.radios,.revgrid{grid-template-columns:1fr}}@media (max-width:560px){.wsteps{grid-template-columns:repeat(2,minmax(0,1fr))}.goalcards{grid-template-columns:1fr}.fc{grid-template-columns:1fr 1fr}}.wsteps .l{white-space:normal;line-height:1.2;overflow:visible}.wsteps li.todo .n{background:var(--warn-soft);color:var(--warn)}.switch.busy:after{animation:swpulse .9s ease-in-out infinite}@keyframes swpulse{50%{opacity:.55}}.sitelinks{display:flex;flex-direction:column;gap:10px}.sl{display:grid;grid-template-columns:1fr 1fr 1fr 1.3fr auto;grid-gap:8px;gap:8px;align-items:center;padding:10px;border-radius:14px;background:var(--neutral-soft)}@media (max-width:980px){.sl{grid-template-columns:1fr 1fr}.sl>input{grid-column:1/-1}}@media (max-width:560px){.sl{grid-template-columns:1fr}}.newad{flex-direction:column;gap:12px}.addkw,.newad{display:flex;padding-top:12px;border-top:1px solid var(--line)}.addkw{gap:8px;align-items:center;flex-wrap:wrap}.addkw input{flex:1 1;min-width:220px}.autopilot.on{border-left:4px solid var(--good)}.autorules{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;background:var(--neutral-soft)}.autorules label.check{align-items:flex-start}.autolog{margin:0;padding-left:18px;gap:4px}.aiprobs,.autolog{display:flex;flex-direction:column}.aiprobs{margin:10px 0 0;padding:0;list-style:none;gap:8px}.aiprobs li{line-height:1.5}.launch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}@media (max-width:860px){.launch{grid-template-columns:1fr}}.histday{gap:8px}.histday,.kwideas{display:flex;flex-direction:column}.kwideas{gap:10px;padding-top:12px;border-top:1px solid var(--line)}.sterms{display:flex;flex-direction:column;gap:12px}.stbar{justify-content:space-between}.bulk,.stbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.bulk{padding:10px 12px;border-radius:14px;background:var(--accent-soft);z-index:2}.adtests{gap:14px}.adtest,.adtests{display:flex;flex-direction:column}.adtest{gap:10px;padding:14px;border-radius:18px;border-left:1px solid var(--line);border:1px solid var(--line);border-left-width:4px}.adtest.bad{border-left-color:var(--bad)}.adtest.good{border-left-color:var(--good)}.adtest.warn{border-left-color:var(--warn)}.adtest-h{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.adtest .agname{font-weight:700;font-size:15px;color:var(--ink);text-decoration:none}.adtest .agname:hover{text-decoration:underline}.replace{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:14px;background:var(--neutral-soft)}.tips{margin:6px 0 0;padding-left:16px;color:var(--muted)}.tips li{margin:2px 0}:root{--bg:#F4F6F9;--surface:#FFFFFF;--surface-2:#F8FAFC;--border:#E4E8EE;--border-strong:#D3D9E2;--glass:var(--surface);--glass-strong:var(--surface);--glass-line:var(--border);--glass-hi:transparent;--glass-shade:rgba(16,24,40,.06);--ink:#101828;--muted:#5D6779;--line:#EAEEF3;--accent:#2F5BEA;--accent-ink:#FFFFFF;--accent-soft:#EDF2FF;--accent-shadow:transparent;--clay:var(--surface);--clay-hi:transparent;--clay-in:transparent;--clay-out:transparent;--good:#0E7A4B;--good-soft:#E7F6EE;--warn:#9A5B00;--warn-soft:#FFF4E0;--bad:#C2362B;--bad-soft:#FDECEA;--neutral-soft:#F1F4F8;--f-display:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 1px 2px rgba(16,24,40,.05);--radius:12px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0B1120;--surface:#111A2C;--surface-2:#0F1727;--border:#1F2A3F;--border-strong:#2A3750;--glass:var(--surface);--glass-strong:var(--surface);--glass-line:var(--border);--glass-shade:rgba(0,0,0,.3);--ink:#E7ECF5;--muted:#97A3B8;--line:#1C2639;--accent:#7C9BFF;--accent-ink:#0B1120;--accent-soft:#18244A;--clay:var(--surface);--good:#4CCB8A;--good-soft:#0F2E22;--warn:#F0B055;--warn-soft:#33260F;--bad:#F27C72;--bad-soft:#3A1715;--neutral-soft:#18223A;--shadow:none}}:root[data-theme=dark]{--bg:#0B1120;--surface:#111A2C;--surface-2:#0F1727;--border:#1F2A3F;--border-strong:#2A3750;--glass:var(--surface);--glass-strong:var(--surface);--glass-line:var(--border);--glass-shade:rgba(0,0,0,.3);--ink:#E7ECF5;--muted:#97A3B8;--line:#1C2639;--accent:#7C9BFF;--accent-ink:#0B1120;--accent-soft:#18244A;--clay:var(--surface);--good:#4CCB8A;--good-soft:#0F2E22;--warn:#F0B055;--warn-soft:#33260F;--bad:#F27C72;--bad-soft:#3A1715;--neutral-soft:#18223A;--shadow:none}body:before{display:none}h1,h2,h3{font-family:var(--f-body);font-weight:600;letter-spacing:-.005em}h1{font-size:22px}h2{font-size:15.5px}h3{font-size:14.5px}.card,.glass{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.glass:before{display:none}.card{padding:18px;display:flex;flex-direction:column;gap:12px;min-width:0}.card-h,.panel-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;list-style:none}details.card>summary::-webkit-details-marker{display:none}details.card[open]>summary{margin-bottom:6px}.panel{padding:18px;gap:12px}.btn{border:1px solid var(--border-strong);box-shadow:none;border-radius:9px;padding:8px 14px;font-weight:600;color:var(--ink);transition:background .12s,border-color .12s}.btn:hover{transform:none;background:var(--neutral-soft)}.btn:active{transform:none;box-shadow:none}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}.btn.primary:hover{filter:brightness(1.06);background:var(--accent)}.btn.sm{padding:5px 11px;border-radius:8px}.btn.ghost{border-color:transparent}.btn.ghost:hover{background:var(--neutral-soft)}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);box-shadow:none;border-radius:9px;padding:8px 11px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}input[type=checkbox],input[type=radio]{width:16px;height:16px;padding:0;accent-color:var(--accent);border:0}.icon-tile{background:var(--accent-soft);box-shadow:none;border-radius:10px;width:34px;height:34px}.icon-tile.sm{width:26px;height:26px;border-radius:8px}.icon-tile.sm svg{width:15px;height:15px}.chip{font-weight:600}.chip,.switch{box-shadow:none}.switch{background:var(--border-strong)}.switch:after{background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.2)}.seg{background:var(--neutral-soft);box-shadow:none;border-radius:10px;padding:3px}.ptabs a.on,.seg a.on,.seg button.on{box-shadow:0 1px 2px rgba(16,24,40,.08);color:var(--ink)}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius)}.empty,.logrow{background:var(--surface-2)}.logrow{border:1px solid var(--line)}.callout,.logrow{border-radius:10px}.bar,.stepn{box-shadow:none}.stepn{background:var(--accent-soft)}th{font-size:10.5px}tbody tr:hover td,th{background:var(--surface-2)}.tbl{margin-inline:0;border:1px solid var(--line);border-radius:10px}.tbl table{margin:0}td{padding:9px 10px}.app{grid-template-columns:248px minmax(0,1fr)}.rail{margin:0;height:100vh;border-radius:0;border:0;border-right:1px solid var(--border);box-shadow:none;padding:16px 10px;gap:14px;background:var(--surface);overflow-y:auto;top:0}.brand{font-family:var(--f-body);font-size:16.5px;font-weight:700}.brand .icon-tile{width:30px;height:30px}.nav{gap:10px}.navgroup{display:flex;flex-direction:column;gap:1px}.navgroup hr{border:0;border-top:1px solid var(--line);margin:6px 8px}.navgroup.minor a{padding:6px 10px;font-size:13px}.navlabel{padding:8px 10px 2px}.nav a{padding:7px 10px;border-radius:8px;font-size:13.5px}.nav a svg{width:17px;height:17px}.nav a:hover{background:var(--neutral-soft)}.nav a.on{background:var(--accent-soft);box-shadow:none;font-weight:600}.nav a.on,.nav a.on svg{color:var(--accent)}.acct{display:flex;flex-direction:column;gap:6px;padding:4px 4px 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.acct select{font-weight:600}.nav-toggle{display:none}.rail-foot{background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:8px}.main{padding-inline:28px;padding-block:18px 64px;gap:16px;max-width:1320px}.acctbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--border)}.acctname{font-weight:700;font-size:15px}.ptitle{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.ptitle p{margin-top:4px;max-width:90ch;font-size:13.5px}.kpigrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.kv{font:500 22px var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.delta{font-weight:600}.findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.findings li{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.findings .dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none;background:var(--muted)}.findings li.good .dot{background:var(--good)}.findings li.bad .dot{background:var(--bad)}.mini-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.mini{border:1px solid var(--border);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}.mini p{color:var(--muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.mini-foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.actions{display:flex;flex-direction:column;gap:12px}.aibar{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(0deg,var(--accent-soft),var(--accent-soft)),var(--surface)}.act{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow);scroll-margin-top:16px}.act.flag{border-color:var(--bad)}.act-h{display:flex;gap:12px;align-items:flex-start}.act-h input{margin-top:4px}.act-h h3{margin-top:6px;font-size:15.5px}.act-impact{text-align:right;display:flex;flex-direction:column;align-items:flex-end;min-width:110px}.act-impact b{font:600 18px var(--f-mono)}.act-impact b.good{color:var(--good)}.because{max-width:95ch;line-height:1.55}.because b{margin-right:4px}.reason{display:flex;flex-direction:column;gap:12px;padding:12px 14px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.evidence{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0}.evidence div{display:flex;flex-direction:column}.evidence dt{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.evidence dd{margin:0;font:500 14px var(--f-mono)}.rgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.rgrid p{font-size:13px;line-height:1.5;margin-top:2px}.conf{margin-right:4px}.conf.high{color:var(--good)}.conf.medium{color:var(--warn)}.conf.low{color:var(--bad)}.airev{display:flex;gap:8px;align-items:flex-start;font-size:13px;padding:10px 12px;border-radius:8px;background:var(--surface);border:1px solid var(--line)}.airev svg{flex:none;margin-top:2px;color:var(--accent)}.airev.caution{border-color:var(--warn);background:var(--warn-soft)}.airev.disagree{border-color:var(--bad);background:var(--bad-soft)}.airev.agree{border-color:var(--good);background:var(--good-soft)}.act .changes{margin-top:8px}.act summary{cursor:pointer;font-weight:600;color:var(--accent)}.act-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bulk{position:-webkit-sticky;position:sticky;top:8px;z-index:5;background:var(--surface);border:1px solid var(--accent);box-shadow:0 6px 18px rgba(16,24,40,.12);border-radius:10px}.filters{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.hero,.insight,.kpi,.rec,.sug,.verdictbox{box-shadow:none}.rec{background:var(--surface);border:1px solid var(--border)}@media (max-width:1180px){.kpigrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-actions{grid-template-columns:1fr}}@media (max-width:860px){.app{grid-template-columns:minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;top:0;z-index:30;height:auto;margin:0;padding:8px 12px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;border-right:0;border-bottom:1px solid var(--border);overflow:visible}.brand span{display:inline}.rail-foot{display:none}.nav-toggle{display:inline-flex;margin-left:auto;max-width:60vw;overflow:hidden;text-overflow:ellipsis}.nav{display:none;flex-basis:100%;flex-direction:column;max-height:75vh;overflow-y:auto;padding:6px 0}.nav.open{display:flex}.nav a span{display:inline!important}.main{padding-inline:16px;padding-top:12px}.act-h{flex-wrap:wrap}.act-impact{align-items:flex-start;text-align:left}}@media (max-width:560px){.kpigrid{grid-template-columns:1fr 1fr}.kv{font-size:18px}.acctbar .row{width:100%}}.topbar.plain{padding:0;background:none;border:0;box-shadow:none}@media (max-width:860px){.bulk{top:64px}.act-impact{order:3;flex:1 1 100%!important;width:100%;flex-direction:row;gap:6px;align-items:baseline;min-width:0;padding-left:0}.act-h:has(input) .act-impact{padding-left:28px}.act-h>div:not(.act-impact){flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 40px)}}.statgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow);transition:border-color .12s}.stat:hover{border-color:var(--accent)}.stat .lnk{color:var(--accent)}.meter{height:6px;border-radius:999px;background:var(--neutral-soft);overflow:hidden}.meter i{display:block;height:100%;border-radius:inherit;background:var(--muted)}.meter.good i{background:var(--good)}.meter.warn i{background:var(--warn)}.meter.bad i{background:var(--bad)}.cardgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.rank{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.rank li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);align-items:flex-start}.rank li:first-child{border-top:0;padding-top:0}.rname{font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}a.rname:hover{color:var(--accent)}.rank .small.muted{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rnum{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rnum b{font:600 15px var(--f-mono)}.splits{gap:12px}.splitrow,.splits{display:flex;flex-direction:column}.splitrow{gap:4px}.sbar{position:relative;height:16px;border-radius:6px;background:var(--neutral-soft);overflow:hidden}.sbar i{top:0;background:var(--accent)}.sbar em,.sbar i{position:absolute;left:0;height:8px;border-radius:4px}.sbar em{bottom:0;background:var(--good)}.sbar:not(:has(em)) i{height:100%}.lgsw{display:inline-block;width:10px;height:10px;border-radius:3px;vertical-align:middle;margin:0 2px}.lgsw.spend{background:var(--accent)}.lgsw.conv{background:var(--good)}.dow{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;align-items:end}.dowcol{display:flex;flex-direction:column;align-items:center;gap:2px}.dowbar{height:110px;width:100%;max-width:34px;display:flex;align-items:flex-end;background:var(--neutral-soft);border-radius:6px;overflow:hidden}.dowbar i{display:block;width:100%;background:var(--accent);opacity:.75;border-radius:6px 6px 0 0}.dowbar i.best{background:var(--good);opacity:1}.dowbar i.worst{background:var(--bad);opacity:1}.dowcol b{font:600 13px var(--f-mono)}.stack{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--neutral-soft)}.stack i{display:block;height:100%}.stack i.bad,.sw.bad{background:var(--bad)}.stack i.warn,.sw.warn{background:var(--warn)}.stack i.good,.sw.good{background:var(--good)}.legendlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px}.sw{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:8px}@media (max-width:1180px){.statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.cardgrid{grid-template-columns:1fr}}@media (max-width:560px){.statgrid{grid-template-columns:1fr 1fr;gap:8px}.statgrid .stat{padding:12px}}.rnum span{white-space:nowrap}.verdict-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:16px;gap:16px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--radius);padding:14px 18px}.verdict-card.good{border-left-color:var(--good)}.verdict-card.bad{border-left-color:var(--bad)}.verdict-card.warn{border-left-color:var(--warn)}.verdict-card.info{border-left-color:var(--accent)}@media (max-width:860px){.verdict-card{grid-template-columns:1fr}}.aisum{background:var(--surface)}.actlist{display:flex;flex-direction:column;gap:10px}.stat.on{border-color:var(--accent);background:var(--accent-soft)}.agfilters{flex-direction:row}.statgrid.s5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1180px){.statgrid.s5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:560px){.statgrid.s5{grid-template-columns:1fr 1fr}}.setup{border-color:var(--accent)}.setuplist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.setuplist li{display:flex;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.setuplist li:first-child{border-top:0}.setuplist .tick{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-strong);display:grid;place-items:center;font-size:12px;font-weight:700;flex:none;margin-top:1px}.setuplist li.done .tick{background:var(--good);border-color:var(--good);color:#fff}.setuplist li.done b{color:var(--muted);font-weight:500}.setuplist li.next .tick{border-color:var(--accent)}.setuplist li.warn .tick{border-color:var(--warn)}.setuplist li.warn b{color:var(--warn)}.setuplist p{margin-top:2px;max-width:90ch}.checks li{align-items:center}.wiz{display:flex;flex-direction:column;gap:14px}.wsteps{border:1px solid var(--border);box-shadow:none;border-radius:var(--radius)}.result,.wsteps{background:var(--surface)}.result{display:flex;gap:8px;align-items:flex-start;margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--line);font-size:13px;line-height:1.45;white-space:normal}.result .chip{flex:none}.result.worked{border-color:color-mix(in srgb,var(--good) 35%,var(--line))}.result.hurt{border-color:color-mix(in srgb,var(--warn) 45%,var(--line))}.result.measuring,.result.none,.result.thin{color:var(--muted)}@media (max-width:640px){.result{flex-direction:column;gap:6px}.statgrid.m2{grid-template-columns:repeat(2,minmax(0,1fr))}.logrow.hasres>div:first-child{flex:1 1 100%!important}}.worklist{list-style:none;margin:0;padding:0;gap:8px}.workitem,.worklist{display:flex;flex-direction:column}.workitem{gap:4px;padding:8px 0;border-bottom:1px solid var(--line)}.workitem:last-child{border-bottom:0}.workitem .chip{margin-right:4px}.aiterms{display:flex;flex-direction:column;gap:12px}.aibar.plain{background:none;border:0;padding:0;box-shadow:none}.tgroup{border:1px solid var(--line);border-radius:10px;background:var(--surface)}.tgroup>summary{cursor:pointer;padding:10px 12px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;list-style:none}.tgroup>summary::-webkit-details-marker{display:none}.tgroup>summary:before{content:"▸";color:var(--muted);transition:transform .15s}.tgroup[open]>summary:before{transform:rotate(90deg)}.tg-hint{flex-basis:100%;padding-left:16px}.tlist{list-style:none;margin:0;padding:0 12px 6px}.tlist li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.tlist input{margin-top:3px;flex:none}.tl-pad{width:13px;flex:none}.tl-term{font-weight:600;word-break:break-word}.tl-num{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex:none}.plan{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.plan .btn{align-self:flex-start}.planlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.planlist li{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:6px 0;border-top:1px solid var(--line)}.planlist .pl-name{font-weight:600;flex:1 1;min-width:140px}.planlist .good{color:var(--good);font-weight:600}.planlist.why li{align-items:center}.planlist.why .pl-name{flex:0 1 auto}@media (max-width:760px){.cardgrid{grid-template-columns:1fr}}.findings li.warn .dot{background:var(--warn)}@media (max-width:640px){.tbl.cards{overflow:visible;border:0;background:none}.tbl.cards thead{display:none}.tbl.cards table,.tbl.cards tbody{display:block;width:100%}.tbl.cards tr{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:12px 2px;border-bottom:1px solid var(--line)}.tbl.cards td{display:block;padding:0!important;border:0!important;text-align:left!important;white-space:normal;max-width:none!important;min-width:0!important}.tbl.cards td.grow{flex:1 1;min-width:0!important}.tbl.cards td.full{flex:1 1 100%}.tbl.cards td.wide{flex-grow:1;flex-shrink:1;flex-basis:calc(100% - 64px)}.tbl.cards td[data-label]:before{content:attr(data-label);display:block;font:600 10.5px var(--f-body);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.tbl.cards td.n:empty{display:none}}:root,:root[data-theme]{--bg:#DFE2F7;--surface:#FFFFFF;--surface-2:#ECEEFB;--border:transparent;--border-strong:#CFD3EE;--ink:#120F2E;--muted:#4A4775;--line:#E2E3F4;--accent:#5240D6;--accent-2:#2E86F0;--accent-ink:#fff;--accent-soft:#E4DFFF;--good:#0B6F4A;--good-soft:#CBF1E0;--warn:#8F5100;--warn-soft:#FFE6B8;--bad:#A81B37;--bad-soft:#FFD3DE;--neutral-soft:#E6E8F8;--c1:#9B86FF;--c2:#5ED3AE;--c3:#FF9F78;--c4:#6FB2FF;--c5:#FF86BC;--c6:#FFCC4D;--c7:#55D3E3;--c8:#B98BFF;--radius:24px;--clay-shadow:10px 14px 30px rgba(62,48,170,.22),inset -6px -8px 16px rgba(108,92,231,.07),inset 6px 6px 14px rgba(255,255,255,.95);--clay-shadow-sm:5px 8px 16px rgba(62,48,170,.22),inset -3px -4px 8px rgba(108,92,231,.08),inset 3px 3px 6px rgba(255,255,255,.95);--shadow:var(--clay-shadow);--f-display:"Nunito","IBM Plex Sans",system-ui,sans-serif;--f-body:"Nunito Sans","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:light}body{background:var(--bg);font-family:var(--f-body)}body:before{display:block;content:"";position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(38vw 34vw at 6% 8%,#CFC3FF,transparent 70%),radial-gradient(34vw 30vw at 96% 4%,#B9DCFF,transparent 70%),radial-gradient(40vw 36vw at 78% 98%,#FFCDB8,transparent 70%),radial-gradient(30vw 28vw at 18% 92%,#B5EED7,transparent 70%),radial-gradient(26vw 24vw at 52% 46%,#FFD6EA,transparent 70%)}h1,h2,h3{font-family:var(--f-display);font-weight:800;letter-spacing:-.01em}h1{font-size:24px}h2{font-size:16.5px}.act,.card,.glass,.kcard,.kpi,.mini,.rec,.stat,.sug,.verdict-card{background:var(--surface);border:0;border-radius:var(--radius);box-shadow:var(--clay-shadow)}.panel{padding:22px}.rail{background:rgba(251,251,255,.82);border-right:0;box-shadow:8px 0 30px rgba(92,80,190,.1)}.empty,.logrow,.rail-foot{background:var(--surface-2);border:0;border-radius:18px;box-shadow:inset 3px 3px 8px rgba(108,92,231,.08),inset -3px -3px 8px #fff}.acctbar{border-bottom:0;background:var(--surface);border-radius:22px;padding:12px 16px;box-shadow:var(--clay-shadow-sm)}.topbar.plain{background:transparent}.nav a{border-radius:14px;font-weight:600}.nav a:hover{background:#E4DFFF}.nav a.on{background:linear-gradient(135deg,#7B66F2,#4A35C9);box-shadow:6px 8px 16px rgba(108,92,231,.35),inset 2px 2px 4px rgba(255,255,255,.35),inset -3px -4px 8px rgba(40,20,140,.25)}.nav a.on,.nav a.on svg{color:#fff}.brand .icon-tile{background:linear-gradient(135deg,#8B7CF6,#4FA3FF);color:#fff}.btn{border:0;border-radius:16px;box-shadow:var(--clay-shadow-sm);font-weight:700;transition:transform .12s,box-shadow .12s}.btn,.btn:hover{background:var(--surface)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(1px);box-shadow:inset 3px 4px 8px rgba(108,92,231,.18),inset -2px -2px 4px #fff}.btn.primary{color:#fff;box-shadow:6px 10px 20px rgba(108,92,231,.38),inset 2px 2px 5px rgba(255,255,255,.4),inset -3px -5px 10px rgba(40,20,140,.28)}.btn.primary,.btn.primary:hover{background:linear-gradient(135deg,#7B66F2,#4A35C9 55%,#2E86F0 130%)}.btn.primary:hover{filter:brightness(1.05)}.btn.sm{border-radius:13px}.btn.ghost{background:transparent;box-shadow:none}input,select,textarea{border:0;border-radius:14px;background:var(--surface-2);box-shadow:inset 3px 3px 7px rgba(108,92,231,.12),inset -3px -3px 7px #fff}input:focus,select:focus,textarea:focus{outline:2px solid #C9C1FF;border-color:transparent}.chip{border-radius:999px;box-shadow:2px 3px 6px rgba(92,80,190,.1),inset 1px 1px 2px rgba(255,255,255,.9)}.seg{background:var(--surface-2);border-radius:16px;padding:4px;box-shadow:inset 3px 3px 7px rgba(108,92,231,.12),inset -3px -3px 7px #fff}.ptabs a.on,.seg a.on,.seg button.on{background:var(--surface);border-radius:12px;box-shadow:var(--clay-shadow-sm);color:var(--accent)}.switch{background:#DCD9F2;box-shadow:inset 2px 2px 5px rgba(108,92,231,.2)}.callout{border-radius:18px}.icon-tile{border-radius:14px;color:#fff;background:linear-gradient(135deg,#8C78FF,#4A35C9);box-shadow:4px 6px 12px rgba(108,92,231,.3),inset 2px 2px 4px rgba(255,255,255,.45),inset -2px -3px 6px rgba(40,20,140,.25)}.icon-tile.sm{border-radius:11px}.kcard,.kpi,.stat{position:relative;overflow:hidden}.kpi .v,.kv{font-family:var(--f-display);font-weight:800;font-size:26px;letter-spacing:-.01em}.kpigrid>.kcard:nth-child(8n+1),.kpis>.kpi:nth-child(8n+1),.statgrid>.stat:nth-child(8n+1){--tint:var(--c1);--tint-d:#6C5CE7}.kpigrid>.kcard:nth-child(8n+2),.kpis>.kpi:nth-child(8n+2),.statgrid>.stat:nth-child(8n+2){--tint:var(--c2);--tint-d:#14A37A}.kpigrid>.kcard:nth-child(8n+3),.kpis>.kpi:nth-child(8n+3),.statgrid>.stat:nth-child(8n+3){--tint:var(--c3);--tint-d:#F07A45}.kpigrid>.kcard:nth-child(8n+4),.kpis>.kpi:nth-child(8n+4),.statgrid>.stat:nth-child(8n+4){--tint:var(--c4);--tint-d:#2F86F0}.kpigrid>.kcard:nth-child(8n+5),.kpis>.kpi:nth-child(8n+5),.statgrid>.stat:nth-child(8n+5){--tint:var(--c5);--tint-d:#E2508E}.kpigrid>.kcard:nth-child(8n+6),.kpis>.kpi:nth-child(8n+6),.statgrid>.stat:nth-child(8n+6){--tint:var(--c6);--tint-d:#D99A00}.kpigrid>.kcard:nth-child(8n+7),.kpis>.kpi:nth-child(8n+7),.statgrid>.stat:nth-child(8n+7){--tint:var(--c7);--tint-d:#14A3B8}.kpigrid>.kcard:nth-child(8n+8),.kpis>.kpi:nth-child(8n+8),.statgrid>.stat:nth-child(8n+8){--tint:var(--c8);--tint-d:#9A5CF0}.kcard,.kpi,.stat{background:linear-gradient(160deg,color-mix(in srgb,var(--tint,#fff) 55%,#fff) 0,color-mix(in srgb,var(--tint,#fff) 12%,#fff) 80%)}.kcard .icon-tile,.kpi .icon-tile,.stat .icon-tile{background:linear-gradient(135deg,var(--tint,#A89BFF),var(--tint-d,#6C5CE7));box-shadow:4px 6px 12px color-mix(in srgb,var(--tint-d,#6C5CE7) 35%,transparent),inset 2px 2px 4px rgba(255,255,255,.5),inset -2px -3px 6px rgba(0,0,0,.15)}.kcard:after,.kpi:after,.stat:after{content:"";position:absolute;right:-26px;bottom:-30px;width:90px;height:90px;border-radius:50%;background:var(--tint,transparent);opacity:.45;pointer-events:none}.stat.on{outline:3px solid var(--tint-d,var(--accent))}.insight{border-top:0}.insight.good{background:linear-gradient(160deg,#B5EED7,#fff 85%)}.insight.good .icon-tile{color:#fff;background:linear-gradient(135deg,#8FE3C9,#14A37A)}.insight.bad{background:linear-gradient(160deg,#FFC9D7,#fff 85%)}.insight.bad .icon-tile{color:#fff;background:linear-gradient(135deg,#FFADC4,#D23C5A)}.insight.info{background:linear-gradient(160deg,#C2DCFF,#fff 85%)}.insight.info .icon-tile{color:#fff;background:linear-gradient(135deg,#9CCBFF,#2F86F0)}.insight.warn{background:linear-gradient(160deg,#FFE29E,#fff 85%)}.insight.warn .icon-tile{color:#fff;background:linear-gradient(135deg,#FFE08A,#D99A00)}.panel-h .icon-tile{background:linear-gradient(135deg,var(--c1),#6C5CE7)}section:nth-of-type(3n+1) .panel-h .icon-tile{background:linear-gradient(135deg,var(--c2),#14A37A)}section:nth-of-type(3n+2) .panel-h .icon-tile{background:linear-gradient(135deg,var(--c3),#F07A45)}section:nth-of-type(3n) .panel-h .icon-tile{background:linear-gradient(135deg,var(--c4),#2F86F0)}.tbl{border:0;border-radius:18px;background:var(--surface-2);box-shadow:inset 2px 2px 6px rgba(108,92,231,.07),inset -2px -2px 6px #fff;padding:4px}th{background:transparent;color:#3A3766;font-weight:800;letter-spacing:.04em}tbody tr:hover td{background:#E4DFFF}td{border-color:var(--line)}.sug{background:linear-gradient(160deg,#E2DCFF,#fff 75%)}.sug.bad{background:linear-gradient(160deg,#FFD0DC,#fff 70%)}.sug.warn{background:linear-gradient(160deg,#FFE3B0,#fff 70%)}.sug.info{background:linear-gradient(160deg,#CCE2FF,#fff 70%)}.sug-foot{border-top:0}.hero,.insight{box-shadow:var(--clay-shadow)}.bar,.meter{border-radius:999px}.login .glass{border-radius:32px;padding:36px}.eyebrow{color:#3A3766}.muted,.small.muted{color:var(--muted)}.kpi .v,.kv,.panel-h h2{color:#120F2E}.aimachine{margin-top:4px;border-radius:20px;padding:14px 16px;background:linear-gradient(160deg,#1E1A4D,#2B2470 60%,#1D3E7A);color:#EDEBFF;box-shadow:8px 12px 26px rgba(40,28,140,.35),inset 2px 2px 6px rgba(255,255,255,.12),inset -4px -6px 12px rgba(0,0,0,.25);flex-direction:column}.aim-top,.aimachine{display:flex;gap:12px}.aim-top{align-items:center}.aim-top .btn.ghost{color:#CFC8FF}.aim-status{font:700 13.5px var(--f-display);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aim-bar{margin-top:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden}.aim-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8C78FF,#55D3E3,#5ED3AE);transition:width .6s ease;position:relative;overflow:hidden}.running .aim-bar span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:aimShine 1.2s linear infinite}@keyframes aimShine{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.aim-orb{position:relative;width:38px;height:38px;flex:none;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#B9A8FF 22%,#6C5CE7 60%,#3A2BA8 100%);box-shadow:0 0 0 4px rgba(155,134,255,.18),0 6px 16px rgba(108,92,231,.5)}.aim-orb.ok{background:radial-gradient(circle at 35% 30%,#fff 0,#8FE3C9 22%,#14A37A 70%)}.aim-orb.off{background:radial-gradient(circle at 35% 30%,#fff 0,#FFC1A6 22%,#F07A45 70%)}.aim-orb i{position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(155,134,255,.55);opacity:0}.aim-orb.on i{animation:aimRing 1.8s ease-out infinite}.aim-orb.on i:nth-child(2){animation-delay:.6s}.aim-orb.on i:nth-child(3){animation-delay:1.2s}@keyframes aimRing{0%{transform:scale(.7);opacity:.9}to{transform:scale(1.6);opacity:0}}.aim-steps{list-style:none;margin:0;padding:0;flex-direction:column}.aim-step,.aim-steps{display:flex;gap:10px}.aim-step{align-items:flex-start;animation:aimIn .45s ease both}@keyframes aimIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.aim-dot{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;margin-top:1px;background:rgba(255,255,255,.12);color:#fff}.aim-step.done.good .aim-dot{background:#14A37A}.aim-step.done.bad .aim-dot{background:#E2506E}.aim-step.done.warn .aim-dot{background:#D99A00}.aim-step.done.info .aim-dot{background:#2F86F0}.aim-spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:aimRot .8s linear infinite}@keyframes aimRot{to{transform:rotate(1turn)}}.aim-doing{font-weight:700;font-size:13px;color:#fff}.aim-found{font-size:12.5px;color:#D9D4FF;margin-top:2px;line-height:1.5;animation:aimIn .5s ease .15s both}.aim-step.bad .aim-found{color:#FFC2CF}.aim-step.good .aim-found{color:#B5F0DA}.aim-step.warn .aim-found{color:#FFE2A0}.aim-wait{font-size:12px;color:#B9B2F0;margin-top:3px;font-style:italic}.aim-wait:after{content:"";display:inline-block;width:1.2em;text-align:left;animation:aimDots 1.2s steps(4) infinite}@keyframes aimDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.icon-tile.pulse{animation:aimPulse 1.2s ease-in-out infinite}@keyframes aimPulse{50%{transform:scale(1.12)}}.aim-result{animation:aimIn .5s ease both}.aiwork{padding-left:18px}.aiplan,.aiwork{margin:6px 0 0;display:flex;flex-direction:column;gap:4px}.aiplan{padding-left:20px}@media (prefers-reduced-motion:reduce){.aim-found,.aim-result,.aim-step{animation:none}.aim-orb.on i,.aim-spin,.running .aim-bar span:after{animation-duration:3s}}.gp-bar{height:9px;border-radius:999px;background:var(--surface-2);box-shadow:inset 2px 2px 5px rgba(108,92,231,.14);overflow:hidden}.gp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5ED3AE,#14A37A)}.gp-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.gp-step{display:flex;gap:12px;align-items:flex-start}.gp-num{width:30px;height:30px;flex:none;border-radius:50%;display:grid;place-items:center;font:800 13px var(--f-display);color:#fff;margin-top:6px;box-shadow:3px 5px 10px rgba(62,48,170,.25),inset 2px 2px 4px rgba(255,255,255,.4),inset -2px -3px 6px rgba(0,0,0,.18)}.gp-step:first-child .gp-num{background:linear-gradient(135deg,#FF9F78,#F07A45)}.gp-step:nth-child(2) .gp-num{background:linear-gradient(135deg,#6FB2FF,#2F86F0)}.gp-step:nth-child(3) .gp-num{background:linear-gradient(135deg,#5ED3AE,#14A37A)}.gp-step:nth-child(4) .gp-num{background:linear-gradient(135deg,#FF86BC,#E2508E)}.gp-step:nth-child(5) .gp-num{background:linear-gradient(135deg,#B98BFF,#9A5CF0)}.gp-step:nth-child(6) .gp-num{background:linear-gradient(135deg,#55D3E3,#14A3B8)}.gp-step:nth-child(7) .gp-num{background:linear-gradient(135deg,#FFCC4D,#D99A00)}.gp-step:nth-child(8) .gp-num{background:linear-gradient(135deg,#9B86FF,#5240D6)}.gp-step.done .gp-num{background:linear-gradient(135deg,#5ED3AE,#0B6F4A)}.gp-step.skip{opacity:.7}.gp-step details{flex:1 1;min-width:0;border-radius:18px;padding:8px 12px;background:var(--surface-2);box-shadow:inset 2px 2px 6px rgba(108,92,231,.08),inset -2px -2px 6px #fff}.gp-step.next details{background:linear-gradient(160deg,#E2DCFF,#fff 80%);box-shadow:var(--clay-shadow-sm);outline:2px solid #B9A8FF}.gp-step.waiting details{background:linear-gradient(160deg,#FFE9B8,#fff 80%)}.gp-step summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:4px 0;flex-wrap:wrap}.gp-step summary::-webkit-details-marker{display:none}.gp-title{font-weight:800;font-family:var(--f-display);flex:1 1;min-width:180px}.gp-step.done .gp-title{color:var(--muted)}.gp-save{font:700 12.5px var(--f-mono);color:var(--good)}.gp-body{padding:4px 0 6px}.gp-clock{display:flex;align-items:center;gap:14px;margin-top:10px}.gp-ring{--p:0;width:78px;height:78px;flex:none;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(closest-side,#fff 76%,transparent 78%),conic-gradient(#F07A45 calc(var(--p)*1%),#ECEEFB 0)}.gp-ring b{font:800 15px var(--f-display);line-height:1.1}.gp-ring span{font-size:11px;color:var(--muted)}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.checklist li{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:16px;background:var(--surface-2)}.checklist .ck{width:26px;height:26px;flex:none;border-radius:50%;display:grid;place-items:center;font:800 13px var(--f-display);color:#fff;background:#B8B6D6}.checklist li.ok .ck{background:linear-gradient(135deg,#5ED3AE,#0B6F4A)}.checklist li.bad .ck{background:linear-gradient(135deg,#FF86BC,#C0213F)}.checklist li.bad{background:linear-gradient(160deg,#FFE4EA,var(--surface-2) 70%)}.planbuy{margin-top:auto;padding-top:6px}.manualpay,.planbuy{display:flex;flex-direction:column;gap:8px}.manualpay{padding:10px;border-radius:14px;background:var(--surface-2)}.paydetails{margin:0;white-space:pre-wrap;font-family:var(--f-mono);background:var(--surface);padding:8px 10px;border-radius:10px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:16px;gap:16px;align-items:start}.tform{display:flex;flex-direction:column;gap:10px}.tform textarea{width:100%;font:inherit;resize:vertical}.tlist2{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tlist2 li{padding:10px 12px;border-radius:14px;background:var(--surface-2);display:grid;grid-template-columns:1fr auto;grid-gap:2px 10px;gap:2px 10px;align-items:center}.tlist2 li.on{outline:2px solid #B9A8FF}.tlist2 li .small{grid-column:1/-1}.tlist2 a{color:var(--ink);text-decoration:none}.thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.bubble{max-width:80%;padding:10px 14px;border-radius:18px;background:var(--surface-2)}.bubble.mine{align-self:flex-end;background:linear-gradient(160deg,#E2DCFF,#fff 90%)}.bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px}.admintabs{align-self:flex-start}.adminform{display:flex;flex-direction:column;gap:8px}.receipt{max-width:760px;margin:24px auto;padding:32px;background:#fff;border-radius:24px;box-shadow:var(--clay-shadow);position:relative;z-index:1;color:#120F2E}.receipt td,.receipt th{padding:10px 8px;border-bottom:1px solid #ececf8}@media print{body:before{display:none}.receipt{box-shadow:none;margin:0;border-radius:0}}.msg.warn{background:var(--warn-soft);color:var(--warn);font-weight:600}.act:target{outline:3px solid var(--accent,#6366f1);outline-offset:3px;scroll-margin-top:90px}.page-head{max-width:72ch;padding-top:12px}.page-head h1{font-size:clamp(32px,4.6vw,52px);line-height:1.07;letter-spacing:-.025em;margin-top:12px}.page-head .lead{font-size:18px;color:var(--muted);margin-top:16px;line-height:1.55;max-width:60ch}.foot-cols{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px;font-size:13.5px}@media (max-width:760px){.foot-cols{grid-template-columns:1fr 1fr}.foot-cols>div:first-child{grid-column:1/-1}}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}@media (max-width:900px){.split{grid-template-columns:1fr}}.ticks{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ticks li{padding-left:26px;position:relative;line-height:1.55;color:var(--ink)}.ticks li:before{content:"✓";position:absolute;left:0;top:0;color:var(--good);font-weight:700}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:18px;gap:18px}.post-card{display:flex;flex-direction:column;gap:10px;padding:22px;text-decoration:none;color:var(--ink)}.post-card h3{font-size:19px;line-height:1.3;letter-spacing:-.01em}.post-card p{color:var(--muted);line-height:1.55;font-size:14.5px}.post-meta{color:var(--muted);font-size:13px;display:flex;gap:10px;flex-wrap:wrap}.post{max-width:72ch;margin:0 auto;width:100%}.post h1{font-size:clamp(30px,4.2vw,46px);line-height:1.1;letter-spacing:-.02em;margin-top:10px}.prose{font-size:17px;line-height:1.75;color:var(--ink)}.prose h2{font-size:26px;line-height:1.25;letter-spacing:-.01em;margin:36px 0 12px}.prose h3{font-size:20px;line-height:1.3;margin:28px 0 10px}.prose p{margin:0 0 18px}.prose ol,.prose ul{margin:0 0 18px;padding-left:24px;display:flex;flex-direction:column;gap:8px}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose blockquote{margin:0 0 18px;padding:14px 18px;border-left:3px solid var(--accent);border-radius:0 12px 12px 0;color:var(--ink)}.prose blockquote,.prose code{background:var(--glass-strong)}.prose code{font-family:var(--f-mono,ui-monospace,monospace);font-size:.9em;padding:1px 6px;border-radius:6px}.prose strong{font-weight:650}.hero-demo{display:flex;flex-direction:column;gap:14px}.hd-grade{width:96px;height:96px;display:grid;place-items:center;border-radius:26px;flex:none;transition:transform .4s ease}.hd-grade .hd-letter{font:700 46px/1 var(--f-display);color:var(--muted);transition:color .4s ease}.hd-grade.bad .hd-letter{color:var(--bad)}.hd-grade.good .hd-letter{color:var(--good)}.hd-grade.good{animation:hd-pop .5s ease}.hd-head{font:700 19px/1.3 var(--f-display);margin-top:8px}.hd-bar{height:8px;border-radius:99px;background:var(--glass-strong);margin-top:8px;overflow:hidden}.hd-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#22c1a5);border-radius:99px}.hd-terms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;min-height:176px}.hd-terms li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:8px 12px;border-radius:12px;background:var(--glass-strong);opacity:0;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease,background .4s ease}.hd-terms li.in{opacity:1;transform:none}.hd-term{font-weight:600;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .4s ease}.hd-terms li.done .hd-term{text-decoration:line-through;color:var(--muted)}.hd-chip{font-size:12px;font-weight:600;padding:3px 9px;border-radius:99px;transition:background .4s ease,color .4s ease}.hd-chip.bad{background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad)}.hd-chip.ok{background:color-mix(in srgb,var(--good) 16%,transparent);color:var(--good)}.hd-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.hd-btn{pointer-events:none;transition:transform .15s ease,box-shadow .3s ease}.hd-btn.press{transform:scale(.94);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 25%,transparent)}@keyframes hd-pop{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hd-btn,.hd-grade,.hd-terms li{transition:none;animation:none}}.hd-saved{margin-left:10px;font:600 13px/1 var(--f-mono,ui-monospace,monospace);color:var(--good);background:color-mix(in srgb,var(--good) 14%,transparent);padding:4px 8px;border-radius:99px;vertical-align:middle;animation:hd-pop .5s ease}@media (prefers-reduced-motion:no-preference){.main>*{animation:m-in .5s cubic-bezier(.2,.7,.2,1) both}.main>:nth-child(2){animation-delay:.05s}.main>:nth-child(3){animation-delay:.1s}.main>:nth-child(4){animation-delay:.15s}.main>:nth-child(5){animation-delay:.2s}.main>:nth-child(6){animation-delay:.25s}.main>:nth-child(n+7){animation-delay:.3s}.main .kpis>*{animation:m-in .5s cubic-bezier(.2,.7,.2,1) both}.main .kpis>:nth-child(2){animation-delay:.07s}.main .kpis>:nth-child(3){animation-delay:.14s}.main .kpis>:nth-child(4){animation-delay:.21s}.main .kpis>:nth-child(5){animation-delay:.28s}.main .kpis>:nth-child(6){animation-delay:.35s}.main .glass.feat,.main .kpi,.main .rec{transition:transform .2s ease,box-shadow .2s ease}.main .kpi:hover,.main .rec:hover{transform:translateY(-2px)}.main .bar>i,.main .health .bar i{transform-origin:left center;animation:m-grow .9s cubic-bezier(.2,.7,.2,1) .2s both}.main .chart polyline{stroke-dasharray:4000;stroke-dashoffset:4000;animation:m-draw 1.4s ease-out .2s forwards}.main .chart rect[rx]{transform-box:fill-box;transform-origin:bottom;animation:m-rise .7s cubic-bezier(.2,.7,.2,1) .15s both}.main .msg.ok{animation:m-pop .45s cubic-bezier(.2,.9,.3,1.4) both}.main .msg.ok:before{content:"✓ ";font-weight:700}.main .chip,.main .tag{animation:m-fade .4s ease .25s both}.main .gp-bar span,.main .hd-bar span,.main .sbar em,.main .sbar i{transform-origin:left center;animation:m-grow .9s cubic-bezier(.2,.7,.2,1) .2s both}.main .dowbar i{transform-origin:bottom;animation:m-rise .8s cubic-bezier(.2,.7,.2,1) .15s both}.main .dowbar:nth-child(2) i{animation-delay:.2s}.main .dowbar:nth-child(3) i{animation-delay:.25s}.main .dowbar:nth-child(4) i{animation-delay:.3s}.main .dowbar:nth-child(5) i{animation-delay:.35s}.main .dowbar:nth-child(6) i{animation-delay:.4s}.main .dowbar:nth-child(7) i{animation-delay:.45s}.main .tbl tbody tr{animation:m-fade .35s ease both}.main .tbl tbody tr:nth-child(2){animation-delay:.03s}.main .tbl tbody tr:nth-child(3){animation-delay:.06s}.main .tbl tbody tr:nth-child(4){animation-delay:.09s}.main .tbl tbody tr:nth-child(5){animation-delay:.12s}.main .tbl tbody tr:nth-child(6){animation-delay:.15s}.main .tbl tbody tr:nth-child(7){animation-delay:.18s}.main .tbl tbody tr:nth-child(8){animation-delay:.21s}.main .tbl tbody tr:nth-child(9){animation-delay:.24s}.main .tbl tbody tr:nth-child(10){animation-delay:.27s}.main .tbl tbody tr:nth-child(n+11){animation-delay:.3s}.main details[open]>:not(summary){animation:m-in .3s cubic-bezier(.2,.7,.2,1) both}.main .callout,.main .msg.warn{animation:m-in .4s cubic-bezier(.2,.7,.2,1) both}.main .msg.err{animation:m-in .35s cubic-bezier(.2,.7,.2,1) both,m-shake .4s ease .35s}.main .btn:not(:disabled):active{transform:scale(.97)}.main a.glass,.main a.stat{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.main a.glass:hover,.main a.stat:hover{transform:translateY(-2px)}.main .ptabs a.on,.main .section-tabs a.on{animation:m-pop .3s cubic-bezier(.2,.9,.3,1.2) both}.main .trend .chart polyline.ln{stroke-dasharray:4000;stroke-dashoffset:4000;animation:m-draw 1.6s ease-out .45s forwards}.main .trend .chart polyline.ln-conv{animation-delay:.7s}.main .trend .chart polyline.ln-cost{animation-delay:.95s}.main .trend .legend .lg{animation:m-fade .4s ease .3s both}.main .kpi .icon-tile{animation:m-pop .45s cubic-bezier(.2,.9,.3,1.4) .25s both}.main .kpi:hover .icon-tile{transform:rotate(-8deg) scale(1.08);transition:transform .25s ease}.main .aisum:not(.running)>:not(.panel-h){animation:m-in .5s cubic-bezier(.2,.7,.2,1) .35s both}.main .glass.panel>:not(.panel-h):not(.chart):not(.msg){animation:m-fade .45s ease .3s both}.main .kpi .delta{display:inline-block;animation:m-pop .4s cubic-bezier(.2,.9,.3,1.4) .95s both}.main .trend .chart polygon.area{transform-box:fill-box;transform-origin:bottom;animation:m-rise .9s cubic-bezier(.2,.7,.2,1) .4s both}.main .btn.busy,.main .btn:disabled[aria-busy=true]{animation:m-breathe 1.2s ease-in-out infinite}}@keyframes m-shake{0%,to{transform:none}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@keyframes m-breathe{50%{opacity:.6}}@keyframes m-in{0%{opacity:0;transform:translateY(12px) scale(.985);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes m-shell{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes m-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes m-draw{to{stroke-dashoffset:0}}@keyframes m-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes m-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes m-fade{0%{opacity:0}to{opacity:1}}.section-tabs{margin:0 0 6px;max-width:100%;width:-moz-fit-content;width:fit-content;align-self:flex-start;overflow-x:auto}.tpl-set{border:0;margin:0;padding:0;min-width:0}.tpl-set legend{padding:0;margin-bottom:8px}.tpl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:6px 16px;gap:6px 16px}.tpl-grid .check{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.cf.bad input,.cf.bad textarea{outline:2px solid var(--bad);outline-offset:-2px}.confirm-remove{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.confirm-remove>summary{list-style:none;cursor:pointer}.confirm-remove>summary::-webkit-details-marker{display:none}.confirm-remove[open]>summary{display:none}.btn.danger{background:var(--bad);color:#fff;border-color:transparent}.kpi>.row:first-child{flex-wrap:nowrap;gap:8px}.kpi>.row:first-child .eyebrow{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:560px){.kpi>.row:first-child .eyebrow{letter-spacing:.02em;font-size:10.5px}.kpi .v,.kpis .kpi .v{font-size:20px;white-space:nowrap}.btn.sm{min-height:40px}.site-foot a,.site-nav .links a,footer a{min-height:40px;display:inline-flex;align-items:center}details>summary{padding-block:10px}.backlink{min-height:40px;display:inline-flex;align-items:center}.ptabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}}@media (max-width:560px){.ptabs::-webkit-scrollbar{display:none}.ptabs a{white-space:nowrap;display:inline-flex;align-items:center}.ptabs a,.seg a,.seg button{min-height:40px}}.results-top{align-items:stretch}.results-top>.glass{gap:12px}.rbars,.results-top>.glass{display:flex;flex-direction:column}.rbars{gap:14px}.rbar{display:flex;flex-direction:column;gap:5px}.rb-line{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.rb-line .bar{height:10px}.rb-v{min-width:70px;text-align:right}.lg-dot{width:10px;height:10px;border-radius:3px;opacity:.6}.lg-dot,.lg-line{display:inline-block}.lg-line{width:16px;height:3px;border-radius:2px;background:var(--warn)}.lg-fix{display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--good)}.results-top .chart svg{width:100%;height:auto;display:block}