:root,[data-theme=light]{--ink: #182430;--ink-2: #3d4a57;--ink-3: #77828c;--paper: #f4f1ea;--surface: #fdfcf9;--surface-2: #ece8de;--line: #dcd6c8;--accent: #e4572e;--positive: #2e7d5b;--negative: #b3402e;--warning: #b07d2a;--info: #39657f;--chart-1: #182430;--chart-2: #e4572e;--chart-3: #39657f;--chart-4: #2e7d5b;--chart-5: #b07d2a;--chart-6: #7d5ba6;--chart-7: #77828c;--platform-rss: #182430;--platform-spotify: #1db954;--platform-itunes: #7d5ba6;--platform-youtube: #d63a2f;--shadow-overlay: 0 8px 24px rgb(24 36 48 / .12);--shadow-card: 0 1px 2px rgb(24 36 48 / .04), 0 10px 28px -18px rgb(24 36 48 / .18);--glow-accent: 0 0 18px rgb(228 87 46 / .22);--grad-card: linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 86%, var(--paper)))}[data-theme=dark]{--paper: #10171f;--surface: #182430;--surface-2: #1f2c38;--ink: #eef0ec;--ink-2: #c3c9c9;--ink-3: #8b9499;--line: #2c3a47;--accent: #f06b45;--positive: #43a37a;--negative: #d1583f;--warning: #d19a45;--info: #5a89a6;--chart-1: #eef0ec;--chart-2: #f06b45;--chart-3: #5a89a6;--chart-4: #43a37a;--chart-5: #d19a45;--chart-6: #9a78c4;--chart-7: #8b9499;--platform-rss: #eef0ec;--platform-spotify: #2fd06a;--platform-itunes: #9a78c4;--platform-youtube: #e4544a;--shadow-card: 0 1px 2px rgb(0 0 0 / .2), 0 10px 28px -18px rgb(0 0 0 / .5);--glow-accent: 0 0 18px rgb(240 107 69 / .28);--grad-card: linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--surface) 86%, var(--paper)))}:root{--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-control: 6px;--radius-card: 10px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);background-image:radial-gradient(1000px 480px at 88% -6%,rgb(228 87 46 / .06),transparent 60%),radial-gradient(820px 460px at -4% 10%,rgb(57 101 127 / .05),transparent 55%);background-attachment:fixed;color:var(--ink);font-family:var(--font-ui);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;line-height:1.2;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card{background:var(--grad-card);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--space-6);box-shadow:var(--shadow-card)}.muted{color:var(--ink-3)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);font-size:.75rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brandmark{flex:none}.brandmark-animated g rect{animation-name:brand-wv;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes brand-wv{0%,to{transform:scaleY(1)}50%{transform:scaleY(var(--wv-min, .64))}}@media (prefers-reduced-motion: reduce){.brandmark-animated g rect{animation:none}}.brand-lockup{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;color:var(--ink)}.brand-lockup[data-dir=column]{flex-direction:column;gap:var(--space-3)}.brand-lockup[data-dir=column] .brand-wordmark{font-size:1.75rem}.brand-wordmark{line-height:1}.wave{display:inline-flex;align-items:center;gap:3px;height:1em}.wave>span{display:block;width:3px;height:100%;border-radius:var(--radius-pill);background:currentColor;transform-origin:center;animation:wave-bar 1.1s ease-in-out infinite}.wave>span:nth-child(1){animation-delay:0s;animation-duration:1.05s}.wave>span:nth-child(2){animation-delay:.09s;animation-duration:1.25s}.wave>span:nth-child(3){animation-delay:.18s;animation-duration:.98s}.wave>span:nth-child(4){animation-delay:.27s;animation-duration:1.32s}.wave>span:nth-child(5){animation-delay:.14s;animation-duration:1.12s}@keyframes wave-bar{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion: reduce){.wave>span{animation:none;transform:scaleY(.7)}}.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-12);color:var(--accent)}.shell{--rail-w: 240px;display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh;transition:grid-template-columns .22s ease}.shell[data-collapsed=true]{--rail-w: 68px}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:var(--space-6) var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto}.shell[data-collapsed=true] .sidebar{padding:var(--space-6) var(--space-2)}.brand{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:700;font-size:1.125rem;margin-bottom:var(--space-6);color:var(--ink);white-space:nowrap;overflow:hidden}.shell[data-collapsed=true] .brand{justify-content:center}.nav-link{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);color:var(--ink-2);font-weight:500;white-space:nowrap}.nav-link:hover{background:var(--surface-2)}.nav-link[data-active=true]{background:var(--surface-2);color:var(--accent)}.nav-icon{display:inline-flex;flex:none}.nav-link[data-active=true] .nav-icon{color:var(--accent)}.shell[data-collapsed=true] .nav-link{justify-content:center;padding:var(--space-2)}.shell[data-collapsed=true] .nav-label,.shell[data-collapsed=true] .brand-word{display:none}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.shell[data-collapsed=true] .sidebar-foot{display:none}.rail-toggle{position:fixed;top:50vh;left:var(--rail-w);transform:translate(-50%,-50%);z-index:45;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-2);cursor:pointer;box-shadow:var(--shadow-overlay);transition:left .22s ease,background .15s,color .15s,transform .15s}.rail-toggle:hover{background:var(--surface-2);color:var(--accent);transform:translate(-50%,-50%) scale(1.08)}.main{display:flex;flex-direction:column;min-width:0}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 84%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap}.content{padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.page{display:flex;flex-direction:column;gap:var(--space-6);animation:page-fade .35s ease}@keyframes page-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page{animation:none}}.input,.select{height:40px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-control);background:var(--ink);color:var(--paper);font-weight:600;line-height:1;text-decoration:none;cursor:pointer}.btn{transition:background .15s,border-color .15s,box-shadow .15s,color .15s}.btn:hover{background:var(--accent);border-color:var(--accent);box-shadow:var(--glow-accent)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-dirty{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent),var(--glow-accent)}.btn-danger{background:transparent;color:var(--negative);border-color:color-mix(in srgb,var(--negative) 45%,var(--line))}.btn-danger:hover{background:var(--negative);border-color:var(--negative);color:var(--paper)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--radius-control);background:transparent;color:var(--ink-3);cursor:pointer}.btn-icon:hover{background:var(--surface-2);color:var(--ink);border-color:var(--ink-3)}.btn:disabled{opacity:.5;cursor:not-allowed}.filter-bar-stack{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0 var(--space-6)}.filter-bar-stack .filter-platforms{align-self:flex-start}.filter-group .card-title{margin-bottom:var(--space-2)}.filter-group .filter-platforms{align-self:flex-start}.filter-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.filter-bar-stack .filter-bar{margin:0}.country-map{position:relative;isolation:isolate;width:100%;height:clamp(400px,50vh,560px);border-radius:var(--radius-control);overflow:hidden;border:1px solid var(--line);cursor:grab}.country-map:active{cursor:grabbing}.country-map .leaflet-container{width:100%;height:100%;background:var(--surface-2);font:inherit}.country-map .leaflet-tooltip.ap-map-tip{padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fdfcf9f5;box-shadow:0 8px 24px #18243024;color:var(--ink);font-size:.8125rem;line-height:1.35;white-space:nowrap}.country-map .leaflet-tooltip.ap-map-tip:before{display:none}.country-map .ap-map-tip strong{font-weight:600}.country-map .ap-map-tip .muted{color:var(--ink-2)}.country-map .ap-center-ctl{margin-top:6px}.country-map .ap-center-ctl a{display:flex;align-items:center;justify-content:center}.seg-cluster{display:inline-flex;gap:var(--space-2)}.country-list-scroll{max-height:clamp(400px,50vh,560px);overflow-y:auto}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-control);overflow:hidden}.seg>button{display:inline-flex;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);background:var(--surface);color:var(--ink-2);border:none;font-size:.875rem;font-weight:500;transition:background .15s,color .15s,box-shadow .15s}.seg>button:hover{background:var(--surface-2);color:var(--ink)}.seg>button[data-active=true]{background:var(--ink);color:var(--paper);box-shadow:inset 0 0 0 1px var(--ink),0 0 14px #1824302e}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.kpi-label{color:var(--ink-3);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kpi-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:2.1rem;line-height:1.1;margin-top:var(--space-2)}.kpi{position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(to right,var(--kpi-accent, var(--accent)),transparent 72%)}.delta{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-pill);font-size:.8125rem;font-weight:600}.delta[data-dir=up]{color:var(--positive);background:color-mix(in srgb,var(--positive) 11%,transparent)}.delta[data-dir=down]{color:var(--negative);background:color-mix(in srgb,var(--negative) 11%,transparent)}.delta[data-dir=flat]{color:var(--ink-3);background:var(--surface-2)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);height:32px}.table th{color:var(--ink-3);font-weight:500;font-size:.8125rem}.table td.num,.table th.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table tbody tr{transition:background .12s}.table tbody tr:hover td{background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.table td{vertical-align:middle}.table a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px;display:inline-block;vertical-align:middle}.dot{width:10px;height:10px;border-radius:var(--radius-pill);display:inline-block}.dot[data-status=active]{background:var(--positive)}.dot[data-status=paused]{background:var(--warning)}.dot[data-status=error]{background:var(--negative)}.dot[data-status=deleted]{background:var(--ink-3)}.grid-2{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-6)}.geo-breakdown-row{align-items:stretch}.geo-breakdown-row[data-single=true]{grid-template-columns:1fr}.geo-breakdown-row>.card-fill{display:flex;flex-direction:column;height:100%;min-height:0}.geo-breakdown-row .country-map-wrap{flex:none;height:clamp(400px,50vh,560px);display:flex;flex-direction:column}.geo-breakdown-row .country-map{flex:1;min-height:0;height:auto}.geo-breakdown-row .country-list-scroll{flex:none;height:clamp(400px,50vh,560px);min-height:0;max-height:none;overflow-y:auto}.geo-breakdown-row .bd-list{flex:1;min-height:0;max-height:none}.recent-activity-card{display:flex;flex-direction:column;height:0;min-height:100%;overflow:hidden}.recent-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 calc(-1 * var(--space-6));padding:0 var(--space-6)}.recent-activity-card .table{margin-bottom:0}@media (max-width: 900px){.shell{grid-template-columns:1fr}.sidebar{display:none}.grid-2{grid-template-columns:1fr}}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--ink-3);text-align:center}.error-banner{border:1px solid var(--negative);color:var(--negative);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--negative) 8%,var(--surface))}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:var(--space-8) var(--space-4);overflow-y:auto;background:color-mix(in srgb,#0b1219 55%,transparent)}.modal{max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 24px 60px -12px color-mix(in srgb,#0b1219 40%,transparent)}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-7);border-bottom:1px solid var(--line)}.modal-head h2{line-height:1.35}.modal-body{padding:var(--space-7)}.steps{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap}.step-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink-3);font-size:.8125rem}.step-chip[data-state=current]{border-color:var(--accent);color:var(--accent);font-weight:600}.step-chip[data-state=done]{border-color:var(--positive);color:var(--positive)}.code-block{font-family:var(--font-mono);font-size:.8125rem;line-height:1.6;padding:var(--space-4);border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-2);overflow-x:auto;white-space:pre}.code-block .hl{color:var(--accent);font-weight:600}.code-block-row{display:flex;align-items:stretch;gap:var(--space-2)}.code-block-row .code-block{flex:1;min-width:0}.prefix-compose{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono);font-size:.8125rem}.prefix-input{flex:1 1 240px;min-width:200px;padding:var(--space-2) var(--space-3);border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:.8125rem}.prefix-origin{color:var(--ink-3);word-break:break-all}.step-actions{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-6)}.field-note{font-size:.8125rem;margin-top:var(--space-2)}.field-note[data-tone=ok]{color:var(--positive)}.field-note[data-tone=bad]{color:var(--negative)}.result-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-8) var(--space-4)}.result-hero[data-tone=ok]{color:var(--positive)}.card-title-inline{display:inline-flex;align-items:center;gap:var(--space-2)}.btn-icon-plain{border:none;width:auto;height:auto;padding:0;color:var(--ink-3)}.btn-icon-plain:hover{background:transparent;color:var(--ink);border:none}.table-wrap{width:100%;overflow-x:auto}.table-wrap .table{min-width:640px}.glossary-platforms{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-2);vertical-align:middle;opacity:.85}.tour-note{display:flex;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-radius:var(--radius-card);border:1px dashed var(--line);background:var(--surface-2)}.tour-note-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-2)}.tour-note dl{display:grid;gap:var(--space-3);margin:var(--space-4) 0 0}.tour-note dt{display:flex;align-items:center;font-weight:600;font-size:.875rem;margin-bottom:2px}.tour-note dd{margin:0;color:var(--ink-2);font-size:.875rem;line-height:1.5}.tour-warn{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--negative) 35%,var(--line));background:color-mix(in srgb,var(--negative) 7%,var(--surface));color:var(--ink-2);font-size:.8125rem;line-height:1.5}.card-title{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-3);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--space-3)}.card-title:before{content:"";width:3px;height:13px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px #e4572e73;flex:none}.card-title .card-title-actions{margin-left:auto;display:inline-flex;gap:var(--space-2);align-items:center}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:var(--space-4)}.bd-list{display:flex;flex-direction:column;gap:var(--space-3);max-height:384px;overflow-y:auto;padding-right:var(--space-2)}.bd-row{animation:bd-in .4s cubic-bezier(.2,.7,.3,1) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes bd-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.bd-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:.875rem}.bd-share{color:var(--ink-3);font-size:.75rem;margin-left:var(--space-2)}.bd-track{height:8px;margin-top:4px;border-radius:var(--radius-pill);background:var(--surface-2);overflow:hidden}.bd-fill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,color-mix(in srgb,var(--bd-color, var(--accent)) 55%,var(--surface)),var(--bd-color, var(--accent)));transition:width .65s cubic-bezier(.22,.8,.3,1)}@media (prefers-reduced-motion: reduce){.bd-row{animation:none}.bd-fill{transition:none}}.field-label{display:block;font-size:.8125rem;font-weight:600;color:var(--ink-2);margin-bottom:6px}.connector-pitch{border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--surface-2);padding:var(--space-3);font-size:.875rem;color:var(--ink)}.connector-disclaimer{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:var(--space-3);border-radius:var(--radius-control);background:color-mix(in srgb,var(--accent) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));font-size:.8125rem;color:var(--ink-2);line-height:1.45}.meta-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:none;background:transparent;cursor:pointer;color:inherit}.meta-caret{color:var(--ink-3);transition:transform .18s ease}.meta-caret[data-open=true]{transform:rotate(180deg)}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-3)}@media (max-width: 900px){.meta-grid{grid-template-columns:repeat(2,1fr)}}.meta-tile{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);border-left:3px solid var(--bd-color, var(--accent))}.meta-label{font-size:.75rem;color:var(--ink-2)}.meta-value{font-size:1.25rem;font-weight:650;color:var(--ink)}.meta-hint{font-size:.7rem;color:var(--ink-3)}.platform-chip{display:inline-flex;align-items:center;gap:6px;padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--pc, var(--ink-3)) 35%,var(--line));color:var(--pc, var(--ink-2));background:color-mix(in srgb,var(--pc, var(--ink-3)) 8%,transparent);font-size:.75rem;font-weight:600;white-space:nowrap}.platform-card{position:relative;overflow:hidden}.platform-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--pc, var(--accent))}.platform-card .platform-name{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--ink-2);font-size:.875rem}.platform-card .platform-name svg{color:var(--pc, var(--ink-2))}.avatar{width:38px;height:38px;border-radius:8px;object-fit:cover;border:1px solid var(--line);background:var(--surface-2);flex:none}.avatar-lg{width:72px;height:72px;border-radius:12px}.avatar-fallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--paper);background:linear-gradient(135deg,var(--ink-2),var(--ink))}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink-2);cursor:pointer;transition:background .15s,color .15s,transform .25s ease}.icon-btn:hover{background:var(--surface-2);color:var(--ink);transform:rotate(24deg)}.menu-wrap{position:relative}.menu{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-overlay);padding:var(--space-2);animation:menu-in .16s ease-out}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.menu-head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-2)}.menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-control);background:transparent;color:var(--ink);font-size:.875rem;text-align:left;cursor:pointer}.menu-item:hover{background:var(--surface-2)}.menu-item[data-tone=danger]{color:var(--negative)}.note-banner{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid color-mix(in srgb,var(--info) 35%,var(--line));background:color-mix(in srgb,var(--info) 7%,var(--surface));color:var(--ink-2);font-size:.8125rem;line-height:1.5}.episode-row{display:grid;grid-template-columns:minmax(0,1fr) 120px auto auto;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);cursor:pointer;border:1px solid transparent;transition:background .12s,border-color .12s}.episode-row:hover{background:var(--surface-2)}.episode-row[data-selected=true]{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.episode-row .ep-title{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-section{padding:var(--space-4) 0;border-bottom:1px solid var(--line)}.settings-section:last-child{border-bottom:none}.settings-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--space-3) var(--space-4);align-items:center;font-size:.875rem}.settings-grid dt{color:var(--ink-3)}.settings-grid dd{margin:0}.form-error{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--negative);border-radius:var(--radius-control);color:var(--negative);font-size:.8125rem}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field>label{font-size:.75rem;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.settings-field-row{display:flex;gap:var(--space-2);align-items:center}.settings-field-row .input{flex:1;min-width:0}.settings-hint{display:block;margin-top:6px;font-size:.75rem}.settings-hint.ok{color:var(--positive)}.settings-hint.err{color:var(--negative)}.settings-subhead{margin:var(--space-4) 0 var(--space-2);font-size:.75rem;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.settings-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line)}.settings-row:first-child{border-top:none}.settings-row-title{font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row>div:first-child{flex:1}.seat-pill{margin-left:auto;font-size:.6875rem;font-weight:500;color:var(--ink-3);background:var(--surface-2);border-radius:var(--radius-pill);padding:2px 10px;text-transform:none;letter-spacing:0}.key-reveal{margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--positive);border-radius:var(--radius-control);background:var(--surface-2)}.key-plaintext{display:block;font-size:.8125rem;overflow-wrap:anywhere}@media (max-width: 1100px){.grid-3{grid-template-columns:1fr}}.feed-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-5) var(--space-6)}.feed-meta-field{min-width:0}.feed-meta-value{display:block;font-size:.8125rem;word-break:break-all;overflow-wrap:anywhere;line-height:1.5}.premium-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-2);height:20px;border-radius:var(--radius-pill);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7a5b12;border:1px solid color-mix(in srgb,#d9a441 55%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,#f3c96b 26%,var(--surface)),var(--surface))}.premium-badge[data-small=true]{height:17px;font-size:.625rem;padding:0 6px}.premium-badge-icon{padding:0;width:22px;height:22px;border-radius:50%;flex:none;justify-content:center;align-items:center;line-height:0;margin-left:auto}.premium-badge-icon svg{display:block}.premium-badge:not(.premium-badge-icon) svg{display:block;flex:none}.shell[data-collapsed=true] .premium-badge-icon{display:none}.premium-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:280px;text-align:right}.premium-pricing{margin:0;font-size:.75rem;line-height:1.35;color:var(--ink-2);font-weight:400;text-transform:none;letter-spacing:0}.menu.calendar{right:auto;left:0;min-width:288px;padding:var(--space-4)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-dow{text-align:center;font-size:.6875rem;color:var(--ink-3);padding-bottom:4px}.cal-day{aspect-ratio:1;border:none;background:transparent;border-radius:var(--radius-control);color:var(--ink);font-size:.8125rem;cursor:pointer;transition:background .1s}.cal-day:hover:not(:disabled){background:var(--surface-2)}.cal-day:disabled{color:var(--ink-3);opacity:.4;cursor:default}.cal-day[data-today=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.cal-day[data-range=true]{background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.cal-day[data-edge=true]{background:var(--accent);color:var(--paper)}.cal-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line)}.tag-editor{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 8px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-2);font-size:.75rem;color:var(--ink);white-space:nowrap}.tag-x{border:none;background:transparent;color:var(--ink-3);cursor:pointer;font-size:.95rem;line-height:1;padding:0 2px}.tag-x:hover{color:var(--negative)}.tag-input-wrap{position:relative;display:inline-flex;align-items:center}.tag-input{width:84px;height:26px;border:1px dashed var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink);font-size:.75rem;padding:0 8px}.tag-input:focus{outline:none;border-color:var(--accent);border-style:solid}.tag-add{margin-left:4px;width:22px;height:22px;border-radius:var(--radius-pill);border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer;font-size:.95rem;line-height:1}.tag-add:hover:not(:disabled){background:var(--surface-2);color:var(--accent)}.tag-add:disabled{opacity:.4;cursor:default}.tag-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:160px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);padding:4px;animation:menu-in .14s ease-out}.tag-opt{display:block;width:100%;text-align:left;padding:6px 8px;border:none;background:transparent;border-radius:6px;color:var(--ink);font-size:.8125rem;cursor:pointer}.tag-opt:hover{background:var(--surface-2)}.tag-create{color:var(--accent)}.searchable-select{position:relative;min-width:160px}.searchable-select-trigger{display:inline-flex;align-items:center;gap:8px;width:100%;max-width:260px;cursor:pointer;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none;font-size:.8125rem}.searchable-select-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-select-caret{color:var(--ink-3);font-size:.7rem;flex:none}.searchable-select-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:100%;width:max-content;max-width:min(360px,90vw);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-overlay);padding:6px;animation:menu-in .14s ease-out}.searchable-select-search{width:100%;height:34px;margin-bottom:4px;font-size:.8125rem}.searchable-select-list{list-style:none;margin:0;padding:0;max-height:240px;overflow-y:auto}.searchable-select-empty{padding:8px;font-size:.8125rem}.searchable-select-opt{display:block;width:100%;text-align:left;padding:7px 8px;border:none;background:transparent;border-radius:6px;color:var(--ink);font-size:.8125rem;cursor:pointer}.searchable-select-opt:hover,.searchable-select-opt[data-active=true]{background:var(--surface-2)}.searchable-select-opt[data-selected=true]{font-weight:600}.lab-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:var(--space-6);align-items:start}.lab-panel{position:sticky;top:84px}.lab-field{margin-bottom:var(--space-4)}.lab-field>label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px}.weight-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:6px 0}.weight-row input[type=number]{width:72px}.weight-row .wr-name{display:inline-flex;align-items:center;gap:6px;font-size:.875rem}.check-row{display:flex;align-items:center;gap:var(--space-2);padding:5px 0;font-size:.875rem;cursor:pointer}.saved-report{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:6px 8px;border-radius:var(--radius-control)}.saved-report:hover{background:var(--surface-2)}@media (max-width: 1100px){.lab-layout{grid-template-columns:1fr}.lab-panel{position:static}}.report-strip{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.report-chip{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);overflow:hidden}.report-chip[data-active=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.report-chip-open{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 12px;border:none;background:transparent;cursor:pointer;color:var(--ink)}.report-chip-open:hover{background:var(--surface-2)}.report-chip-name{font-weight:600;font-size:.875rem}.report-chip-meta{font-size:.7rem;color:var(--ink-3)}.report-chip .tag-x{margin-right:6px}.lab-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-end;margin-bottom:var(--space-5)}.weight-inline{display:flex;flex-wrap:wrap;gap:8px}.weight-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.weight-pill input{width:52px;border:none;background:transparent;color:var(--ink);font:inherit}.wcanvas{position:relative;width:100%;margin-bottom:var(--space-5)}.wframe{position:absolute;box-sizing:border-box;padding:calc(var(--space-3) / 2)}.wframe-inner{position:relative;height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);overflow:hidden}.wframe-head{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-2);cursor:grab;touch-action:none}.wframe-head:active{cursor:grabbing}.widget-grip{color:var(--ink-3);font-size:1rem;-webkit-user-select:none;user-select:none}.widget-key{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:.7rem;font-weight:600;color:var(--ink-2);-webkit-user-select:none;user-select:none}.widget-title{font-weight:650;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-tools{display:inline-flex;gap:4px}.widget-tools .icon-btn{width:26px;height:26px;font-size:.9rem}.widget-tools .icon-btn:hover{transform:none}.widget-tools .icon-btn[data-active=true]{background:var(--surface-2);color:var(--accent)}.wframe-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.wframe-body>*{flex:1 1 auto;min-height:0}.wframe-foot{margin-top:var(--space-2);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.wframe-resize{position:absolute;right:calc(var(--space-3) / 2);bottom:calc(var(--space-3) / 2);width:16px;height:16px;cursor:nwse-resize;border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);opacity:.35;border-bottom-right-radius:4px;touch-action:none}.wframe:hover .wframe-resize{opacity:.7}.wframe[data-editing]{box-shadow:var(--shadow-pop, 0 12px 32px rgba(24, 36, 48, .18))}.wframe[data-editing] .wframe-inner{overflow:visible}.wframe[data-editing] .wframe-resize{display:none}.wtable-scroll{overflow:auto}.scorecard-err{font-size:.8125rem;color:var(--negative);display:flex;align-items:center;height:100%}.we-hint{margin-top:6px;font-size:.75rem;color:var(--ink-3);line-height:1.45}.we-hint code{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-2)}.we-hint-err{color:var(--negative)}.widget-editor{border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--surface-2);padding:var(--space-4);margin-bottom:var(--space-3);min-width:480px;max-width:560px}.we-field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.we-field>span,.we-field>label>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.we-field-row{display:flex;gap:12px;align-items:flex-end}.we-field-row .we-field{margin-top:0}.we-seg{flex-wrap:wrap}.we-seg>button{white-space:nowrap}.we-row{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.we-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);width:64px;flex:0 0 64px}.we-platforms{display:flex;flex-wrap:wrap;gap:12px 16px}.we-check{display:inline-flex;align-items:center;gap:5px;font-size:.8125rem;cursor:pointer}.we-insert{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.we-insert-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);width:56px;flex:0 0 56px}.we-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:.72rem;cursor:pointer}.we-chip:hover{border-color:var(--accent);color:var(--accent)}.we-chip-sub{font-family:var(--font-sans, inherit);font-size:.65rem;color:var(--ink-3);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.we-chip-op{font-weight:650;min-width:28px;justify-content:center}.chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.kw-chip{padding:3px 10px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--info) 30%,var(--line));background:color-mix(in srgb,var(--info) 8%,var(--surface));font-size:.8125rem;color:var(--ink)}.kw-ranked{display:inline-flex;align-items:baseline;gap:6px}.kw-count{font-size:.68rem;font-variant-numeric:tabular-nums;color:var(--info);background:color-mix(in srgb,var(--info) 16%,var(--surface));border-radius:var(--radius-pill);padding:0 6px}.linkish{border:none;background:none;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.linkish.muted{color:var(--ink-2)}.linkish:disabled{color:var(--ink-3);cursor:default;text-decoration:none}.selectable-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);border:1px solid transparent}.selectable-row:hover{background:var(--surface-2)}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:.75rem;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.status-pill[data-state=ready]{color:var(--positive);border-color:color-mix(in srgb,var(--positive) 45%,var(--line))}.status-pill[data-state=processing]{color:var(--info);border-color:color-mix(in srgb,var(--info) 45%,var(--line))}.qa-thread{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.qa-msg{max-width:82%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font-size:.875rem;line-height:1.55}.qa-msg[data-role=user]{align-self:flex-end;background:var(--ink);color:var(--paper)}.qa-msg[data-role=ai]{align-self:flex-start;background:var(--surface-2);border:1px solid var(--line)}.stub-note{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--ink-3)}.status-pill[data-state=failed]{color:var(--negative);border-color:color-mix(in srgb,var(--negative) 45%,var(--line))}.ca-toolbar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:4px 0 16px}.ca-note{font-size:.8125rem;color:var(--ink-3)}.podcast-group{border-bottom:1px solid var(--line)}.podcast-group:last-child{border-bottom:none}.podcast-head{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--ink)}.podcast-head:hover{background:var(--surface-2)}.podcast-caret{font-size:.7rem;color:var(--ink-3);transition:transform .15s}.podcast-caret[data-open=true]{transform:rotate(90deg)}.podcast-name{font-weight:600;font-size:.9375rem}.podcast-meta{margin-left:auto;font-size:.75rem;color:var(--ink-3);white-space:nowrap}.podcast-body{padding:2px 16px 10px 32px;display:flex;flex-direction:column;gap:2px;overflow-x:auto;--ca-cols: minmax(104px, 1fr) 70px 130px 134px 144px}.podcast-row{display:grid;grid-template-columns:var(--ca-cols);align-items:center;gap:8px;padding:7px 8px;border-radius:var(--radius-control)}.podcast-row:hover{background:var(--surface-2)}.podcast-ep{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podcast-plays{font-size:.8125rem;white-space:nowrap;text-align:right;color:var(--ink-3)}.ca-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.selectable-inline{flex:1;min-width:160px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.icon-link{background:transparent;border:none;color:var(--ink-2);cursor:pointer;font-size:.8125rem;padding:2px 4px;white-space:nowrap}.icon-link:hover:not(:disabled){color:var(--accent)}.icon-link:disabled{opacity:.4;cursor:default}.icon-link.ca-summary{color:var(--accent);font-weight:600}.icon-link.ca-add{color:var(--ink);font-weight:600}.seg-sm button{font-size:.75rem;padding:2px 8px}.source-tag{display:inline-flex;align-items:center;padding:1px 8px;border-radius:var(--radius-pill);font-size:.7rem;text-transform:capitalize;border:1px solid var(--line);color:var(--ink-3)}.source-tag[data-source=translation]{color:var(--info);border-color:color-mix(in srgb,var(--info) 40%,var(--line))}.source-tag[data-source=transcript]{color:var(--ink-2)}.source-tag[data-source=used]{color:var(--warning, #b7791f);border-color:color-mix(in srgb,#b7791f 40%,var(--line))}.analysis-episodes{display:flex;flex-direction:column;gap:4px;margin:6px 0 4px}.analysis-ep{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 8px;border-radius:var(--radius-control)}.analysis-ep:hover{background:var(--surface-2)}.chat-port{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.field{display:flex;flex-direction:column}.btn-sm{height:30px;padding:0 12px;font-size:.8125rem}.chip-row.clamp-2{max-height:76px;overflow:hidden}.chip-row.clamp-3{max-height:116px;overflow:hidden}.kw-toggle{display:inline-block;margin-top:10px;font-size:.8125rem}.drill-list{display:flex;flex-direction:column;gap:8px}.drill-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;transition:background .15s,border-color .15s}.drill-item:hover{background:var(--surface-2);border-color:var(--ink-3)}.drill-title{font-weight:600;font-size:.9375rem;color:var(--ink)}.drill-item:hover .drill-title{color:var(--accent)}.drill-blurb{font-size:.8125rem;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ca-quota{margin:0 0 16px}.ca-quota-meters{display:flex;gap:12px;flex-wrap:wrap}.ca-meter{flex:1;min-width:140px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.ca-meter.over{border-color:color-mix(in srgb,var(--danger, #c45c5c) 55%,var(--line));box-shadow:inset 3px 0 0 var(--danger, #c45c5c)}.ca-meter-label{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}.ca-meter-value{font-size:1.15rem;font-weight:650;margin-top:2px}.ca-quota-note{margin:8px 0 0;font-size:.85rem;line-height:1.45}.ca-quota-note.over{color:var(--danger, #a33)}.ca-premium-on{color:var(--positive);font-weight:700}.ca-hint{display:flex;align-items:center;gap:var(--space-4);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:inset 3px 0 0 var(--accent);margin-bottom:14px}.ca-hint>div{flex:1;font-size:.875rem;line-height:1.5}.ca-filters{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;margin-bottom:12px}.ca-filters .ca-note{flex:1 1 100%;font-size:.8125rem;color:var(--ink-3);margin:2px 0 0}.ca-tabs{display:flex;justify-content:center;margin:4px 0 18px}.ca-tabbar{flex:0 0 auto}.ca-tabbar>button{padding:var(--space-3) var(--space-5);font-size:.9rem}.ca-legend{display:flex;justify-content:center;gap:var(--space-5);flex-wrap:wrap;margin:0 0 10px;font-size:.75rem;color:var(--ink-3)}.legend-item{display:inline-flex;align-items:center;gap:6px}.legend-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.legend-dot[data-kind=ready]{background:var(--positive)}.legend-dot[data-kind=grey]{background:var(--ink-3);opacity:.4}.legend-check{color:var(--positive);font-weight:700}.podcast-tools{display:grid;grid-template-columns:var(--ca-cols);align-items:center;gap:8px;padding:4px 8px 10px;margin-bottom:4px;border-bottom:1px dashed var(--line)}.podcast-tools .btn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tools-label{grid-column:1 / 3;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ca-batch{display:inline-flex;align-items:center;gap:7px;min-width:0}.ca-batch input[type=checkbox]{cursor:pointer}.ca-batch .btn{min-width:0}.artifact-cell{min-width:0;display:inline-flex;align-items:center}.ai-cell{display:inline-flex;align-items:center;gap:6px}.ai-check{display:inline-flex;align-items:center;justify-content:center;width:16px}.pick{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:.8125rem;color:var(--ink-2)}.pick input{cursor:pointer}.cell-grey{font-size:.8125rem;color:var(--ink-3);opacity:.55;cursor:not-allowed}.icon-link.ok{color:var(--positive)}.icon-link.ok:hover:not(:disabled){color:var(--positive);text-decoration:underline}.icon-link.used{font-weight:700;padding:0 2px}.icon-link.danger:hover:not(:disabled){color:var(--negative)}.analysis-card{padding-top:var(--space-3);padding-bottom:var(--space-3);scroll-margin-top:16px}.analysis-head{display:flex;align-items:flex-start;gap:10px}.analysis-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:2px;padding:0;background:none;border:none;border-radius:var(--radius-control);color:var(--ink-3);cursor:pointer;flex-shrink:0;transition:transform .15s,color .15s,background .15s}.analysis-caret:hover{color:var(--ink);background:var(--surface-2)}.analysis-caret[data-open=true]{transform:rotate(90deg);color:var(--ink)}.analysis-title{flex:1;min-width:0}.analysis-title-text{background:none;border:none;padding:0;text-align:left;font-size:1.0625rem;font-weight:600;color:var(--ink);cursor:pointer}.analysis-title-text:hover{color:var(--accent)}.analysis-sub{font-size:.78rem;color:var(--ink-3);margin-top:3px}.analysis-head-actions{display:inline-flex;gap:4px;flex-shrink:0}.analysis-body{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.analysis-body .qa-thread{max-height:260px;overflow-y:auto;padding-right:4px}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
