:root{--bg:#f4f4f6;--surface:#fff;--surface-2:#f0f0f3;--border:#e3e3e8;--text:#16161a;--muted:#6b6b76;--primary:#fe2c55;--primary-hover:#e9224a;--cyan:#25f4ee;--error:#d92d20;--error-bg:#fef1f0;--warn-bg:#fff7e6;--warn:#9a6200;--success:#067647;--success-bg:#ecfdf3;--radius:12px;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}@media (prefers-color-scheme:dark){:root{--bg:#0f0f12;--surface:#18181c;--surface-2:#222228;--border:#2d2d35;--text:#f2f2f5;--muted:#9a9aa6;--error:#ff6b5e;--error-bg:#2a1614;--warn-bg:#2a2111;--warn:#f5c26b;--success:#4ade80;--success-bg:#11261a;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);min-height:100vh;margin:0}h1,h2,h3{margin:0 0 .5rem;line-height:1.25}h2{font-size:1.15rem}a{color:inherit}.muted{color:var(--muted)}.small{font-size:.85rem}.block{display:block}.break{word-break:break-all}.text-error{color:var(--error);margin:.25rem 0 0}.link{color:var(--primary);cursor:pointer;text-decoration:underline}.btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{border-color:var(--border);color:var(--text);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-danger{color:var(--error)}.btn-sm{padding:.35rem .75rem;font-size:.85rem}.btn-block{width:100%}.btn-tiktok{color:#fff;background:#000;width:100%;padding:.85rem 1rem;font-size:1rem}.btn-tiktok:hover{background:#222}@media (prefers-color-scheme:dark){.btn-tiktok{color:#000;background:#fff}.btn-tiktok:hover{background:#e8e8ec}}.alert{white-space:pre-line;border-radius:10px;padding:.7rem .9rem;font-size:.9rem}.alert-error{background:var(--error-bg);color:var(--error)}.alert-warn{background:var(--warn-bg);color:var(--warn)}.alert-success{background:var(--success-bg);color:var(--success)}.login{background:radial-gradient(600px circle at 15% 10%, #25f4ee24, transparent 60%), radial-gradient(600px circle at 85% 90%, #fe2c5524, transparent 60%), var(--bg);place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.login-card{background:var(--surface);border:1px solid var(--border);width:100%;max-width:420px;box-shadow:var(--shadow);border-radius:20px;flex-direction:column;gap:1rem;padding:2.25rem 2rem;display:flex}.login-card h1{margin:.5rem 0 0;font-size:1.6rem}.login-card p{margin:0}.fine-print{color:var(--muted);margin:0;font-size:.8rem}.fine-print a{color:var(--text)}.brand{letter-spacing:.02em;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:800;display:inline-flex}.brand-lg{font-size:1.4rem}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.user-menu{align-items:center;gap:.75rem;display:flex}.user-name{font-weight:600}.avatar{object-fit:cover;border-radius:50%;width:34px;height:34px}.dashboard{grid-template-columns:minmax(340px,440px) 1fr;align-items:start;gap:1.5rem;max-width:1280px;margin:0 auto;padding:1.5rem;display:grid}@media (width<=900px){.dashboard{grid-template-columns:1fr;padding:1rem}.topbar{padding:.75rem 1rem}.user-name{display:none}}.panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;min-width:0;padding:1.25rem}.panel-header{justify-content:space-between;align-items:center;display:flex}.page-loading{min-height:100vh}.post-form{flex-direction:column;gap:1rem;margin-top:.75rem;display:flex}.creator{background:var(--surface-2);border-radius:10px;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.creator .avatar{width:40px;height:40px}.field{border:0;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.field>span,.field legend{margin-bottom:.35rem;padding:0;font-size:.9rem;font-weight:600}.field legend+*{margin-top:0}input[type=text],input[type=url],input:not([type]),input[type=datetime-local],input[type=date],textarea,select{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:.6rem .75rem}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid var(--primary);outline-offset:-1px;border-color:#0000}input[type=datetime-local]{margin-top:.5rem}.segmented{background:var(--surface-2);border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:4px;display:grid}.segmented button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:.5rem;font-size:.9rem;font-weight:600}.segmented button[aria-selected=true],.segmented button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.dropzone{border:2px dashed var(--border);border-radius:var(--radius);cursor:pointer;padding:1rem;transition:border-color .15s,background .15s;display:block}.dropzone:hover{border-color:var(--primary);background:var(--surface-2)}.dropzone input{opacity:0;width:1px;height:1px;position:absolute}.dropzone:focus-within{border-color:var(--primary)}.dropzone.has-file{border-style:solid}.dropzone-empty{flex-direction:column;align-items:center;gap:.25rem;padding:1.5rem 0;display:flex}.dropzone-preview{align-items:flex-start;gap:1rem;display:flex}.dropzone-preview video{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:8px;flex-shrink:0;width:96px}.dropzone-preview>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.checks{flex-direction:column;gap:.4rem;display:flex}.checks.nested{border-left:2px solid var(--border);margin-bottom:.5rem;padding:.5rem 0 .5rem .75rem}.check{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.check input{accent-color:var(--primary);margin-top:.3rem}.check.is-disabled{cursor:not-allowed;opacity:.6}.toggle{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;display:flex}.toggle input{appearance:none;background:var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;width:40px;height:24px;transition:background .15s;position:relative}.toggle input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:3px;left:3px}.toggle input:checked{background:var(--primary)}.toggle input:checked:after{transform:translate(16px)}.progress{background:var(--surface-2);border-radius:999px;height:4px;overflow:hidden}.progress>div{background:var(--primary);height:100%;transition:width .2s}.filters{flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem;display:flex}.filters button{font:inherit;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:.3rem .8rem;font-size:.85rem;font-weight:600}.filters button[aria-selected=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.count{opacity:.7;margin-left:.4rem}.post-filters{margin:.75rem 0 1rem}.post-filters .filters{margin:0}.panel-tools{align-items:center;gap:.35rem;display:flex}.filters-toggle.is-active{border-color:var(--text);color:var(--text)}.filters-badge{background:var(--text);min-width:17px;height:17px;color:var(--surface);border-radius:999px;place-items:center;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-grid;position:absolute;top:-6px;right:-6px}.filters-panel{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.75rem;margin-top:.75rem;padding:.85rem;display:grid}.filter-field{border:0;flex-direction:column;gap:.3rem;min-width:0;margin:0;padding:0;display:flex}.filter-field>span,.filter-field legend{color:var(--muted);margin-bottom:.3rem;padding:0;font-size:.8rem;font-weight:600}.filter-field select,.filter-field input{padding:.45rem .6rem;font-size:.875rem}.filter-dates{grid-column:1/-1;max-width:420px}.filter-dates-inputs{align-items:center;gap:.5rem;display:flex}.filter-dates-inputs input{flex:1;min-width:0}.filters-footer{grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=480px){.filters-footer{flex-direction:column;align-items:stretch}}.tag-neutral{color:var(--muted);background:var(--surface-2);border:1px solid var(--border)}.empty{text-align:center;padding:2.5rem 1rem}.empty p{margin:.25rem 0}.post-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.post-item{border:1px solid var(--border);border-radius:var(--radius);gap:1rem;padding:.9rem;display:flex}.thumb{aspect-ratio:3/4;background:var(--surface-2);width:104px;color:var(--muted);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.thumb video{object-fit:cover;width:100%;height:100%}.post-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.post-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.post-title{overflow-wrap:anywhere}.post-desc{color:var(--muted);-webkit-line-clamp:2;white-space:pre-line;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.actions{flex-wrap:wrap;gap:.4rem;margin-top:.35rem;display:flex}.badge{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;flex-shrink:0;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.badge-scheduled{color:#3b82f6;background:#2563eb1f}.badge-downloading,.badge-publishing,.badge-processing{background:var(--warn-bg);color:var(--warn)}.badge-published{background:var(--success-bg);color:var(--success)}.badge-failed{background:var(--error-bg);color:var(--error)}.dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100vw - 2rem);color:var(--text);border-radius:16px;padding:1.25rem}.dialog::backdrop{background:#00000073}.dialog form{flex-direction:column;gap:.9rem;display:flex}.dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.legal{max-width:760px;margin:0 auto;padding:1.5rem 1rem 4rem}.legal h1{margin:1.25rem 0 .25rem;font-size:1.9rem}.legal h2{margin-top:2.25rem;scroll-margin-top:1rem;font-size:1.2rem}.legal h3{margin:1.25rem 0 .5rem;font-size:1rem}.legal section{scroll-margin-top:1rem}.legal p,.legal li{color:var(--text)}.legal li{margin:.3rem 0}.legal a{color:var(--primary)}.legal code{background:var(--surface-2);border-radius:4px;padding:.1em .35em;font-size:.85em}.legal-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.legal-nav a:not(.link){color:var(--muted)}.legal-intro{border-left:3px solid var(--primary);background:var(--surface);border-radius:0 10px 10px 0;margin:1.25rem 0;padding:.9rem 1rem}.legal-intro p{margin:0}.legal-toc{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem 1rem}.legal-toc summary{cursor:pointer;font-weight:700}.legal-toc ol{columns:2;column-gap:2rem;margin:.5rem 0 0;padding-left:1.4rem}.legal-toc li{break-inside:avoid;margin:0 0 .35rem}.legal-toc a{color:var(--text);text-decoration:none}.legal-toc a:hover{color:var(--primary);text-decoration:underline}@media (width<=640px){.legal-toc ol{columns:1}}.legal-table{border-collapse:collapse;width:100%;margin:.75rem 0 1rem;font-size:.9rem;display:block;overflow-x:auto}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid var(--border);padding:.55rem .7rem}.legal-table th{background:var(--surface-2);font-weight:700}.legal-footer{border-top:1px solid var(--border);margin-top:3rem;padding-top:1rem}.app-footer{text-align:center;color:var(--muted);padding:1rem 1rem 2rem;font-size:.85rem}.app-footer a{color:var(--muted)}.lang-switch{border:1px solid var(--border);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.lang-switch button{font:inherit;letter-spacing:.03em;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.25rem .55rem;font-size:.75rem;font-weight:700}.lang-switch button[aria-pressed=true]{background:var(--text);color:var(--surface)}.lang-switch button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.login-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.legal-nav-right{flex-wrap:wrap;align-items:center;gap:.75rem;display:inline-flex}.dropzone-file{flex-direction:column;gap:.2rem;display:flex}.cover-picker{align-items:flex-start;gap:1rem;display:flex}.cover-picker video{aspect-ratio:9/16;object-fit:cover;background:#000;border-radius:8px;flex-shrink:0;width:110px}.cover-controls{flex-direction:column;flex:1;gap:.4rem;min-width:0;padding-top:.25rem;display:flex}.cover-controls input[type=range]{width:100%;accent-color:var(--primary)}.pending-list{margin-bottom:.75rem}.pending-item{border-style:dashed}.pending-item.is-error{border-color:var(--error)}.pending-item .progress{margin:.35rem 0}.thumb img,.thumb video{object-fit:cover;width:100%;height:100%}:root{--on:#16a34a;--on-bg:#16a34a1f;--off:#dc2626;--off-bg:#dc26261f;--warn-tone:#ca8a04;--warn-tone-bg:#ca8a0424}@media (prefers-color-scheme:dark){:root{--on:#4ade80;--on-bg:#4ade8021;--off:#f87171;--off-bg:#f8717121;--warn-tone:#facc15;--warn-tone-bg:#facc1521}}.tags,.stats{flex-wrap:wrap;gap:.35rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.tag{border-radius:7px;justify-content:center;align-items:center;gap:.3rem;min-width:26px;height:26px;padding:0 .4rem;font-size:.75rem;font-weight:700;display:inline-flex;position:relative}.tag-on{color:var(--on);background:var(--on-bg)}.tag-off{color:var(--off);background:var(--off-bg)}.tag-warn{color:var(--warn-tone);background:var(--warn-tone-bg)}.tag-labeled{padding:0 .55rem 0 .45rem}.stat{color:var(--muted);border-radius:6px;align-items:center;gap:.3rem;padding:.1rem .25rem;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.stat span{color:var(--text);font-variant-numeric:tabular-nums}.icon-btn{border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;place-items:center;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-grid;position:relative}.icon-btn:hover:not(:disabled){background:var(--surface-2)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-danger{color:var(--error)}.icon-btn-danger:hover:not(:disabled){background:var(--error-bg);border-color:var(--error)}.badge[data-tooltip]{cursor:help;position:relative}.icon-btn:focus-visible,.tag:focus-visible,.stat:focus-visible,.badge:focus-visible{outline:2px solid var(--primary);outline-offset:2px}[data-tooltip]:after{content:attr(data-tooltip);background:var(--text);width:max-content;max-width:240px;color:var(--surface);white-space:normal;text-align:center;pointer-events:none;opacity:0;z-index:20;border-radius:6px;padding:.35rem .55rem;font-size:.75rem;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}@media (hover:none){[data-tooltip]:hover:after{opacity:0}}@media (width<=480px){.thumb{width:84px}}.thumb{position:relative}.thumb>img,.thumb>video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.edit-dialog{width:min(560px,100vw - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto}.edit-dialog .post-form{margin-top:.25rem}.topbar-left{align-items:center;gap:1.5rem;min-width:0;display:flex}.app-nav{gap:.25rem;display:flex}.app-nav a{color:var(--muted);border-radius:8px;padding:.4rem .7rem;font-size:.9rem;font-weight:600;text-decoration:none}.app-nav a:hover,.app-nav a.active{color:var(--text);background:var(--surface-2)}@media (width<=640px){.topbar-left{gap:.6rem}.brand span{display:none}.app-nav a{padding:.35rem .5rem;font-size:.85rem}}:root{--series-1:#2a78d6;--chart-grid:#e6e6ea;--chart-axis:#6b6b76}@media (prefers-color-scheme:dark){:root{--series-1:#3987e5;--chart-grid:#2b2b33;--chart-axis:#9a9aa6}}.analytics{flex-direction:column;gap:1.25rem;max-width:1100px;margin:0 auto;padding:1.5rem;display:flex}@media (width<=640px){.analytics{padding:1rem}}.analytics-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.analytics-head h1{margin:0;font-size:1.5rem}.analytics-head p{margin:.2rem 0 0}.analytics-head .segmented{min-width:min(100%,360px)}.analytics .panel{flex-direction:column;gap:.75rem;display:flex}.analytics .panel h2,.analytics .panel>p{margin:0}.kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;display:grid}@media (width<=1100px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{font:inherit;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem 1rem;transition:border-color .15s,box-shadow .15s;display:flex}.kpi:hover{border-color:var(--muted)}.kpi[aria-pressed=true]{border-color:var(--metric-color);box-shadow:inset 0 0 0 1px var(--metric-color)}.kpi .swatch{background:var(--metric-color)}.kpi:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kpi-label{color:var(--muted);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;display:inline-flex}.kpi-value{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800;line-height:1.1}.column-chart{width:100%;position:relative;overflow:hidden}.column-chart svg{display:block}.chart-grid{stroke:var(--chart-grid);stroke-width:1px;shape-rendering:crispedges}.chart-baseline{stroke:var(--chart-axis);stroke-width:1px;shape-rendering:crispedges;opacity:.6}.chart-axis{fill:var(--chart-axis);font-variant-numeric:tabular-nums;font-size:11px}.chart-bar{fill:var(--metric-views);transition:opacity .12s}.chart-bar.is-dimmed{opacity:.45}.chart-tooltip{background:var(--surface);border:1px solid var(--border);pointer-events:none;white-space:nowrap;font-variant-numeric:tabular-nums;z-index:5;border-radius:8px;flex-direction:column;gap:.1rem;padding:.45rem .6rem;display:flex;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 16px #00000024}.chart-empty{text-align:center;margin-top:-.5rem}.table-scroll{max-height:360px;overflow:auto}.data-table{margin:0;display:table}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.best-slots{gap:.35rem;margin:0;padding-left:1.3rem;display:grid}.best-slots li{flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem;display:flex}.heatmap-wrap{flex-direction:column;gap:.6rem;display:flex;overflow-x:auto}.heatmap{flex-direction:column;gap:3px;min-width:560px;display:flex}.heatmap-row{grid-template-columns:44px repeat(24,minmax(0,1fr));align-items:center;gap:3px;display:grid}.heatmap-day,.heatmap-hour{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.heatmap-hour{text-align:left}.heatmap-cell{border-radius:4px;height:22px;display:block;position:relative}.heatmap-cell:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.heat-empty{background:var(--surface-2)}.heat-1{background:color-mix(in oklab, var(--metric-views) 18%, var(--surface))}.heat-2{background:color-mix(in oklab, var(--metric-views) 38%, var(--surface))}.heat-3{background:color-mix(in oklab, var(--metric-views) 58%, var(--surface))}.heat-4{background:color-mix(in oklab, var(--metric-views) 78%, var(--surface))}.heat-5{background:var(--metric-views)}.heatmap-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.heatmap-legend .heatmap-cell{width:16px;height:12px;display:inline-block}.heatmap-legend-scale{align-items:center;gap:3px;margin-left:1rem;display:inline-flex}.analytics>*,.analytics .panel,.column-chart{min-width:0}.column-chart svg{max-width:100%}.tip-below-end[data-tooltip]:after{inset:calc(100% + 7px) 0 auto auto;transform:translateY(-4px)}.tip-below-end[data-tooltip]:hover:after,.tip-below-end[data-tooltip]:focus-visible:after{transform:translateY(0)}.badge-draft{background:var(--surface-2);color:var(--muted)}.badge-editing{color:#3b82f6;background:#2563eb1f}.segmented-sub{margin-top:.5rem}.missed-prompt p{margin:0 0 .6rem}.missed-actions{flex-wrap:wrap;gap:.5rem;display:flex}:root{--metric-posts:#2a78d6;--metric-views:#eb6834;--metric-likes:#1baf7a;--metric-comments:#eda100;--metric-shares:#e87ba4;--metric-followers:#008300}@media (prefers-color-scheme:dark){:root{--metric-posts:#3987e5;--metric-views:#d95926;--metric-likes:#199e70;--metric-comments:#c98500;--metric-shares:#d55181;--metric-followers:#008300}}.swatch{vertical-align:-1px;border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.metrics-chart{flex-direction:column;gap:.35rem;width:100%;min-width:0;display:flex;position:relative}.metrics-chart svg{max-width:100%;display:block}.metric-panel{margin:0}.metric-panel-title{color:var(--text);align-items:center;gap:.4rem;margin-left:48px;font-size:.8rem;font-weight:600;display:flex}.chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-crosshair{stroke:var(--chart-axis);stroke-width:1px;opacity:.5;shape-rendering:crispedges}.chart-marker{stroke:var(--surface);stroke-width:2px}.metrics-chart path.is-dimmed{opacity:.45}.metrics-tooltip{min-width:180px;top:8px;transform:none}.tooltip-row{grid-template-columns:10px 1fr auto;align-items:center;gap:.45rem;font-size:.85rem;display:grid}.tooltip-label{color:var(--muted)}.segmented-compact button{padding:.35rem .8rem;font-size:.85rem}.data-table th .swatch{margin-right:.3rem}.is-spinning svg{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.is-spinning svg{animation:none}}.kpi-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}
