:root{--brand:#d62329;--brand-6:#b01a22;--brand-7:#8e1119;--brand-soft:#fcebea;--bg:#faf7f2;--surface:#ffffff;--surface-2:#f6f1e9;--sand:#f2ece1;--dark:#1a1512;--text:#181310;--text-2:#4a423b;--muted:#706860;--border:#eae2d5;--border-2:#ded4c4;--good:#1f8a4c;--bad:#b42318;--radius:24px;--radius-sm:14px;--shadow:0 20px 45px -22px rgba(24,19,16,.2);--shadow-brand:0 14px 30px -14px rgba(214,35,41,.55);--grid:#f0e9dd;--axis:#ded4c4;--c-spend:#4a423b;--c-sales:#d62329;--q-target:#0ca30c;--q-noanswer:#fab219;--q-nelid:#d03b3b;--q-unprocessed:#a9a4a8;color-scheme:light}@media (prefers-color-scheme:dark){:root{--brand:#ee4a4f;--brand-6:#f06468;--brand-7:#f08a8d;--brand-soft:#3a1e1c;--bg:#141110;--surface:#1f1a17;--surface-2:#27211d;--sand:#231d1a;--dark:#0f0c0b;--text:#f5efe6;--text-2:#d4ccc2;--muted:#a79e94;--border:#352d27;--border-2:#463c35;--good:#4ade80;--bad:#ff8a80;--shadow:0 20px 45px -22px rgba(0,0,0,.6);--shadow-brand:0 14px 30px -14px rgba(238,74,79,.5);--grid:#2c2622;--axis:#463c35;--c-spend:#d4ccc2;--c-sales:#ee4a4f;--q-unprocessed:#8a858a;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font-brand),Onest,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.header{background:color-mix(in srgb,var(--bg) 86%,transparent);border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.header-inner{max-width:1440px;margin:0 auto;padding:14px clamp(16px,3vw,32px);gap:24px;flex-wrap:wrap}.brand,.header-inner{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--text)}.brand img{height:30px;width:auto;display:block}.brand span{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--brand-7);border-left:1px solid var(--border-2);padding-left:12px}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{color:var(--text-2);text-decoration:none;font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;transition:background .2s,color .2s}.nav a:hover{background:var(--sand);color:var(--text)}.nav a.active{background:var(--brand);color:#fff;box-shadow:var(--shadow-brand)}main{max-width:1440px;margin:0 auto;padding:clamp(28px,4vw,48px) clamp(16px,3vw,32px) 72px}h1{font-size:clamp(30px,3.6vw,46px);font-weight:800;margin:0 0 10px;letter-spacing:-.025em;line-height:1.05}main:not(.login) h1:before{content:"Маркетинг · Zhana Urpaq";display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.5;color:var(--brand-7);background:linear-gradient(var(--brand),var(--brand)) 0 /22px 2px no-repeat;padding-left:30px}h2{font-size:19px;font-weight:800;margin:36px 0 14px;letter-spacing:-.015em}.muted{color:var(--muted)}.small{font-size:12px}p.muted{max-width:900px}main>.muted:first-of-type{font-size:16px;color:var(--text-2);max-width:760px}.period{position:relative}.period summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:9px 16px 9px 14px;transition:border-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.period summary::-webkit-details-marker{display:none}.period summary:after{content:"";width:7px;height:7px;margin:-3px 0 0 4px;border:solid var(--muted);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s}.period[open] summary:after{transform:rotate(-135deg);margin-top:3px}.period summary:hover,.period[open] summary{border-color:var(--text)}.period summary svg{width:17px;height:17px;flex:none;fill:none;stroke:var(--brand);stroke-width:2;stroke-linecap:round}.period summary b{font-weight:700}.period summary b+span{color:var(--muted);font-weight:500}.period-pop{position:absolute;top:calc(100% + 8px);left:0;z-index:20;display:flex;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:20px;box-shadow:0 24px 60px -20px rgba(24,19,16,.35);padding:8px;min-width:470px}.presets{display:flex;flex-direction:column;padding:4px;min-width:230px}.filters .presets a{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:12px;border:0;background:none;font-size:14px;font-weight:500;color:var(--text);text-decoration:none;transition:background .15s}.filters .presets a:hover{background:var(--surface-2)}.presets i{flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-2);background:var(--surface);transition:border-color .2s,box-shadow .2s}.presets a:hover i{border-color:var(--muted)}.presets a.on{font-weight:700}.presets a.on i{border:2px solid var(--brand);box-shadow:inset 0 0 0 3px var(--surface),inset 0 0 0 10px var(--brand)}.period-custom{display:flex;flex-direction:column;gap:10px;padding:12px 14px;min-width:210px;border-left:1px solid var(--border);margin-left:4px}.period-title{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.period-custom label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted)}.filters .period-custom input{border-radius:10px;width:100%}.filters .period-custom button{margin-top:auto}@media (max-width:640px){.period-pop{flex-direction:column;min-width:0;width:calc(100vw - 32px)}.period-custom{border-left:0;border-top:1px solid var(--border);margin:4px 0 0}}.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:24px 0}.filters a,.filters button,.filters input{font:inherit;font-size:14px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:9px 16px;text-decoration:none;transition:border-color .2s,color .2s,background .2s,transform .2s}.filters a:hover{border-color:var(--text)}.filters button{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;cursor:pointer;box-shadow:var(--shadow-brand)}.filters button:hover{background:var(--brand-6);transform:translateY(-1px)}.crumbs{margin:0 0 12px;font-weight:500}.crumbs a{color:var(--brand);text-decoration:none}.crumbs a:hover{text-decoration:underline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13.5px}td,th{padding:12px 14px;border-bottom:1px solid var(--border);white-space:nowrap;text-align:right}th{position:-webkit-sticky;position:sticky;top:0;background:var(--surface-2);font-weight:700;color:var(--muted);font-size:12px}tr.group th{text-align:center;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text);background:var(--surface)}tbody tr:hover td{background:var(--surface-2)}td:first-child,th:first-child{text-align:left;white-space:normal;min-width:280px;position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--surface)}th:first-child{background:var(--surface-2)}tr.group th:first-child{background:var(--surface)}tfoot td{font-weight:700;border-bottom:0;background:var(--surface-2)}td.sep,th.sep{border-left:1px solid var(--border)}td a{color:var(--text);font-weight:600;text-decoration:none;border-bottom:1px dashed var(--muted)}td a:hover{color:var(--brand);border-bottom-color:var(--brand)}.status{font-size:11px;color:var(--muted);margin-top:2px}td.pos{color:var(--good)}td.neg,td.pos{font-weight:600}td.neg{color:var(--bad)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.toolbar .crumbs{margin:0}.pill{font-weight:600;font-size:13px;color:var(--text);text-decoration:none;background:var(--surface);border:1px solid var(--border-2);border-radius:999px;padding:7px 15px;transition:border-color .2s}.pill:hover{border-color:var(--text)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:14px;gap:14px;margin-bottom:20px}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px 20px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow);position:relative;overflow:hidden}.tile:before{content:"";position:absolute;left:20px;top:0;width:28px;height:3px;background:var(--brand);border-radius:0 0 3px 3px}.tile-label{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.tile{container-type:inline-size}.tile-value{font-size:clamp(20px,17cqi,34px);font-weight:800;letter-spacing:-.03em;line-height:1.1;margin-top:6px;white-space:nowrap}.tile-sub{font-size:13px;color:var(--muted)}.tile-delta{font-size:12px;font-weight:700;margin-top:auto;padding-top:10px}.tile-delta span{font-weight:500;color:var(--muted)}.tile-delta.good{color:var(--good)}.tile-delta.bad{color:var(--bad)}.tile-delta.flat{color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(20px,2.2vw,28px);margin-bottom:20px;min-width:0;box-shadow:var(--shadow)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.panel-head h2{margin:0}.more{color:var(--brand);font-weight:700;font-size:13px;text-decoration:none}.more:hover{color:var(--brand-6);text-decoration:underline}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));grid-gap:20px;gap:20px}.grid-2 .panel{margin-bottom:20px}.card.flat{border:0;box-shadow:none;border-radius:0}.legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted);margin-bottom:10px;align-items:center}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart{width:100%}.chart-plot{position:relative}.chart svg{display:block;overflow:visible}.chart .grid{stroke:var(--grid);stroke-width:1}.chart .axis{stroke:var(--axis);stroke-width:1}.chart .tick{fill:var(--muted);font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart g{transition:opacity .12s}.tooltip{position:absolute;top:0;transform:translateX(-50%);pointer-events:none;z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:12px 14px;min-width:160px;font-size:12px}.tooltip-title{font-weight:700;margin-bottom:6px}.tooltip-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:1px 0}.tooltip-row b{font-weight:700;color:var(--text)}.tooltip-row span{color:var(--muted);display:inline-flex;align-items:center;gap:6px;order:2}.tooltip-row span i{width:10px;height:2px;border-radius:1px;display:inline-block}.tooltip-row.total{border-top:1px solid var(--border);margin-top:4px;padding-top:5px}.table-view{margin-top:10px}.table-view summary{cursor:pointer;font-size:12px;color:var(--muted);font-weight:500}.table-view .card{margin-top:8px;max-height:320px;overflow:auto}.table-view td:first-child,.table-view th:first-child{min-width:90px}.qbar-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;grid-gap:12px;gap:12px;align-items:center;padding:5px 0}.qbar-label{font-size:13px;font-weight:500}.qbar-track{display:flex;align-items:center;gap:10px;min-width:0}.qbar{display:flex;gap:2px;height:20px;min-width:4px}.qbar>span{position:relative;height:100%;transition:opacity .12s;min-width:2px}.qbar>span:last-child{border-radius:0 4px 4px 0}.qbar>span.dim{opacity:.45}.qbar-total{font-size:12px}.qbar-total,.qtip{white-space:nowrap}.qtip{bottom:28px;top:auto;left:50%;font-style:normal;display:flex;gap:8px}.qmeter{display:inline-flex;align-items:center;gap:8px;cursor:help}.qmeter-bar{display:flex;gap:2px;width:110px;height:8px}.qmeter-bar>span{height:100%;min-width:2px}.qmeter-bar>span:first-child{border-radius:4px 0 0 4px}.qmeter-bar>span:last-child{border-radius:0 4px 4px 0}.qmeter-bar>span:only-child{border-radius:4px}.qmeter-pct{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.funnel{display:flex;flex-direction:column;gap:6px}.funnel-row{display:grid;grid-template-columns:minmax(130px,200px) 1fr;grid-gap:12px;gap:12px;align-items:center}.funnel-label{font-size:13px}.funnel-track{display:flex;align-items:center;gap:10px;min-width:0}.funnel-bar{height:20px;min-width:2px;border-radius:0 4px 4px 0}.funnel-val{font-size:12px;white-space:nowrap}.user{margin-left:auto;display:flex;align-items:center;gap:14px;font-size:13px}.user a{color:var(--text);text-decoration:none;font-weight:600}.user a.active,.user a:hover{color:var(--brand)}.filters select{font:inherit;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:8px 14px;max-width:220px}.toolbar-actions{display:flex;gap:8px;flex-wrap:wrap}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.note{background:var(--brand-soft);color:var(--text);border-radius:var(--radius-sm);border-left:3px solid var(--brand);padding:12px 16px;font-size:14px;margin:-8px 0 20px;max-width:none}.neg-text{color:var(--bad)}.inline-form{display:flex;gap:6px;justify-content:flex-end}.inline-form input,td form button{font:inherit;font-size:12px;border:1px solid var(--border);border-radius:999px;padding:5px 10px;background:var(--surface);color:var(--text)}td form button{cursor:pointer;font-weight:600}td form button.danger{color:var(--bad)}.ok-note{color:var(--good)}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:radial-gradient(55% 60% at 0 0,rgba(214,35,41,.14),transparent 70%),var(--bg)}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:var(--radius);padding:36px 32px;display:flex;flex-direction:column;gap:14px}.login-card img{height:40px;width:auto;align-self:flex-start}.login-card h1{margin:4px 0;font-size:28px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:var(--muted)}.login-card input{font:inherit;font-size:15px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.login-card input:focus{outline:2px solid var(--brand);outline-offset:1px}.login-card button{font:inherit;font-weight:700;color:#fff;background:var(--brand);border:0;border-radius:999px;padding:14px;cursor:pointer;margin-top:6px;box-shadow:var(--shadow-brand);transition:background .2s,transform .2s}.login-card button:hover{background:var(--brand-6);transform:translateY(-1px)}.login-error{color:var(--bad);font-size:13px}.s-good{--s:var(--q-target)}.s-warning{--s:var(--q-noanswer)}.s-critical{--s:var(--q-nelid)}.s-nodata{--s:var(--q-unprocessed)}.health{--text:#fff;--muted:rgba(255,255,255,.66);--border:rgba(255,255,255,.12);--surface-2:rgba(255,255,255,.07);--brand:#f08a8d;display:grid;grid-template-columns:220px 1fr minmax(260px,340px);grid-gap:20px;gap:20px;background:radial-gradient(55% 80% at 0 0,rgba(214,35,41,.32),transparent 70%),var(--dark);color:var(--text);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(22px,2.6vw,32px);margin-bottom:20px}.health-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#f08a8d;margin-bottom:10px}.health-score{border-right:1px solid var(--border);padding-right:20px}.health-value{font-size:64px;font-weight:800;line-height:1;letter-spacing:-.04em}.health-value span{font-size:18px;color:var(--muted);font-weight:600;margin-left:4px}.health-status{margin-top:12px;font-weight:700;font-size:16px;color:var(--s)}.health-note{font-size:11px;color:var(--muted);margin-top:8px}.health-parts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:10px;gap:10px;align-content:start}.hp{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;cursor:help;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hp-top{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted)}.hp-dot{color:var(--s);font-size:11px;line-height:1}.hp-value{font-size:18px;font-weight:700;margin-top:4px}.hp-norm{font-size:11px;color:var(--muted)}.hp-bar{height:4px;background:var(--border);border-radius:2px;margin-top:8px;overflow:hidden}.hp-bar span{display:block;height:100%;background:var(--s);border-radius:2px}.health-alerts{border-left:1px solid var(--border);padding-left:20px}.health-alerts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.health-alerts li{display:grid;grid-template-columns:14px 1fr;grid-gap:6px;gap:6px;font-size:13px;line-height:1.35}.health-alerts li .hp-dot{margin-top:3px}.health-alerts a{color:var(--text);font-weight:600;text-decoration:none}.health-alerts a:hover{color:var(--brand);text-decoration:underline}@media (max-width:1100px){.health{grid-template-columns:1fr}.health-score{border-right:0;padding-right:0;border-bottom:1px solid var(--border);padding-bottom:14px}.health-alerts{border-left:0;padding-left:0;border-top:1px solid var(--border);padding-top:14px}}.share{display:inline-block;width:90px;height:8px;background:var(--surface-2);border-radius:4px;vertical-align:middle;overflow:hidden}.share span{display:block;height:100%;background:var(--c-sales);border-radius:0 4px 4px 0}.share-pct{display:inline-block;min-width:38px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sub-h{font-size:14px;margin:20px 0 8px}td.warn{color:#b07800;font-weight:600}.pill.active-pill{background:var(--brand);color:#fff;border-color:var(--brand)}.feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.feed li{padding:10px 0 10px 12px;border-bottom:1px solid var(--border);border-left:3px solid transparent}.feed li.await{border-left-color:var(--q-noanswer)}.feed-head{display:flex;gap:10px;align-items:baseline;font-size:13px;flex-wrap:wrap}.feed-text{font-size:13px;margin-top:3px;word-break:break-word}.feed-link{font-size:12px;color:var(--brand);text-decoration:none}.badge{font-size:11px;font-weight:700;color:#7a5200;background:#fff1cc;border-radius:999px;padding:1px 8px}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.post{display:flex;flex-direction:column;text-decoration:none;color:var(--text);background:var(--surface-2);border-radius:12px;overflow:hidden}.post img,.post-noimg{width:100%;aspect-ratio:1;object-fit:cover;background:var(--border);display:block}.post-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;padding:8px 10px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-caption{font-size:12px;color:var(--muted);padding:4px 10px 10px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sync{margin-top:20px;font-size:12px}.sync .err{color:var(--bad)}.sync .ok{color:var(--good)}@media (max-width:640px){h1{font-size:21px}.grid-2{grid-template-columns:1fr}.tile-value{font-size:24px}.qbar-row{grid-template-columns:1fr;gap:4px}.brand span{display:none}td:first-child,th:first-child{min-width:180px}}.ai-fab{position:fixed;right:24px;bottom:24px;z-index:50;background:var(--brand);color:#fff;border:0;border-radius:999px;padding:15px 26px;font:inherit;font-weight:700;cursor:pointer;box-shadow:var(--shadow-brand);transition:background .2s,transform .2s}.ai-fab:hover{background:var(--brand-6);transform:translateY(-2px)}.ai-panel{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--border);box-shadow:-8px 0 32px rgba(0,0,0,.12)}.ai-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.ai-actions{display:flex;gap:8px}.ai-actions button,.ai-quick{font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:6px 12px;cursor:pointer}.ai-actions button:hover,.ai-quick:hover{border-color:var(--brand);color:var(--brand)}.ai-body{flex:1 1;overflow-y:auto;padding:16px 20px;gap:12px}.ai-body,.ai-intro{display:flex;flex-direction:column}.ai-intro{gap:8px;align-items:flex-start}.ai-quick{text-align:left;border-radius:12px}.ai-msg{font-size:14px;line-height:1.5}.ai-user{align-self:flex-end;max-width:85%;background:var(--brand-soft);padding:8px 14px;border-radius:14px 14px 4px 14px;white-space:pre-wrap}.ai-assistant h4{margin:14px 0 4px;font-size:15px}.ai-assistant h4:first-child{margin-top:0}.ai-assistant p{margin:4px 0}.ai-assistant ol,.ai-assistant ul{margin:4px 0;padding-left:20px}.ai-assistant li{margin:3px 0}.ai-dots{color:var(--muted)}.ai-form{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.ai-form textarea{flex:1 1;resize:none;font:inherit;font-size:14px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:8px 12px}.ai-form button{width:44px;border:0;border-radius:12px;background:var(--brand);color:#fff;font-size:18px;cursor:pointer}.ai-form button:disabled{opacity:.4;cursor:default}@media (max-width:600px){.ai-fab{right:16px;bottom:16px}}.bud-bar{position:relative;width:160px;height:10px;background:var(--surface-2);border:1px solid var(--border);border-radius:4px}.bud-bar span{display:block;height:100%;background:var(--s);border-radius:3px}.bud-bar i{position:absolute;top:-3px;bottom:-3px;width:2px;margin-left:-1px;background:var(--text);border-radius:1px}.bars{display:flex;flex-direction:column;gap:8px}.bars-row{display:grid;grid-template-columns:150px 1fr 290px;grid-gap:12px;gap:12px;align-items:center;font-size:13px}.bars-track{height:12px;background:var(--surface-2);border-radius:4px;overflow:hidden}.bars-track span{display:block;height:100%;border-radius:0 4px 4px 0}.bars-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;margin-bottom:8px}.plan-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}.plan-grid input{font:inherit;font-weight:400;padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text)}tr.total td{font-weight:600;background:var(--surface-2)}@media (max-width:600px){.bars-row{grid-template-columns:90px 1fr}.bars-value{grid-column:2}}.insights ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.insights li{display:flex;gap:10px;align-items:baseline;font-size:14px;line-height:1.45}.insights li span{font-size:11px;flex:none;width:14px}.in-pos span{color:var(--q-target)}.in-neg span{color:var(--q-nelid)}.in-info span{color:var(--muted)}.cohort td.hm{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cohort td.na{color:var(--muted);text-align:center}.reply-actions button,.reply-open{font:inherit;font-size:12px;font-weight:600;cursor:pointer;margin-top:6px;padding:4px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text)}.reply-open:hover{border-color:var(--brand);color:var(--brand)}.reply-box{margin-top:6px}.reply-box textarea{width:100%;font:inherit;font-size:13px;padding:6px 10px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);resize:vertical}.reply-actions{display:flex;gap:8px;align-items:center}.reply-actions button:first-child{background:var(--brand);border-color:var(--brand);color:#fff}.reply-actions button:disabled{opacity:.5;cursor:default}.reply-ok{margin-top:6px;font-size:12px;font-weight:600;color:var(--good)}.view-sep{width:1px;align-self:stretch;background:var(--border);margin:0 4px}.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--border);margin:4px 0 20px}.tabs a{padding:10px 16px;font-weight:600;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}.tabs a.active,.tabs a:hover{color:var(--text)}.tabs a.active{border-bottom-color:var(--brand);font-weight:700}.tab-count{background:var(--brand);color:#fff;border-radius:999px;font-size:11px;padding:1px 7px}.badge-hot{background:var(--brand-soft);color:var(--brand)}.post-row{display:flex;gap:10px;align-items:center;text-decoration:none;color:var(--text);border:0;white-space:normal;text-align:left}.post-row .post-noimg,.post-row img{width:44px;height:44px;object-fit:cover;border-radius:8px;flex:none;background:var(--border)}td:first-child .post-row{font-weight:400}