@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-vietnamese-wght-normal.96a5d80f.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-latin-ext-wght-normal.232ded7b.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_next/static/media/bricolage-grotesque-latin-wght-normal.3e340e57.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}:root{--font-sans:"Bricolage Grotesque Variable";--font-mono:"Bricolage Grotesque Variable";--bg:#08090a;--bg-2:#0c0d0f;--surface:#101114;--surface-2:#15171b;--hairline:#1d1f24;--hairline-2:#262931;--text:#f4f4f5;--text-2:#a1a1aa;--text-3:#71717a;--muted:#52525b;--accent:oklch(0.82 0.17 145);--accent-soft:oklch(0.82 0.17 145/0.12);--warn:oklch(0.78 0.16 75);--warn-soft:oklch(0.78 0.16 75/0.12);--danger:oklch(0.68 0.22 25);--danger-soft:oklch(0.68 0.22 25/0.12);--google:oklch(0.78 0.14 200);--google-soft:oklch(0.78 0.14 200/0.14);--google-ink:oklch(0.85 0.1 200);--meta-ink:oklch(0.82 0.12 290);--meta:oklch(0.72 0.16 290);--meta-soft:oklch(0.72 0.16 290/0.16);--focus:oklch(0.85 0.10 95);--c-blue:oklch(0.78 0.14 200);--c-violet:oklch(0.72 0.16 290);--c-green:oklch(0.78 0.16 145);--c-yellow:oklch(0.85 0.10 95);--c-amber:oklch(0.82 0.16 75);--primary-hover:#ffffff;--nav-active-bg:var(--surface-2);--nav-active-fg:var(--text);--sidebar-w:232px;--topbar-h:56px;--radius:8px;--radius-sm:6px;--radius-lg:14px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){color-scheme:light;--bg:#f5f6f8;--bg-2:#eef0f3;--surface:#ffffff;--surface-2:#f1f3f6;--hairline:#e2e5ea;--hairline-2:#d3d8df;--text:#111316;--text-2:#4a505a;--text-3:#6b7280;--muted:#9aa1ad;--accent:oklch(0.56 0.15 150);--accent-soft:oklch(0.56 0.15 150/0.12);--warn:oklch(0.62 0.15 65);--warn-soft:oklch(0.62 0.15 65/0.14);--danger:oklch(0.55 0.21 25);--danger-soft:oklch(0.55 0.21 25/0.10);--google:oklch(0.56 0.13 225);--google-soft:oklch(0.56 0.13 225/0.12);--google-ink:oklch(0.48 0.13 225);--meta-ink:oklch(0.47 0.18 290);--meta:oklch(0.52 0.18 290);--meta-soft:oklch(0.52 0.18 290/0.12);--focus:oklch(0.60 0.12 95);--c-blue:oklch(0.56 0.13 225);--c-violet:oklch(0.52 0.18 290);--c-green:oklch(0.58 0.15 150);--c-yellow:oklch(0.66 0.13 95);--c-amber:oklch(0.66 0.15 65);--primary-hover:#2a2d33;--nav-active-bg:oklch(0.56 0.15 150/0.14);--nav-active-fg:oklch(0.38 0.11 150)}}:root[data-theme=light]{color-scheme:light;--bg:#f5f6f8;--bg-2:#eef0f3;--surface:#ffffff;--surface-2:#f1f3f6;--hairline:#e2e5ea;--hairline-2:#d3d8df;--text:#111316;--text-2:#4a505a;--text-3:#6b7280;--muted:#9aa1ad;--accent:oklch(0.56 0.15 150);--accent-soft:oklch(0.56 0.15 150/0.12);--warn:oklch(0.62 0.15 65);--warn-soft:oklch(0.62 0.15 65/0.14);--danger:oklch(0.55 0.21 25);--danger-soft:oklch(0.55 0.21 25/0.10);--google:oklch(0.56 0.13 225);--google-soft:oklch(0.56 0.13 225/0.12);--google-ink:oklch(0.48 0.13 225);--meta-ink:oklch(0.47 0.18 290);--meta:oklch(0.52 0.18 290);--meta-soft:oklch(0.52 0.18 290/0.12);--focus:oklch(0.60 0.12 95);--c-blue:oklch(0.56 0.13 225);--c-violet:oklch(0.52 0.18 290);--c-green:oklch(0.58 0.15 150);--c-yellow:oklch(0.66 0.13 95);--c-amber:oklch(0.66 0.15 65);--primary-hover:#2a2d33;--nav-active-bg:oklch(0.56 0.15 150/0.14);--nav-active-fg:oklch(0.38 0.11 150)}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}body{min-height:100vh;font-size:14.5px;line-height:1.45;letter-spacing:-.005em}button{background:transparent;border:0;padding:0;cursor:pointer}button,input,select,textarea{font-family:inherit;color:inherit}.mono,.num{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum" 1,"zero" 1}.num{letter-spacing:-.01em}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;color:var(--text-3);font-weight:500;font-family:var(--font-mono),monospace}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;background:var(--bg)}.sidebar{background:var(--bg);border-right:1px solid var(--hairline);padding:14px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh;gap:4px}.main-col,.sidebar{display:flex;flex-direction:column}.main-col{min-width:0}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--hairline);display:flex;align-items:center;gap:12px;padding:0 20px;background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:10}.content{padding:22px 28px 64px;min-width:0}.brand{display:flex;align-items:center;gap:9px;padding:8px 10px 14px}.brand-logo{display:inline-flex;align-items:center;flex:0 0 auto}.brand-logo img{display:block;height:100%;width:auto}.brand-logo .logo-light{display:none}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .brand-logo .logo-dark{display:none}:root:not([data-theme=dark]) .brand-logo .logo-light{display:block}}:root[data-theme=light] .brand-logo .logo-dark{display:none}:root[data-theme=light] .brand-logo .logo-light{display:block}.brand-name{font-weight:600;font-size:15.5px;letter-spacing:-.01em}.brand-tag{font-size:11.5px;color:var(--text-3);margin-left:auto;padding:2px 6px;border:1px solid var(--hairline);border-radius:100px;font-family:var(--font-mono),monospace}.client-switch{display:flex;align-items:center;gap:10px;padding:9px 10px;margin:4px 0 12px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);cursor:pointer}.client-switch:hover{border-color:var(--hairline-2)}.client-avatar{width:40px;height:26px;padding:0;border-radius:6px;letter-spacing:.02em;background:var(--surface-2);border:1px solid var(--hairline);display:grid;place-items:center;font-size:11.5px;font-weight:600;color:var(--text-2);flex:0 0 auto;font-family:var(--font-mono),monospace}.client-switch .client-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:14.5px}.client-switch .chev{color:var(--text-3)}.nav-section{font-size:11.5px;color:var(--text-3);padding:14px 10px 6px;font-weight:600;gap:7px;text-transform:uppercase;letter-spacing:.08em;font-family:var(--font-mono),monospace}.nav-item,.nav-section{display:flex;align-items:center}.nav-item{gap:10px;padding:7px 10px;border-radius:6px;color:var(--text-2);font-size:14.5px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item.active{background:var(--nav-active-bg);color:var(--nav-active-fg);font-weight:500;box-shadow:inset 3px 0 0 var(--accent)}.nav-item .icon{width:14px;height:14px;flex:0 0 auto;color:var(--text-3)}.nav-item.active .icon{color:var(--nav-active-fg)}.nav-item .badge{margin-left:auto;font-size:11.5px;padding:1px 6px;border-radius:100px;background:var(--surface-2);color:var(--text-2);font-family:var(--font-mono),monospace;border:1px solid var(--hairline)}.nav-item .badge.warn{background:var(--warn-soft);color:var(--warn);border-color:transparent}.sidebar-footer{margin-top:auto;padding:8px;border-top:1px solid var(--hairline);display:flex;align-items:center;gap:10px}.sidebar-footer .me{display:flex;align-items:center;gap:9px;flex:1 1;min-width:0}.me-avatar{width:24px;height:24px;border-radius:50%;background:linear-gradient(135deg,oklch(.7 .14 60),oklch(.55 .18 25));display:grid;place-items:center;color:var(--bg);font-size:12.5px;font-weight:600}.me-name{font-size:13.5px;font-weight:500}.me-role{font-size:11.5px;color:var(--text-3)}.crumbs{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:14.5px}.crumbs .sep{color:var(--text-3)}.crumbs .here{color:var(--text);font-weight:500}.topbar-spacer{flex:1 1}.btn{display:inline-flex;align-items:center;gap:7px;padding:0 11px;border-radius:6px;border:1px solid var(--hairline);background:var(--surface);color:var(--text-2);font-size:13.5px;line-height:1;height:32px}.btn:hover{border-color:var(--hairline-2);color:var(--text)}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text);font-weight:500}.btn.primary:hover{background:var(--primary-hover)}.btn.ghost{background:transparent}.btn .kbd{font-family:var(--font-mono),monospace;font-size:11.5px;color:var(--text-3);margin-left:4px;padding:1px 5px;border-radius:4px;background:var(--bg);border:1px solid var(--hairline)}.btn .icon{width:13px;height:13px}.seg{gap:2px;padding:3px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);height:32px;align-items:stretch;box-sizing:border-box}.seg,.seg button{display:inline-flex}.seg button{padding:0 10px;font-size:13.5px;line-height:1;color:var(--text-2);border-radius:5px;height:auto;align-items:center;gap:6px}.seg button.active{background:var(--surface-2);color:var(--text);box-shadow:0 0 0 1px var(--hairline-2) inset}.seg .dot{width:6px;height:6px;border-radius:50%}.search{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:6px;border:1px solid var(--hairline);background:var(--surface);color:var(--text-3);font-size:13.5px;min-width:240px}.search:hover{border-color:var(--hairline-2)}.search .kbd{font-family:var(--font-mono),monospace;font-size:11.5px;padding:1px 5px;border-radius:4px;background:var(--bg);margin-left:auto}.card,.search .kbd{border:1px solid var(--hairline)}.card{background:var(--surface);border-radius:var(--radius-lg)}.card.flat{background:var(--bg-2)}.card-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 0}.card-title{font-size:17px;font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--text);display:inline-flex;align-items:center;gap:8px}.card-sub{font-size:12.5px;color:var(--text-3);font-family:var(--font-mono),monospace;margin-top:2px}.card-b{padding:14px 16px 16px}.divider{border-top:1px solid var(--hairline)}.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:0;gap:0;border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.kpi{padding:14px 16px 12px;border-right:1px solid var(--hairline);position:relative;min-width:0}.kpi:last-child{border-right:0}.kpi .label{font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:6px}.kpi .label,.kpi .value{font-family:var(--font-mono),monospace}.kpi .value{font-size:24px;font-weight:500;letter-spacing:-.02em;margin-top:6px;color:var(--text)}.kpi .row{display:flex;align-items:center;gap:10px;margin-top:6px}.kpi .delta{font-family:var(--font-mono),monospace;font-size:12.5px;padding:1px 6px;border-radius:4px}.kpi .delta.up{color:var(--accent);background:var(--accent-soft)}.kpi .delta.down{color:var(--danger);background:var(--danger-soft)}.kpi .delta.flat{color:var(--text-3);background:var(--surface-2)}.kpi .prev{font-size:12.5px;color:var(--text-3);font-family:var(--font-mono),monospace}.kpi .spark{position:absolute;right:12px;top:12px;opacity:.6}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;border-radius:100px;font-size:12.5px;font-family:var(--font-mono),monospace;border:1px solid var(--hairline);color:var(--text-2);background:var(--bg-2)}.pill .dot{width:6px;height:6px;border-radius:50%}.pill.google{color:var(--google-ink);background:var(--google-soft)}.pill.google,.pill.meta{border-color:transparent}.pill.meta{color:var(--meta-ink);background:var(--meta-soft)}.pill.live{color:var(--accent);background:var(--accent-soft);border-color:transparent}.pill.paused{color:var(--text-3)}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.danger,.pill.warn{border-color:transparent}.pill.danger{color:var(--danger);background:var(--danger-soft)}.delta-inline{font-family:var(--font-mono),monospace;font-size:12.5px}.delta-inline.up{color:var(--accent)}.delta-inline.down{color:var(--danger)}.delta-inline.flat{color:var(--text-3)}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-weight:500;color:var(--text-3);padding:9px 12px;font-family:var(--font-mono),monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--hairline)}.tbl td{padding:12px;color:var(--text-2);vertical-align:middle}.tbl tr:hover td{background:var(--surface-2)}.tbl td.num,.tbl th.num{text-align:right;font-family:var(--font-mono),monospace;color:var(--text);font-feature-settings:"tnum"}.tbl td.name{color:var(--text);font-weight:500}.tbl td.act,.tbl th.act{text-align:right;width:1%;white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.health{display:inline-flex;align-items:center;gap:8px}.health-bar{width:60px;height:4px;background:var(--surface-2);border-radius:100px;overflow:hidden;position:relative}.health-bar>i{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,var(--danger),var(--warn),var(--accent))}.pulse{display:inline-grid;grid-auto-flow:column;gap:2px}.pulse>i{width:8px;height:14px;border-radius:2px;background:var(--surface-2)}.row{display:grid;grid-gap:14px;gap:14px}.row.c2{grid-template-columns:1fr 1fr}.row.c3{grid-template-columns:repeat(3,1fr)}.row.c4{grid-template-columns:repeat(4,1fr)}.row.bias-7-5{grid-template-columns:7fr 5fr}.row.bias-8-4{grid-template-columns:8fr 4fr}.row.bias-9-3{grid-template-columns:9fr 3fr}.stack{display:flex;flex-direction:column;gap:14px}.legend{gap:14px;font-size:12.5px;color:var(--text-3);font-family:var(--font-mono),monospace}.legend,.legend .item{display:inline-flex;align-items:center}.legend .item{gap:6px}.legend .swatch{width:8px;height:8px;border-radius:2px}.anomaly-strip{display:flex;align-items:stretch;gap:1px;height:36px;overflow:hidden;border-radius:6px;background:var(--bg-2)}.anomaly-strip>i{flex:1 1;background:var(--surface-2);position:relative;cursor:pointer}.anomaly-strip>i.warn{background:var(--warn-soft)}.anomaly-strip>i.danger{background:var(--danger-soft)}.anomaly-strip>i.good{background:var(--accent-soft)}.cmp-card{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0}.cmp-card:hover{border-color:var(--hairline-2)}.cmp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.cmp-card .name{font-weight:500;color:var(--text);font-size:14.5px}.cmp-card .meta{font-size:12.5px;color:var(--text-3);font-family:var(--font-mono),monospace}.cmp-card .stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;padding-top:8px;border-top:1px solid var(--hairline)}.cmp-card .stat{min-width:0}.cmp-card .stat .l{font-size:11.5px;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em}.cmp-card .stat .l,.cmp-card .stat .v{font-family:var(--font-mono),monospace}.cmp-card .stat .v{font-size:15.5px;color:var(--text);margin-top:2px}.section-h{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:26px 0 12px}.section-h h2{margin:0;font-size:16.5px;font-weight:500;letter-spacing:-.01em}.section-h .sub{font-size:12.5px;color:var(--text-3);font-family:var(--font-mono),monospace}a{color:inherit}.tip{position:relative}.tip-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--surface-2);border:1px solid var(--hairline-2);padding:6px 8px;border-radius:6px;font-size:12.5px;color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s;z-index:5;font-family:var(--font-mono),monospace}.tip:hover .tip-bubble{opacity:1}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--hairline-2);border-radius:100px;border:2px solid var(--bg)}::-webkit-scrollbar-track{background:transparent}html{color-scheme:dark}@media (prefers-color-scheme:light){html:not([data-theme=dark]){color-scheme:light}}html[data-theme=light]{color-scheme:light}body{overflow-x:hidden}.nav-item,a{text-decoration:none}.card-b.flush{padding:0}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl tr.click{cursor:pointer}.muted{color:var(--text-3)}.empty{padding:28px 16px;text-align:center;color:var(--text-3)}.empty,.err{font-size:13.5px;font-family:var(--font-mono),monospace}.err{background:var(--danger-soft);color:var(--danger)}.err,.note{padding:10px 12px;border-radius:8px}.note{background:var(--surface-2);color:var(--text-2);font-size:13.5px}.skeleton{background:linear-gradient(90deg,var(--surface) 0,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:8px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.live-dot{animation:pulse 1.4s infinite}.chart-box{width:100%;min-width:0}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--hairline);margin-bottom:4px}.tabs a,.tabs button{padding:8px 12px;font-size:13.5px;color:var(--text-2);border-bottom:2px solid transparent;white-space:nowrap}.tabs .active{color:var(--text);border-bottom-color:var(--accent)}.input,.select,textarea.input{height:32px;padding:0 10px;line-height:1;border-radius:6px;border:1px solid var(--hairline);background:var(--bg-2);color:var(--text);font-size:14.5px;width:100%;outline:none}textarea.input{height:auto;line-height:1.45;padding:8px 10px;font-family:var(--font-mono),monospace;font-size:13.5px}.input:focus,.select:focus{border-color:var(--hairline-2)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field label{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-family:var(--font-mono),monospace}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:100px;font-size:12.5px;font-family:var(--font-mono),monospace;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text-2)}.chip button{color:var(--text-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.menu-btn,.scrim{display:none}.client-switch{width:100%;text-align:left}.topbar-actions{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0}.topbar-actions .btn,.topbar-actions .seg button,.topbar-actions>*{white-space:nowrap;flex-shrink:0}.crumbs{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:14px;gap:14px}.kpi-grid.k4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-grid.k5{grid-template-columns:repeat(5,minmax(0,1fr))}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(1200px 600px at 50% -10%,oklch(.82 .17 145/.08),transparent)}.login-card{width:100%;max-width:360px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{border-bottom:1px solid var(--hairline)}.row.c4{grid-template-columns:repeat(2,1fr)}.row.c3{grid-template-columns:1fr 1fr}.row.bias-7-5,.row.bias-8-4,.row.bias-9-3{grid-template-columns:1fr}}@media (max-width:900px){:root{--topbar-h:52px}.app{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;left:0;top:0;bottom:0;width:272px;z-index:60;transform:translateX(-100%);transition:transform .2s ease}.sidebar.open{transform:none;box-shadow:0 0 60px rgba(0,0,0,.6)}.scrim.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:55}.menu-btn{display:inline-flex}.topbar{padding:0 12px;gap:8px}.topbar .hide-m{display:none}.content{padding:14px 16px 80px}.crumbs{min-width:0;overflow:hidden;white-space:nowrap}.crumbs .here{overflow:hidden;text-overflow:ellipsis}.toolbar-m{overflow-x:auto;padding-bottom:2px}.form-grid{grid-template-columns:1fr}}@media (max-width:640px){.kpi-grid,.kpi-grid.k4,.kpi-grid.k5{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .value{font-size:20px}.kpi .spark{display:none}.row.c2,.row.c3,.row.c4{grid-template-columns:1fr}.section-h{margin:18px 0 10px}.portfolio-grid{grid-template-columns:1fr}}.kpi-board-wrap{display:flex;flex-direction:column;gap:6px}.kpi-board-bar{display:flex;align-items:center;gap:6px;min-height:24px}.kpi-board{display:flex;flex-wrap:wrap;gap:10px}.kpi-cell{flex:1 1 160px;min-width:0;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);position:relative;display:flex;flex-direction:column;transition:border-color .12s}.kpi-cell:hover{border-color:var(--hairline-2)}.kpi-cell .kpi{border:0;flex:1 1}.kpi-board.editing .kpi-cell{cursor:-webkit-grab;cursor:grab;border-style:dashed;border-color:var(--hairline-2)}.kpi-cell.dragging{opacity:.4}.kpi-tools{display:flex;justify-content:flex-end;gap:2px;padding:0 8px 8px}.kpi-add{padding:14px 16px;display:flex;flex-direction:column;gap:8px;justify-content:center}.btn.sm{height:26px;padding:0 9px;font-size:12.5px}.btn.xs{height:22px;min-width:22px;padding:0 5px;font-size:12px;justify-content:center}.btn:disabled{opacity:.45;cursor:default}@media (max-width:640px){.kpi-board{gap:8px}.kpi-cell{flex-basis:calc(50% - 4px)}}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl th.sortable:hover,.tbl th.sorted{color:var(--text)}.tbl th .sort-ind{margin-left:4px;opacity:.35;font-size:.95em}.tbl th.sorted .sort-ind{opacity:1;color:var(--accent)}.popover{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:220px;max-height:60vh;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline-2);border-radius:10px;padding:8px;box-shadow:0 16px 40px rgba(0,0,0,.25);display:flex;flex-direction:column;gap:2px}.check{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:13.5px;cursor:pointer}.check:hover{background:var(--surface-2)}.check.disabled{opacity:.55;cursor:default}.check input{accent-color:var(--accent)}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}.btn.ok{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.btn.bad{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.ui-select{display:inline-flex;align-items:center;gap:8px;text-align:left;cursor:pointer;white-space:nowrap;transition:border-color .12s,background .12s}.ui-select:hover:not(:disabled){border-color:var(--hairline-2);background:var(--surface-2)}.ui-select.open,.ui-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ui-select:disabled{opacity:.5;cursor:default}.ui-select-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.ui-select-chev,.ui-select-label.ph{color:var(--text-3)}.ui-select-chev{flex:0 0 auto;transition:transform .15s}.ui-select.open .ui-select-chev{transform:rotate(180deg);color:var(--text)}.ui-menu{z-index:200;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline-2);border-radius:10px;box-shadow:0 18px 44px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.12);overflow:hidden;animation:ui-menu-in .12s ease-out}@keyframes ui-menu-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.ui-menu-search{margin:6px 6px 2px;width:auto;height:32px}.ui-menu-list{overflow-y:auto;padding:4px;outline:none}.ui-opt{display:flex;align-items:center;gap:8px;padding:7px 10px 7px 6px;border-radius:6px;font-size:14px;color:var(--text-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ui-opt.active{background:var(--surface-2);color:var(--text)}.ui-opt.selected{color:var(--text);font-weight:500}.ui-opt-check{width:16px;flex:0 0 auto;text-align:center;color:var(--accent);font-size:13px}.ui-opt-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-opt-hint{flex:0 0 auto;font-size:12px;color:var(--text-3)}.ui-menu-empty{padding:10px;font-size:13px;color:var(--text-3);text-align:center}@media (max-width:1280px){.topbar .seg-label{display:none}.topbar .seg button{padding:0 8px}}.btn,.seg button,.ui-select{padding-top:1px}.nav-section:before{content:"";width:6px;height:6px;border-radius:2px;background:currentColor;flex:0 0 auto}.nav-section.agency{color:var(--c-blue)}.nav-section.client{color:var(--accent)}.nav-section.admin{color:var(--c-amber)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px}.input.invalid{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.suffix{position:relative;display:flex;align-items:center}.suffix .input{padding-right:38px}.suffix>span{position:absolute;right:10px;font-size:12.5px;color:var(--text-3);pointer-events:none}.svc-list{display:flex;flex-direction:column;gap:8px}.svc-row{display:grid;grid-template-columns:minmax(0,1fr) 132px 230px 110px 26px;grid-gap:8px;gap:8px;align-items:center}.svc-head{font-size:11.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-family:var(--font-mono),monospace}.svc-row .seg button{flex:1 1;justify-content:center}.svc-hours{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.svc-amount{text-align:right;font-size:14.5px}.svc-foot{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:13.5px;flex-wrap:wrap}@media (max-width:640px){.svc-head{display:none}.svc-row{grid-template-columns:minmax(0,1fr) auto;padding-bottom:10px;border-bottom:1px solid var(--hairline)}.svc-row>:first-child{order:1}.svc-row .svc-del{order:2;justify-self:end}.svc-row .seg{order:3}.svc-row .svc-amount{order:4}.svc-row .svc-price{order:5;grid-column:1/-1}}.alert-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--hairline);background:var(--surface);font-size:13.5px;color:var(--text);text-decoration:none}.alert-row>svg{flex:0 0 auto}.alert-row.danger{border-color:transparent;background:var(--danger-soft)}.alert-row.danger>svg{color:var(--danger)}.alert-row.warn{border-color:transparent;background:var(--warn-soft)}.alert-row.warn>svg{color:var(--warn)}.alert-row.info>svg{color:var(--text-3)}a.alert-row:hover{filter:brightness(.97)}.save-bar{position:-webkit-sticky;position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--hairline-2);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px rgba(0,0,0,.18);font-size:13.5px;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .15s,transform .15s}.save-bar.show{opacity:1;transform:none;pointer-events:auto}.modal-scrim{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:80px 16px 16px}.modal{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--hairline-2);border-radius:12px;padding:18px;box-shadow:0 24px 60px rgba(0,0,0,.35)}.btn.bell{position:relative;width:32px;justify-content:center;padding:0}.bell-dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--warn);color:#fff;font-size:10.5px;font-weight:600;display:grid;place-items:center;line-height:1}.bell-dot.danger{background:var(--danger)}.kpi-cell.clickable{cursor:pointer}.kpi-cell.clickable:hover{border-color:var(--accent)}.kpi-cell.clickable:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal.trend-modal{max-width:760px}.trend-modal .delta{font-family:var(--font-mono),monospace;font-size:12.5px;padding:1px 6px;border-radius:4px}.trend-modal .delta.up{color:var(--accent);background:var(--accent-soft)}.trend-modal .delta.down{color:var(--danger);background:var(--danger-soft)}.trend-modal .delta.flat{color:var(--text-3);background:var(--surface-2)}.confirm-scrim{z-index:200;align-items:center;padding:16px;animation:confirm-fade .12s ease-out}.modal.confirm-box{max-width:420px;padding:20px;animation:confirm-in .14s ease-out}.confirm-head{display:flex;gap:12px;align-items:flex-start}.confirm-icon{flex:0 0 auto;width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-2)}.confirm-icon.ok{background:var(--accent-soft);color:var(--accent)}.confirm-icon.danger{background:var(--danger-soft);color:var(--danger)}.confirm-title{font-size:15.5px;font-weight:500;color:var(--text);line-height:1.35;padding-top:5px}.confirm-msg{margin-top:6px;font-size:13.5px;color:var(--text-2);line-height:1.5;overflow-wrap:anywhere}.confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.btn.solid-ok{background:var(--accent);border-color:var(--accent)}.btn.solid-bad,.btn.solid-ok{color:var(--bg);font-weight:500}.btn.solid-bad{background:var(--danger);border-color:var(--danger)}.btn.solid-ok:hover{background:color-mix(in oklch,var(--accent),var(--text) 12%);color:var(--bg)}.btn.solid-bad:hover{background:color-mix(in oklch,var(--danger),var(--text) 12%);color:var(--bg)}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.confirm-scrim,.modal.confirm-box{animation:none}}@media (max-width:480px){.confirm-actions .btn{flex:1 1;justify-content:center;height:38px}}.modal.contract-modal{max-width:980px;max-height:calc(100vh - 100px);overflow-y:auto}.modal-scrim:has(.contract-modal){padding-top:48px}.pricing-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px}.pricing-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:9px 11px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);font-size:13.5px;color:var(--text)}.pricing-opt:hover{border-color:var(--hairline-2)}.pricing-opt.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.preview{border:1px dashed var(--hairline-2);border-radius:8px;padding:10px 12px;background:var(--bg-2)}.preview-list{display:flex;flex-direction:column;gap:4px;max-height:210px;overflow-y:auto;font-size:13.5px}.preview-list>div{display:flex;justify-content:space-between;gap:12px}.row-actions{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.btn.ok:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 20%,transparent)}.btn.bad:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 18%,transparent)}.link-btn{color:var(--text);font-weight:500;text-align:left}.link-btn:hover{text-decoration:underline}.agency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.agency-grid .wide{grid-column:span 2}@media (max-width:900px){.agency-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.agency-grid{grid-template-columns:1fr}.agency-grid .wide{grid-column:auto}}.popover.bell-pop{width:max-content;min-width:300px;max-width:min(560px,calc(100vw - 24px));overflow-x:hidden;max-height:70vh}.popover.bell-pop,.popover.bell-pop .alert-row{white-space:normal}.client-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:10px;gap:10px}.client-pick a{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--hairline);border-radius:10px;background:var(--surface);font-weight:500;color:var(--text);text-decoration:none;transition:border-color .12s,transform .12s}.client-pick a:hover{border-color:var(--accent)}.client-pick a .chev{margin-left:auto;color:var(--text-3)}.rx-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rx-bar .rx-src{min-width:170px}.rx-palette2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.rx-col{flex-direction:column;min-width:0}.rx-col,.rx-col-h{display:flex;gap:8px}.rx-col-h{align-items:baseline}.rx-tpl{gap:6px}.rx-tpl,.rx-tplrow{display:flex;align-items:center;flex-wrap:wrap}.rx-tplrow{gap:10px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.rx-src{display:flex;align-items:center;gap:8px;padding:7px 10px;min-height:38px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface);font-size:13px;line-height:1.2;color:var(--text);cursor:-webkit-grab;cursor:grab;text-align:left;min-width:0}.rx-src svg{flex:0 0 auto}.rx-src:hover:not(:disabled){border-color:var(--hairline-2)}.rx-src:disabled{opacity:.45;cursor:not-allowed}.rx-src.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.rx-src .rx-on{margin-left:auto;color:var(--accent)}.rx-list{overflow-y:auto;height:300px;border:1px solid var(--hairline);border-radius:8px;padding:2px 4px 6px;background:var(--bg-2)}.rx-group{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:10px 8px 4px;font-family:var(--font-mono),monospace}.rx-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:6px;font-size:13.5px;color:var(--text-2);text-align:left;cursor:-webkit-grab;cursor:grab}.rx-item:hover{background:var(--surface-2);color:var(--text)}.rx-item.on{color:var(--text);font-weight:500}.rx-item .rx-add{margin-left:auto;flex:0 0 auto;opacity:0}.rx-item:focus-visible .rx-add,.rx-item:hover .rx-add{opacity:.7}.rx-item .rx-on{margin-left:auto;flex:0 0 auto;color:var(--accent)}.rx-grip{color:var(--text-3);font-size:11px;line-height:1;flex:0 0 auto}.rx-zone{border:1.5px dashed var(--hairline-2);border-radius:10px;padding:10px 12px;background:var(--bg-2);transition:border-color .12s,background .12s}.rx-zone.over{border-color:var(--accent);background:var(--accent-soft)}.rx-zone.off{opacity:.6}.rx-zone-src{display:flex;align-items:center;gap:12px}.rx-zone-src .rx-zone-h{margin:0;min-width:86px}.rx-zone-h{gap:8px;margin-bottom:8px}.rx-chips,.rx-zone-h{display:flex;align-items:center}.rx-chips{flex-wrap:wrap;gap:6px;min-height:30px}.rx-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 8px;border-radius:7px;font-size:13px;border:1px solid transparent;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rx-chip.dim{background:var(--google-soft);color:var(--google-ink)}.rx-chip.met{background:var(--accent-soft);color:var(--accent)}.rx-chip.src{background:var(--surface);color:var(--text);border-color:var(--hairline-2);cursor:default;font-weight:500;padding:5px 10px}.rx-chip .rx-grip{color:inherit;opacity:.55}.rx-chip button{color:inherit;opacity:.7;display:inline-flex;padding:2px;border-radius:4px}.rx-chip button:hover{opacity:1;background:color-mix(in oklch,currentColor 14%,transparent)}.rx-empty{font-size:13px;color:var(--text-3)}.rx-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:12px;gap:12px;align-items:end}.rx-dates{height:32px;font-size:13.5px;color:var(--text-2);white-space:nowrap}.rx-dates,.rx-tools{display:flex;align-items:center}.rx-tools{gap:6px;flex-wrap:wrap;justify-content:flex-end}.rx-search{position:relative;display:flex;align-items:center}.rx-search svg{position:absolute;left:9px;color:var(--text-3);pointer-events:none}.rx-search .input{height:28px;padding-left:28px;width:190px;font-size:13.5px}.rx-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis}.rx-cell,.rx-num{white-space:nowrap}.rx-num{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.tbl tfoot td{position:-webkit-sticky;position:sticky;bottom:0;background:var(--surface-2);color:var(--text);font-weight:600;border-top:1px solid var(--hairline-2)}@media (max-width:760px){.rx-palette2{grid-template-columns:1fr}.rx-list{height:240px}.rx-bar .rx-src{min-width:0;flex:1 1 140px}}.psi-bar{align-items:center;gap:8px}.psi-bar,.psi-meta{display:flex;flex-wrap:wrap}.psi-meta{gap:6px 14px;font-size:13px;color:var(--text-2)}.psi-meta b{color:var(--text);font-weight:500;overflow-wrap:anywhere}.psi-gauges{display:flex;gap:10px;flex-wrap:wrap}.psi-gauge{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid transparent;font-size:12.5px;color:var(--text-2);min-width:96px}.psi-gauge.on,.psi-gauge:hover{background:var(--surface-2)}.psi-gauge.on{border-color:var(--hairline-2);color:var(--text)}.psi-ring circle{fill:none;stroke-width:5}.psi-ring .bg{stroke:var(--hairline)}.psi-ring .fg{stroke-linecap:round}.psi-ring text{font-size:17px;font-weight:600;fill:currentColor;font-family:var(--font-mono),monospace}.psi-ring.good{color:var(--accent)}.psi-ring.good .fg{stroke:var(--accent)}.psi-ring.avg{color:var(--warn)}.psi-ring.avg .fg{stroke:var(--warn)}.psi-ring.bad{color:var(--danger)}.psi-ring.bad .fg{stroke:var(--danger)}.psi-ring.na{color:var(--text-3)}.psi-field,.psi-lab{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:10px;gap:10px}.psi-tile{position:relative;border:1px solid var(--hairline);border-radius:10px;padding:10px 12px 10px 26px;background:var(--surface);display:flex;flex-direction:column;gap:4px;min-width:0}.psi-dot{position:absolute;left:11px;top:15px;width:8px;height:8px;border-radius:50%;background:var(--text-3)}.psi-tile.good .psi-dot{background:var(--accent)}.psi-tile.avg .psi-dot{background:var(--warn);border-radius:2px}.psi-tile.bad .psi-dot{background:var(--danger);border-radius:0;-webkit-clip-path:polygon(50% 0,100% 100%,0 100%);clip-path:polygon(50% 0,100% 100%,0 100%)}.psi-tile-l{font-size:12.5px;color:var(--text-2)}.psi-tile-v{font-size:20px;font-weight:600;font-family:var(--font-mono),monospace;color:var(--text)}.psi-tile.good .psi-tile-v{color:var(--accent)}.psi-tile.avg .psi-tile-v{color:var(--warn)}.psi-tile.bad .psi-tile-v{color:var(--danger)}.psi-tile-s{font-size:11.5px;color:var(--text-3)}.psi-core{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--text-3);margin-left:4px}.psi-dist{display:flex;height:6px;border-radius:3px;overflow:hidden;background:var(--hairline);margin-top:2px}.psi-dist .good{background:var(--accent)}.psi-dist .avg{background:var(--warn)}.psi-dist .bad{background:var(--danger)}.psi-shots{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.psi-film{display:flex;gap:6px;overflow-x:auto;flex:1 1 400px;min-width:0;padding-bottom:4px}.psi-film figure,.psi-final{margin:0;display:flex;flex-direction:column;align-items:center;gap:3px;flex:0 0 auto}.psi-film img{height:96px;width:auto;border:1px solid var(--hairline);border-radius:4px;background:#fff}.psi-final img{height:150px;width:auto;border:1px solid var(--hairline-2);border-radius:6px;background:#fff}.psi-film figcaption,.psi-final figcaption{font-size:11px;color:var(--text-3);font-family:var(--font-mono),monospace}.psi-hist{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.psi-sec{border-top:1px solid var(--hairline)}.psi-sec>summary{cursor:pointer;padding:10px 2px;font-weight:500;font-size:14px;list-style:none;display:flex;gap:8px;align-items:baseline}.psi-sec>summary::-webkit-details-marker{display:none}.psi-sec>summary:before{content:"▸";color:var(--text-3);font-size:12px;transition:transform .12s}.psi-sec[open]>summary:before{transform:rotate(90deg)}.psi-audits{display:flex;flex-direction:column;padding-bottom:10px}.psi-audit{border-bottom:1px solid var(--hairline)}.psi-audit:last-child{border-bottom:0}.psi-audit>summary{cursor:pointer;list-style:none;display:flex;align-items:baseline;gap:10px;padding:8px 4px;font-size:13.5px;flex-wrap:wrap}.psi-audit>summary::-webkit-details-marker{display:none}.psi-audit>summary:hover{background:var(--surface-2)}.psi-ic{font-size:10px;width:12px;flex:0 0 auto;color:var(--text-3)}.psi-audit.fail .psi-ic{color:var(--danger)}.psi-audit.average .psi-ic{color:var(--warn)}.psi-audit.pass .psi-ic{color:var(--accent)}.psi-audit.error .psi-ic{color:var(--danger)}.psi-at{color:var(--text);flex:1 1 260px;min-width:0}.psi-ad{color:var(--danger);font-family:var(--font-mono),monospace;font-size:12.5px}.psi-audit.average .psi-ad{color:var(--warn)}.psi-audit.info .psi-ad,.psi-audit.na .psi-ad,.psi-audit.pass .psi-ad{color:var(--text-2)}.psi-sv{font-size:12px;font-family:var(--font-mono),monospace;color:var(--accent)}.psi-ag{font-size:11px;color:var(--text-3);padding:1px 6px;border:1px solid var(--hairline);border-radius:100px}.psi-body{padding:0 4px 12px 26px;font-size:13px;color:var(--text-2)}.psi-body p{margin:0 0 8px;line-height:1.5}.psi-body a{color:var(--accent)}.psi-at code,.psi-body code{font-family:var(--font-mono),monospace;font-size:12px;background:var(--surface-2);padding:0 4px;border-radius:4px}.psi-tbl{font-size:12.5px}.psi-tbl td{padding:6px 10px}.psi-cell{display:inline-block;max-width:520px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@media (max-width:640px){.psi-cell{max-width:220px}.psi-film img{height:72px}.psi-final img{height:110px}}:root{--ai:#d97757;--ai-soft:rgb(217 119 87/0.14)}.ai-fab{position:fixed;right:24px;bottom:24px;z-index:71;display:flex;align-items:center;padding:9px;border-radius:999px;background:#17191d;color:#f4f4f5;border:1px solid #2c2f36;box-shadow:0 10px 30px rgba(0,0,0,.35);cursor:pointer;transition:background .2s;font:inherit}.ai-fab:hover{background:#22252b}.ai-fab:focus-visible{outline:2px solid var(--ai);outline-offset:3px}.ai-fab-ring{position:absolute;inset:-4px;border-radius:999px;border:2px solid rgb(217 119 87/.55);animation:ai-ping 2.4s cubic-bezier(0,0,.2,1) infinite;pointer-events:none}@keyframes ai-ping{75%,to{transform:scale(1.3);opacity:0}}.ai-fab-icon{position:relative;z-index:1;width:26px;height:26px;border-radius:999px;background:var(--ai);color:#fff;display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.25);flex:none}.ai-fab-label{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;padding-left:0;font-size:13px;font-weight:500;color:#e7e5e4;transition:max-width .45s ease,opacity .3s ease,padding .45s ease}.ai-fab:not(.open):focus-visible .ai-fab-label,.ai-fab:not(.open):hover .ai-fab-label{max-width:200px;opacity:1;padding:0 6px 0 10px}@media (prefers-reduced-motion:reduce){.ai-fab-ring{animation:none;opacity:.5}.ai-fab-label,.ai-panel{transition:none;animation:none}}.ai-panel{position:fixed;right:24px;bottom:84px;z-index:70;width:440px;height:min(680px,calc(100vh - 110px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline-2);border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.4);overflow:hidden;animation:ai-in .18s ease-out}.ai-panel.wide{width:min(920px,calc(100vw - 48px));height:calc(100vh - 110px)}@keyframes ai-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.ai-head{display:flex;align-items:center;gap:2px;padding:9px 8px 9px 12px;border-bottom:1px solid var(--hairline);background:var(--surface-2)}.ai-avatar{width:28px;height:28px;border-radius:999px;background:var(--ai);color:#fff;display:grid;place-items:center;flex:none}.ai-title{flex:1 1;min-width:0;margin:0 6px 0 9px}.ai-name{font-size:14px;font-weight:600;color:var(--text);text-overflow:ellipsis}.ai-name,.ai-status{white-space:nowrap;overflow:hidden}.ai-status{display:flex;align-items:center;gap:5px;font-size:11.5px;color:var(--text-3);cursor:help}.ai-status.warn{color:var(--warn)}.ai-status svg{flex:none}.ai-status span:last-child{overflow:hidden;text-overflow:ellipsis}.ai-icon-btn{position:relative;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--text-2);background:transparent;border:0;cursor:pointer;flex:none}.ai-icon-btn.on,.ai-icon-btn:hover{background:var(--hairline);color:var(--text)}.ai-icon-btn:disabled{opacity:.4;cursor:not-allowed}.ai-icon-btn.sm{width:24px;height:24px}.ai-badge{position:absolute;top:1px;right:1px;min-width:15px;height:15px;padding:0 3px;border-radius:99px;background:var(--ai);color:#fff;font-size:9.5px;line-height:15px;font-weight:600}.ai-settings{display:flex;align-items:center;gap:6px;padding:8px 12px;border-bottom:1px solid var(--hairline);flex-wrap:wrap;background:var(--surface)}.ai-cost{margin-left:auto;font-size:11.5px;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:help}.ai-body{min-height:0}.ai-body,.ai-msgs{flex:1 1;display:flex;position:relative}.ai-msgs{overflow-anchor:none;min-width:0;overflow-y:auto;padding:16px 14px 10px;flex-direction:column;gap:14px;background:var(--bg-2)}.ai-turn{flex-direction:column;gap:14px}.ai-side,.ai-turn{display:flex;flex:none}.ai-side{width:280px;border-right:1px solid var(--hairline);overflow-y:auto;padding:12px;background:var(--surface);flex-direction:column;gap:6px}.ai-panel:not(.wide) .ai-side{position:absolute;inset:0;z-index:2;width:auto;border-right:0}.ai-side-title{font-size:11.5px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.ai-side-hint{font-size:12px;color:var(--text-3);margin-bottom:4px}.ai-empty-s{font-size:12.5px;color:var(--text-3);padding:4px 0}.ai-chat-row{display:flex;align-items:center;gap:2px;border-radius:8px;padding-right:4px}.ai-chat-row.on,.ai-chat-row:hover{background:var(--surface-2)}.ai-chat-open{flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 8px;background:none;border:0;text-align:left;cursor:pointer;color:var(--text);font:inherit}.ai-chat-t{font-size:13px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-chat-d{font-size:11px;color:var(--text-3)}.ai-note{border:1px solid var(--hairline);border-radius:10px;padding:8px 10px;background:var(--surface-2)}.ai-note-t{font-size:12.5px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.ai-note-f{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--text-3);margin-top:2px}.ai-msg{display:flex;flex-direction:column;gap:8px;max-width:100%;font-size:13.5px;line-height:1.55;color:var(--text)}.ai-msg.user{align-items:flex-end}.ai-bubble{max-width:86%;padding:8px 13px;border-radius:16px 16px 4px 16px;background:var(--ai-soft);border:1px solid rgb(217 119 87/.3);white-space:pre-wrap;overflow-wrap:anywhere}.ai-tool{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;font-size:11.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--hairline);max-width:100%}.ai-tool span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-tool svg{color:var(--accent);flex:none}.ai-tool.bad svg{color:var(--warn)}.ai-think{font-size:12px;color:var(--text-3);border-left:2px solid var(--hairline-2);padding-left:10px}.ai-think summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ai-think-t{white-space:pre-wrap;margin-top:6px;max-height:260px;overflow-y:auto}.ai-notice{font-size:12.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:9px 11px;line-height:1.5}.ai-notice.err{color:var(--danger);border-color:oklch(.6 .2 25/.35);background:var(--danger-soft)}.ai-notice code{font-size:12px;padding:0 4px;border-radius:4px;background:var(--surface-2)}.ai-notice .btn{margin-left:6px}.ai-spin{width:10px;height:10px;border-radius:99px;border:1.5px solid var(--hairline-2);border-top-color:var(--ai);animation:ai-rot .8s linear infinite;flex:none}@keyframes ai-rot{to{transform:rotate(1turn)}}.ai-typing{display:inline-flex;gap:4px;padding:6px 2px}.ai-typing span{width:6px;height:6px;border-radius:99px;background:var(--text-3);animation:ai-dot 1.2s ease-in-out infinite}.ai-typing span:nth-child(2){animation-delay:.15s}.ai-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.ai-welcome{margin:auto 0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:10px 4px}.ai-welcome-icon{width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--ai-soft);color:var(--ai)}.ai-welcome-t{font-size:15px;font-weight:600;color:var(--text)}.ai-welcome-s{font-size:12.5px;color:var(--text-2);max-width:360px}.ai-sugg{display:flex;flex-direction:column;gap:6px;width:100%;max-width:420px;margin-top:8px}.ai-sugg button{text-align:left;font:inherit;font-size:12.5px;color:var(--text-2);background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:8px 11px;cursor:pointer}.ai-sugg button:hover:not(:disabled){border-color:rgb(217 119 87/.5);color:var(--text)}.ai-input{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--hairline);background:var(--surface)}.ai-input textarea{flex:1 1;resize:none;min-height:38px;max-height:160px;padding:9px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--hairline);color:var(--text);font:inherit;font-size:13.5px;line-height:1.4;outline:none}.ai-input textarea:focus{border-color:rgb(217 119 87/.6);box-shadow:0 0 0 3px var(--ai-soft)}.ai-send{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--ai);color:#fff;border:0;cursor:pointer;flex:none}.ai-send:hover:not(:disabled){filter:brightness(1.08)}.ai-send:disabled{opacity:.4;cursor:not-allowed}.ai-send.stop{background:var(--text);color:var(--bg)}.md{font-size:13.5px;line-height:1.6;color:var(--text);overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p{margin:0 0 8px}.md h3,.md h4,.md h5,.md h6{margin:14px 0 6px;font-weight:650;color:var(--text);line-height:1.3}.md h3{font-size:15px}.md h4{font-size:14px}.md h5,.md h6{font-size:13.5px}.md ol,.md ul{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md li>ol,.md li>ul{margin:2px 0 0}.md strong{font-weight:650}.md code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--surface-2);border:1px solid var(--hairline);border-radius:4px;padding:0 4px}.md pre{background:var(--surface);border:1px solid var(--hairline);border-radius:8px;padding:10px;overflow-x:auto;margin:0 0 8px}.md pre code{background:none;border:0;padding:0}.md blockquote{margin:0 0 8px;padding-left:10px;border-left:3px solid var(--hairline-2);color:var(--text-2)}.md hr{border:0;border-top:1px solid var(--hairline);margin:12px 0}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.md-table{overflow-x:auto;margin:0 0 10px;border:1px solid var(--hairline);border-radius:8px;background:var(--surface)}.md-table table{border-collapse:collapse;width:100%;font-size:12.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.md-table td,.md-table th{padding:6px 9px;border-bottom:1px solid var(--hairline);white-space:nowrap}.md-table th{font-weight:600;color:var(--text-2);background:var(--surface-2)}.md-table tr:last-child td{border-bottom:0}@media (max-width:640px){.ai-panel,.ai-panel.wide{inset:0;width:auto;height:auto;border-radius:0;border:0;padding-bottom:env(safe-area-inset-bottom)}.ai-fab{right:16px;bottom:16px}.ai-fab.open,.ai-panel .hide-m{display:none}}.ai-settings .ui-select{flex:1 1;min-width:0;width:auto;height:32px;font-size:13px}.ai-settings .ai-cost{flex:none}@media (max-width:640px){.ai-input textarea{font-size:16px}}.au-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.au-flex{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.au-flex>.main{flex:7 1 520px;min-width:0}.au-flex>.side{flex:5 1 340px;min-width:0;display:flex;flex-direction:column;gap:14px}.au-label{font-size:12.5px;font-weight:500;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono),monospace}.au-big{font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.1}.au-bar{height:6px;background:var(--surface-2);overflow:hidden}.au-bar,.au-bar>i{border-radius:100px}.au-bar>i{display:block;height:100%}.au-stack-bar{display:flex;height:10px;border-radius:100px;overflow:hidden;gap:2px;background:var(--surface-2)}.au-tile{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:6px;min-width:0}.au-tile.click{cursor:pointer;text-align:left;font:inherit;color:inherit}.au-tile.click:hover{border-color:var(--hairline-2)}.au-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));border:1px solid var(--hairline);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.au-states>button{padding:12px 16px;text-align:left;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);margin:0 -1px -1px 0;display:flex;flex-direction:column;gap:4px}.au-states>button:hover{background:var(--surface-2)}.au-row{display:grid;grid-template-columns:26px minmax(0,1fr) minmax(60px,140px) 40px 52px;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--hairline);font-size:13.5px;width:100%;text-align:left}.au-row:last-child{border-bottom:0}.au-row:hover .au-name{color:var(--text);text-decoration:underline;text-underline-offset:2px}.au-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-2)}.au-list{display:flex;flex-direction:column}.au-list>*{border-top:1px solid var(--hairline)}.au-list>:first-child{border-top:0}.au-area{background:var(--surface);border:1px solid var(--hairline);border-radius:12px;overflow:hidden}.au-area-h{width:100%;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;text-align:left;font-size:14.5px}.au-area-h:hover{background:var(--surface-2)}.au-ctrl{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 100px 96px 116px 220px;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px 10px 48px;scroll-margin-top:72px;text-align:left;font-size:13.5px;border-top:1px solid var(--hairline)}.au-ctrl.open,.au-ctrl:hover{background:var(--surface-2)}.au-area-h:focus-visible,.au-ctrl:focus-visible,.au-line:focus-visible{outline-offset:-2px}.au-ctrl>*,.au-line>*{min-width:0}.au-ctrl>.c-status,.au-line>.c-status{display:flex;justify-content:flex-end}.au-ctrl>.c-status>span,.au-line>.c-status>span{justify-content:flex-end}.au-line{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 96px 116px 220px;align-items:center;grid-gap:12px;gap:12px;padding:10px 16px;text-align:left;font-size:13.5px}.au-line:hover{background:var(--surface-2)}.au-detail{margin:12px 16px 18px 48px;border:1px solid var(--hairline-2);border-radius:12px;background:var(--bg-2)}.au-detail-b{display:flex;flex-wrap:wrap}.au-detail-b>.l{flex:3 1 420px;flex-direction:column}.au-detail-b>.l,.au-detail-b>.r{min-width:0;padding:14px 16px;display:flex;gap:14px}.au-detail-b>.r{flex:2 1 280px;border-left:1px solid var(--hairline);flex-direction:column}.au-h3{margin:0 0 6px;font-size:14.5px;font-weight:500}.au-src{display:flex;gap:10px;align-items:center}.au-src>.au-ref{min-width:72px}.au-item{display:flex;gap:10px;align-items:flex-start}.au-tri{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--hairline);border-radius:6px;background:var(--surface);flex:none}.au-tri button{width:24px;height:22px;border-radius:4px;font-size:12px;font-weight:700;color:var(--text-3);display:grid;place-items:center}.au-tri button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.au-tri button.on.ok{background:var(--accent-soft);color:var(--accent)}.au-tri button.on.ko{background:var(--danger-soft);color:var(--danger)}.au-tri button.on.na{background:var(--surface-2);color:var(--text-2)}.au-tri button:disabled{cursor:default}.au-stbtns{display:flex;flex-wrap:wrap;gap:4px}.au-stbtns button{height:26px;padding:0 9px;border-radius:100px;font-size:12px;border:1px solid var(--hairline);color:var(--text-2);background:var(--surface);font-family:var(--font-mono),monospace}.au-stbtns button.on{border-color:transparent}.au-stbtns button:disabled{opacity:.55;cursor:default}.pill.ok{color:var(--accent);background:var(--accent-soft);border-color:transparent}.pill.todo{color:var(--text-2);background:var(--surface-2);border-style:dashed}.pill.unverified{color:var(--text);background:var(--surface-2);border-color:var(--hairline-2)}.pill.na{color:var(--text-3)}.pill.dashed,.pill.na{background:transparent}.pill.dashed{border-style:dashed;color:var(--text-2)}.au-pil{display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0 6px;border-radius:4px;border:1px solid;font-family:var(--font-mono),monospace;line-height:1.6;white-space:nowrap}.au-pil.SEO{color:var(--c-blue)}.au-pil.AEO{color:var(--c-violet)}.au-pil.GEO{color:var(--c-amber)}.au-ref{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;flex:none;font-size:12.5px;padding:2px 8px;line-height:1.4;border-radius:5px;border:1px solid var(--hairline-2);color:var(--text-2);font-family:var(--font-mono),monospace;background:var(--surface-2)}.btn.plan{background:#111;color:#fff;border-color:var(--hairline-2);font-weight:500}.btn.plan:hover:not(:disabled){background:#000}.btn.plan{height:auto;min-height:26px;padding-top:5px;padding-bottom:5px;line-height:1.25;text-align:center;justify-content:center}.btn.plan:disabled{opacity:.6}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .btn.plan{border-color:#111}}:root[data-theme=light] .btn.plan{border-color:#111}.au-issue{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,1fr) minmax(0,1fr) 186px;grid-gap:12px 32px;gap:12px 32px;padding:14px 16px;align-items:start}.au-issue>.who{min-width:0;display:flex;flex-direction:column;gap:8px}.au-issue>.col{min-width:0;font-size:13.5px}.au-issue>.btns{display:flex;flex-direction:column;gap:6px;align-self:center}.au-issue>.btns>.btn{justify-content:center}@media (max-width:1100px){.au-issue{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.au-issue>.btns,.au-issue>.who{grid-column:1/-1}.au-issue>.btns{flex-direction:row;flex-wrap:wrap}}@media (max-width:640px){.au-issue{grid-template-columns:minmax(0,1fr)}}.au-cid{display:inline-block;flex:none;min-width:3em}.au-cid,.au-ref.cid{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.au-ref.cid{min-width:56px}.pill.cid{min-width:52px;justify-content:center}.au-callout{padding:10px 12px;border-radius:8px;font-size:13px}.au-callout.violet{background:var(--meta-soft);border:1px solid color-mix(in oklab,var(--c-violet) 30%,transparent)}.au-callout.green{background:var(--accent-soft);border:1px solid color-mix(in oklab,var(--accent) 35%,transparent)}.au-callout.warn{background:var(--warn-soft);border:1px solid color-mix(in oklab,var(--warn) 35%,transparent)}.au-res-h{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto 200px 14px;grid-gap:12px;gap:12px;align-items:center;padding:10px 16px;text-align:left;font-size:13.5px}.au-res-h:hover,.au-res-h[aria-expanded=true]{background:var(--surface-2)}.au-res-h>.c-status{display:flex;justify-content:flex-end}.au-res-b{padding:12px 16px 16px 68px;gap:14px;font-size:13.5px;border-top:1px solid var(--hairline)}.au-res-b,.au-res-items{display:flex;flex-direction:column}.au-res-items{list-style:none;margin:0;padding:0;gap:8px}.au-res-items>li{display:grid;grid-template-columns:auto 22px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.au-mark{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;font-size:12px;font-weight:700}@media (max-width:720px){.au-res-h{display:flex;flex-wrap:wrap;gap:6px 12px}.au-res-h>.c-name{flex:1 1 200px}.au-res-b{padding-left:16px}}.au-log{grid-template-columns:44px 70px minmax(0,1fr);grid-gap:10px;gap:10px;padding:8px 16px;font-size:13.5px}.au-kanban,.au-log{display:grid;align-items:start}.au-kanban{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:12px;gap:12px}.au-col{background:var(--bg-2);border:1px solid var(--hairline);border-radius:14px;padding:12px;gap:10px;min-width:0}.au-card,.au-col{display:flex;flex-direction:column}.au-card{background:var(--surface);border:1px solid var(--hairline);border-radius:10px;padding:10px 12px;gap:8px}.au-card-t{font-size:13.5px}.au-card-ctl{display:flex;gap:6px;align-items:center}.au-card.done{background:var(--surface-2)}.au-card.done>:not(.au-card-ctl){opacity:.6}.au-card.done>.au-card-t{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.au-dot{width:8px;height:8px;border-radius:50%;flex:none;display:inline-block}@media (max-width:1100px){.au-ctrl,.au-line{display:flex;flex-wrap:wrap;gap:6px 12px}.au-ctrl>.c-name,.au-line>.c-name{flex:1 1 240px}.au-ctrl>.c-status,.au-line>.c-status{margin-left:auto}}@media (max-width:640px){.au-ctrl{padding-left:16px}.au-detail{margin:10px 8px 14px}.au-detail-b>.r{border-left:0;border-top:1px solid var(--hairline)}.au-row{grid-template-columns:22px minmax(0,1fr) 60px 36px}.au-row>:last-child{display:none}}.cs-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.cs-actions .btn{height:28px}.cs-del{width:28px;padding:0;justify-content:center;color:var(--danger)}.cs-del:hover{color:var(--danger);border-color:color-mix(in oklab,var(--danger) 45%,transparent)}.cs-sec{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:16px;gap:16px;padding:16px 0;border-top:1px solid var(--hairline)}.cs-sec:first-child{border-top:0;padding-top:4px}.cs-sec-h{padding-top:22px;display:flex;flex-direction:column;gap:2px}.cs-sec-b{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:12px;gap:12px;min-width:0}.cs-sec-b>.cs-wide{grid-column:1/-1}@media (max-width:900px){.cs-sec{grid-template-columns:minmax(0,1fr);gap:8px}.cs-sec-h{padding-top:0;flex-direction:row;gap:8px;align-items:baseline}.cs-sec-b>.cs-wide{grid-column:auto}}.ai-web{height:38px;padding:0 10px;border-radius:12px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hairline-2);background:var(--surface);color:var(--text-3);font:inherit;font-size:13px;cursor:pointer;flex:none}.ai-web:hover:not(:disabled){color:var(--text);border-color:var(--text-3)}.ai-web.on{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 45%,transparent);font-weight:500}.ai-web:disabled{opacity:.45;cursor:not-allowed}.ai-webtag{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;color:var(--accent);margin-top:4px}@media (max-width:640px){.ai-web-l{display:none}.ai-web{width:38px;padding:0;justify-content:center}}