:root{--bg: #0a0f1a;--panel: #111827;--panel-2: #1e293b;--line: rgba(148, 163, 184, .16);--text: #f1f5f9;--text-secondary: #cbd5e1;--muted: #94a3b8;--accent: #e2a229;--accent-hover: #f0b843;--accent-subtle: rgba(226, 162, 41, .12);--accent-2: #2dd4bf;--accent-2-subtle: rgba(45, 212, 191, .1);--danger: #ef4444;--success: #22c55e;--surface-0: rgba(15, 23, 42, .6);--surface-1: rgba(30, 41, 59, .5);--surface-2: rgba(30, 41, 59, .8);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#0a0f1a,#0f172a);color:var(--text);font-family:Sora,sans-serif;min-height:100dvh}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:#e2a22947;border-radius:999px}body::-webkit-scrollbar-thumb:hover{background:#e2a22980}html{scrollbar-width:thin;scrollbar-color:rgba(226,162,41,.28) transparent}.app-shell{max-width:1800px;margin:0 auto;padding:2rem 2rem 1rem;padding-top:calc(env(titlebar-area-height,36px) + 1rem);height:100dvh;display:flex;flex-direction:column;overflow:hidden}.titlebar-drag{-webkit-app-region:drag;height:env(titlebar-area-height,36px);position:fixed;top:0;left:env(titlebar-area-x,0);width:env(titlebar-area-width,100%);z-index:9998;pointer-events:none}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.header-right{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.header-actions{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem;border-radius:var(--radius-md);border:1px solid rgba(143,170,198,.22);background:#09142340}.header-actions button{border-radius:var(--radius-sm);padding:.5rem .85rem;box-shadow:none}.header-actions button:hover:not(:disabled){transform:none;filter:none}.user-pill{display:inline-flex;align-items:center;gap:.5rem}.brand-logo{height:32px;width:auto;display:block}.brand h1{margin:0;font-size:2rem;letter-spacing:.06em}.brand p{margin:.5rem 0 0;color:var(--muted)}.grid{display:grid;gap:1rem;grid-template-columns:repeat(12,1fr);flex:1;min-height:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem}.notice{margin-bottom:1rem;border-radius:12px;padding:.7rem .9rem;border:1px solid;font-size:.9rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.notice-body{flex:1;min-width:0}.notice-close{background:#08111d99;border:1px solid rgba(210,223,235,.18);color:var(--text);padding:.42rem .65rem;border-radius:var(--radius-md);font-weight:500;box-shadow:none;transition:transform .14s ease,border-color .16s ease,background .16s ease}.notice-close:hover:not(:disabled){transform:translateY(-1px);border-color:#d2dfeb4d;background:#08111dcc}.notice-close:active:not(:disabled){transform:translateY(0)}.notice.ok{border-color:#4db486;background:#226e4f47}.notice.warn{border-color:#d9a53a;background:#805d1447}.notice.error{border-color:#d65c5c;background:#7c22224d}.checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 1rem;margin-bottom:.7rem}.card h2{margin:0 0 1rem;font-size:1rem;letter-spacing:.04em}.card.small{grid-column:span 3}.card.wide{grid-column:span 8;display:flex;flex-direction:column;min-height:0}.card.side{grid-column:span 4}.card.full{grid-column:span 12}input,textarea,select{width:100%;background:#091423;border:1px solid #28415a;color:var(--text);border-radius:var(--radius-md);padding:.65rem;font-family:IBM Plex Mono,monospace}textarea{min-height:100px}select{padding-right:2rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center}@layer global-buttons{button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:var(--radius-md);padding:.55rem .85rem;background:var(--accent);color:#1a1202;font-weight:600;cursor:pointer;letter-spacing:.01em;box-shadow:0 1px 2px #0000002e;transition:transform .14s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}button:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 2px 6px #0000003d}button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #0000002e}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}button.alt{background:var(--surface-1);color:var(--text-secondary);border:1px solid var(--line);box-shadow:0 1px 2px #0000001f}button.alt:hover:not(:disabled){background:var(--surface-2);color:var(--text)}button.alt.active{border-color:#e2a2298c;box-shadow:0 0 0 1px var(--accent-subtle) inset;color:var(--accent-hover)}button.danger{background:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:#dc2626}}.handle-cell{display:inline-flex;align-items:center;gap:.55rem;max-width:100%;min-width:0}.handle-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.star-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .75rem;border-radius:10px;border:1px solid rgba(143,170,198,.22);background:#09142359;color:#bdd0e3bf;box-shadow:none;transition:transform .14s ease,border-color .16s ease,background .16s ease,color .16s ease}.star-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:#f5a5248c;color:#ffd27a;background:#f5a5241f}.star-toggle:active:not(:disabled){transform:translateY(0)}.star-toggle.active{border-color:#f5a524a6;color:#ffd27a;background:#f5a52429}.star-toggle-inline{padding:.25rem;border:none;background:none;border-radius:50%;cursor:pointer;color:#bdd0e380;transition:all .15s ease}.star-toggle-inline:hover:not(:disabled){color:#ffd27a;transform:none;border-color:transparent;background:#f5a5241f}.star-toggle-inline.active{color:#ffd27a;border-color:transparent;background:none}.discover-related-btn{background:transparent;border:1px solid var(--line);color:var(--muted);box-shadow:none}.discover-related-btn:hover:not(:disabled){transform:none;color:var(--text);border-color:#f5a52473;background:#e2a2290f;box-shadow:none}.discover-related-btn:active:not(:disabled){transform:none}.discover-related-btn:disabled{opacity:.45;cursor:not-allowed}.star-col{width:36px;text-align:center;padding-left:0;padding-right:0}td.star-cell{width:36px;text-align:center;padding-left:0;padding-right:0;cursor:pointer}.star-icon{color:#94a3b859;transition:color .16s ease,transform .14s ease;vertical-align:middle}td.star-cell:hover .star-icon{color:#ffd27a;transform:scale(1.15)}.star-icon.starred{color:#e2a229}.note-pill{border:1px solid rgba(49,199,184,.35);border-radius:999px;padding:.12rem .45rem;font-family:IBM Plex Mono,monospace;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#31c7b8f2;background:#31c7b814}button svg{flex-shrink:0}.table-row-selected{background:#31c7b81f}tbody tr{transition:background .16s ease}tbody tr:hover{background:#0914238c}tbody tr.table-row-selected:hover{background:#31c7b829}:focus-visible{outline:2px solid rgba(49,199,184,.55);outline-offset:2px}.tooltip-content{max-width:320px;background:#08111df5;border:1px solid rgba(164,192,216,.22);color:var(--text);border-radius:12px;padding:.55rem .65rem;font-size:.82rem;line-height:1.35;box-shadow:0 18px 42px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tooltip-content[data-state=delayed-open]{animation:tooltipIn .16s ease-out}.tooltip-arrow{fill:#08111df5}@keyframes tooltipIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.row{display:flex;gap:.5rem}.row+.row{margin-top:.6rem}.muted{color:var(--muted);font-size:.85rem}.stats{display:flex;gap:.75rem;flex-wrap:wrap}.stat-pill{border:1px solid var(--line);border-radius:var(--radius-md);padding:.35rem .7rem;background:#091423cc;font-family:IBM Plex Mono,monospace;font-size:.85rem;overflow-wrap:anywhere}button.stat-pill{color:var(--text);cursor:pointer}.ig-pill{display:inline-flex;align-items:center;gap:.4rem;transition:transform .14s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.ig-pill:hover:not(:disabled){transform:translateY(-1px);border-color:#d2dfeb4d;background:#091423eb}.ig-pill:active:not(:disabled){transform:translateY(0)}.ig-dot{width:8px;height:8px;border-radius:999px;background:#95abc28c;box-shadow:0 0 0 2px #091423d9,0 0 0 1px #8faac62e}.ig-pill.ok{border-color:#4db48699;box-shadow:0 0 0 1px #4db4861f inset}.ig-pill.ok .ig-dot{background:#4db486;box-shadow:0 0 0 2px #091423d9,0 0 0 1px #4db4862e}.ig-pill.bad{border-color:#ff6b6b9e;box-shadow:0 0 0 1px #ff6b6b24 inset}.ig-pill.bad .ig-dot{background:var(--danger);box-shadow:0 0 0 2px #091423d9,0 0 0 1px #ff6b6b38}table{width:100%;border-collapse:collapse}.table-scroll{margin-top:.7rem;border:1px solid rgba(143,170,198,.22);border-radius:14px;background:#09142352;overflow:auto;max-width:100%;flex:1;min-height:0}.table-scroll:focus-within{outline:2px solid rgba(49,199,184,.38);outline-offset:2px}.table-scroll::-webkit-scrollbar{width:6px;height:6px}.table-scroll::-webkit-scrollbar-track{background:#09142366;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb{background:#e2a22959;border-radius:999px}.table-scroll::-webkit-scrollbar-thumb:hover{background:#e2a2298c}.table-scroll{scrollbar-width:thin;scrollbar-color:rgba(226,162,41,.35) rgba(9,20,35,.4)}.table-scroll table{min-width:700px}.table-scroll thead th{position:sticky;top:0;z-index:2;background:#091423;box-shadow:0 1px #8faac62e}.table-scroll th{white-space:nowrap;vertical-align:middle;text-align:center}.table-scroll td{white-space:nowrap;vertical-align:middle}.table-scroll td:nth-child(2){max-width:160px;overflow:hidden;text-overflow:ellipsis}.table-scroll th:nth-child(2){text-align:left}th,td{border-bottom:1px solid rgba(143,170,198,.22);padding:.55rem;text-align:left;font-size:.85rem}th{font-size:.8rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .6rem;font-size:.76rem;border:1px solid}.badge.pending{border-color:#e4ad48;color:#f2c369}.badge.processing{border-color:#37afd3;color:#8cd7ee}.badge.scraped{border-color:#35c287;color:#92ebc8}.badge.failed{border-color:#f46969;color:#ffb2b2}.mobile-only{display:none}.badge-inline{padding:.12rem .45rem;font-size:.68rem;letter-spacing:.02em}@media(max-width:1024px){.card.small,.card.wide,.card.side{grid-column:span 12}.brand h1{font-size:1.4rem}th,td{padding:.4rem .3rem;font-size:.78rem}th{font-size:.7rem}.table-scroll table{min-width:0}.control-body,.checklist{grid-template-columns:1fr}}@media(max-width:640px){.row{flex-wrap:wrap}.row>*{min-width:0}.row>input,.row>textarea{flex:1 1 100%}.row>select{flex:1 1 160px}.row>button{flex:0 0 auto;white-space:nowrap}.col-hide-mobile{display:none}.mobile-only{display:inline-flex}th,td{padding:.35rem .25rem;font-size:.75rem}th{font-size:.65rem}}.reveal{opacity:0;transform:translateY(14px);animation:revealUp .65s cubic-bezier(.2,.85,.3,1) forwards}.reveal.r1{animation-delay:80ms}.reveal.r2{animation-delay:.15s}.reveal.r3{animation-delay:.23s}.reveal.r4{animation-delay:.3s}.reveal.r5{animation-delay:.37s}.reveal.r6{animation-delay:.45s}button.stat-pill.stat-action{background:#091423d9;border:1px solid rgba(143,170,198,.22);color:var(--text);box-shadow:none;padding:.35rem .7rem;border-radius:var(--radius-md);font-family:IBM Plex Mono,monospace;font-size:.85rem;letter-spacing:0}button.stat-pill.stat-action:hover:not(:disabled){transform:none;filter:none;border-color:#f5a5248c;box-shadow:0 0 0 1px #f5a5241f inset}.sb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05090fb8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1000}.sb-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1080px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);overflow:auto;border-radius:18px;padding:1rem;border:1px solid rgba(143,170,198,.28);background:linear-gradient(135deg,#17273af7,#05090ff2);box-shadow:0 40px 140px #0009;z-index:1001}.control-dialog{width:min(1100px,calc(100vw - 2rem))}.details-dialog{width:min(960px,calc(100vw - 2rem));height:min(860px,calc(100vh - 2rem));display:flex;flex-direction:column;overflow:hidden;padding:1.75rem 1.5rem 1.5rem}.details-dialog .ks,.details-dialog .ut-section{padding-right:0}.details-body{flex:1 1 0;display:flex;flex-direction:column;overflow-y:auto;min-height:0;padding-top:1.75rem}.details-body>*{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.details-dialog .details-actions,.details-dialog .ut-roi-footer{position:sticky;bottom:0;background:transparent;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1;margin-top:auto;border-top:none}.details-dialog .details-actions{padding-top:.75rem;padding-bottom:.25rem}.details-dialog .ks{flex:1;display:flex;flex-direction:column;margin-bottom:0}.details-dialog .ks-perf-block,.details-dialog .ks-chart-panel{flex:1;display:flex;flex-direction:column}.details-dialog .ks-chart-panel .ut-chart,.details-dialog .ks-chart-panel .ut-chart-with-axis{flex:1;height:auto;min-height:120px}.details-dialog .ks-top-row{gap:.85rem}.details-dialog .ks-health-card{padding:.75rem .9rem}.details-dialog .ks-health-card .ks-value{font-size:1.2rem!important}.details-dialog .ks-section-title{margin-bottom:.75rem}.details-dialog .ks-viral-card{padding:.85rem 1rem}.details-dialog .ks-viral-desc{font-size:.82rem;margin-top:.25rem}.details-dialog .ks-divider{margin:1.5rem 0}.details-dialog .ks-perf-header{margin-top:0;margin-bottom:.55rem}.details-dialog .ks-perf-tab{padding:.8rem .9rem}.details-dialog .ks-chart-panel{padding:1.15rem 1rem .25rem}.details-dialog .ut-chart-with-axis{margin-top:1rem}.details-dialog .ut-chart{margin-top:.5rem}.control-body{display:grid;grid-template-columns:220px 1fr;gap:1rem;min-height:520px}.control-nav{border:1px solid rgba(143,170,198,.22);border-radius:14px;background:#09142340;padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.control-nav-item{text-align:left;justify-content:flex-start;font-weight:500;background:transparent;border:1px solid transparent;color:var(--text-secondary);padding:.55rem .65rem;border-radius:var(--radius-md);box-shadow:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.control-nav-item:hover:not(:disabled){transform:none;filter:none;border-color:#f5a52459;background:#09142373}.control-nav-item.active{border-color:#31c7b873;background:#31c7b814;color:#31c7b8f2}.control-content{border:1px solid rgba(143,170,198,.22);border-radius:16px;background:#09142333;padding:1rem;overflow:auto}.control-title{margin:0 0 .75rem;font-size:.95rem;letter-spacing:.04em}.control-stack{display:grid;gap:1rem}.details-panel h2{margin:0 0 1rem;font-size:1rem;letter-spacing:.04em}.details-panel textarea{flex:1;min-height:80px}.dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dialog-title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.dialog-title>span.muted{flex-basis:100%}.icon-button{background:#0914238c;border:1px solid rgba(143,170,198,.22);color:var(--text);padding:.48rem;border-radius:12px;box-shadow:none;transition:transform .14s ease,border-color .16s ease,background .16s ease}.icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:#f5a5248c;background:#091423cc}.icon-button:active:not(:disabled){transform:translateY(0)}.graph-dialog{width:min(1240px,calc(100vw - 2rem))}.graph-body{display:grid;grid-template-columns:1.55fr .95fr;gap:1rem}.graph-stage{position:relative;min-height:520px;border-radius:16px;border:1px solid rgba(143,170,198,.22);background:#0914234d;overflow:hidden;cursor:grab}.graph-stage:active{cursor:grabbing}.graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:1.25rem;text-align:center}.graph-canvas{width:100%;height:100%;transform-origin:50% 50%;transition:transform .15s ease}.graph-edge{stroke:#8faac62e;stroke-width:1.3}.graph-edge.highlighted{stroke:#f5a5248c;stroke-width:2.2}.graph-node{outline:none}.graph-node circle{fill:#091423e6;stroke:#8faac666;stroke-width:1.4}.graph-node .graph-node-halo{fill:none;stroke:#ffd27a99;stroke-width:1.2;opacity:0}.graph-node.highlighted .graph-node-halo,.graph-node.focused .graph-node-halo{opacity:.9}.graph-node text{font-family:IBM Plex Mono,monospace;font-size:15px;fill:#f8fbffe6;paint-order:stroke;stroke:#00000061;stroke-width:4px;text-anchor:middle}.graph-node.root circle{fill:#f5a524e6;stroke:#ffd27af2}.graph-node.shortlist circle{fill:#31c7b880;stroke:#31c7b8f2}.graph-node.scraped circle{fill:#35c28747;stroke:#35c287bf}.graph-node.processing circle{fill:#6fa8dc38;stroke:#6fa8dcb8}.graph-node.pending circle{fill:#8faac629;stroke:#8faac673}.graph-node.failed circle{fill:#ff6b6b38;stroke:#ff6b6bbf}.graph-node.seed circle{fill:#f5a5242e;stroke:#f5a5248c}.graph-panel{border-radius:16px;border:1px solid rgba(143,170,198,.22);background:#09142347;padding:1rem;display:flex;flex-direction:column;gap:.9rem;min-width:0}.graph-panel-controls label{display:block;margin-bottom:.35rem}.graph-metrics strong{color:#ffd27a}.graph-trunc{margin-left:.5rem;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(217,165,58,.5);background:#805d1433;font-family:IBM Plex Mono,monospace;font-size:.75rem}.graph-legend .legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .7rem;margin-top:.4rem}.legend-item{display:inline-flex;align-items:center;gap:.5rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;color:#f8fbffe6}.swatch{width:11px;height:11px;border-radius:999px;display:inline-block;border:1px solid rgba(143,170,198,.35);background:#8faac62e}.swatch.root{background:#f5a524d9;border-color:#ffd27af2}.swatch.shortlist{background:#31c7b899;border-color:#31c7b8f2}.swatch.scraped{background:#35c28766;border-color:#35c287bf}.swatch.pending{background:#8faac62e;border-color:#8faac673}.swatch.failed{background:#ff6b6b4d;border-color:#ff6b6bbf}.swatch.seed{background:#f5a5243d;border-color:#f5a5248c}.graph-focus{border-radius:14px;border:1px solid rgba(143,170,198,.22);padding:.85rem;background:#09142340}.graph-handle{margin:.2rem 0 .35rem;font-family:IBM Plex Mono,monospace;font-size:1rem}.sched-card-metrics{display:flex;gap:.55rem;flex-wrap:wrap}.sched-dialog{width:min(1100px,calc(100vw - 2rem))}.sched-body{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.sched-panel{border-radius:16px;border:1px solid rgba(143,170,198,.22);padding:.9rem;background:#09142340}.sched-panel-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.sched-panel h3{margin:0;font-family:IBM Plex Mono,monospace;font-size:.82rem;text-transform:uppercase;letter-spacing:.09em;color:#f8fbffe6}.sched-panel .row>input[type=number]{flex:0 0 140px;width:140px}.sched-panel .row>input[type=time]{flex:0 0 180px;width:180px}.sched-panel .row>select{flex:1 1 auto;width:auto}.sched-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-top:.85rem}.sched-overview-item{border-radius:14px;border:1px solid rgba(143,170,198,.18);background:#09142352;padding:.75rem .8rem}.sched-overview-item strong{display:block;margin-top:.25rem;font-family:IBM Plex Mono,monospace;font-size:.95rem;overflow-wrap:anywhere;color:#f8fbffeb}.sched-list{margin-top:.85rem;border-radius:14px;border:1px solid rgba(143,170,198,.2);background:#09142347;padding:.35rem;max-height:460px;overflow:auto}button.sched-item{width:100%;text-align:left;padding:.7rem .75rem;border-radius:12px;border:1px solid transparent;background:transparent;box-shadow:none;transform:none;color:#f8fbffeb}button.sched-item:hover:not(:disabled){transform:none;filter:none;background:#0f1a27b3;border-color:#8faac633;box-shadow:none}button.sched-item.active{background:#f5a5241a;border-color:#f5a5248c}.sched-item-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.sched-item-name{font-family:IBM Plex Mono,monospace;font-size:.95rem;overflow-wrap:anywhere}.sched-pill{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.15rem .55rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;border:1px solid rgba(143,170,198,.22);background:#09142373;white-space:nowrap}.sched-pill.on{border-color:#35c2878c;box-shadow:0 0 0 1px #35c2871f inset;color:#92ebc8f2}.sched-pill.off{opacity:.85}.sched-item-meta{margin-top:.35rem;font-family:IBM Plex Mono,monospace;font-size:.82rem}.sched-item-sub{margin-top:.25rem;font-size:.82rem}.sched-checks{display:grid;grid-template-columns:1fr;gap:.4rem;margin-top:.75rem}.sched-check{display:flex;align-items:center;gap:.55rem;padding:.4rem .55rem;border-radius:12px;border:1px solid rgba(143,170,198,.18);background:#0914234d;cursor:pointer;-webkit-user-select:none;user-select:none}.sched-check input{width:18px;height:18px;padding:0;border-radius:6px;border:1px solid rgba(143,170,198,.26);background:#09142373;accent-color:rgba(245,165,36,.95)}.sched-check span{font-size:.9rem;color:#f8fbffeb}.sched-subsection{margin-top:.95rem;padding-top:.85rem;border-top:1px solid rgba(143,170,198,.16)}.sched-subsection h4{margin:0 0 .55rem;font-family:IBM Plex Mono,monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#f8fbffe0}.sched-selected{border-radius:14px;border:1px solid rgba(143,170,198,.18);background:#0914234d;padding:.7rem .8rem;margin-bottom:.75rem}.sched-footnote{margin-top:.75rem}.palette-dialog{width:min(760px,calc(100vw - 2rem))}.palette-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.85rem}.palette-kicker{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.palette-input{display:flex;align-items:center;gap:.6rem;padding:.65rem .8rem;border-radius:14px;border:1px solid rgba(143,170,198,.24);background:#09142366}.palette-input input{width:100%;border:0;background:transparent;padding:.25rem .1rem;outline:none}.palette-hint{font-family:IBM Plex Mono,monospace;font-size:.75rem;padding:.15rem .45rem;border-radius:10px;border:1px solid rgba(143,170,198,.24);background:#09142373;color:#f8fbffd9}.palette-results{margin-top:.85rem;border-radius:14px;border:1px solid rgba(143,170,198,.22);background:#09142340;padding:.35rem;max-height:420px;overflow:auto}.palette-section{margin:.55rem 0 .25rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}button.palette-item{width:100%;align-items:flex-start;justify-content:flex-start;gap:.1rem;padding:.6rem .7rem;background:transparent;color:#f8fbffeb;border:1px solid transparent;border-radius:12px;box-shadow:none;transform:none}button.palette-item:hover:not(:disabled){transform:none;filter:none;background:#0f1a27b3;border-color:#8faac633;box-shadow:none}button.palette-item.active{background:#f5a5241a;border-color:#f5a5248c}.palette-label{display:inline-flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem;font-family:IBM Plex Mono,monospace}.palette-shortcut{font-family:IBM Plex Mono,monospace;font-size:.75rem;padding:.15rem .5rem;border-radius:999px;border:1px solid rgba(143,170,198,.24);background:#09142373;color:#f8fbffd9}.palette-desc{font-size:.82rem;color:#95abc2eb}.palette-meta{font-family:IBM Plex Mono,monospace;font-size:.82rem;color:#95abc2f2}.palette-empty{display:flex;align-items:center;gap:.6rem;padding:.9rem .65rem}@keyframes revealUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;animation:none}}@media(max-width:960px){.graph-body{grid-template-columns:1fr}.graph-stage{min-height:420px}.sched-body,.sched-overview{grid-template-columns:1fr}}.extraction-overlay{z-index:2000}.extraction-dialog{width:min(380px,calc(100vw - 2rem));padding:.8rem;z-index:2001}.extraction-close{position:absolute;top:.7rem;right:.7rem}.extraction-body{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.6rem;padding:2rem .6rem 1.8rem}.extraction-title{font-size:1.15rem;font-weight:600;margin:0}.extraction-count{font-size:.9rem;color:var(--muted);margin-top:.4rem}.extraction-ai-warning{display:flex;align-items:flex-start;gap:.4rem;font-size:.82rem;color:#f59e0b;background:#f59e0b14;border-radius:6px;padding:.45rem .7rem;margin-top:.5rem;white-space:pre-line}.token-saved-field{display:flex;align-items:center;width:100%;background:#091423;border:1px solid #28415a;border-radius:var(--radius-md);padding:.65rem;font-family:IBM Plex Mono,monospace}.token-saved-field .token-dots{flex:1;font-size:1.1rem;letter-spacing:2px;color:var(--muted)}.token-clear-btn{all:unset;cursor:pointer;color:var(--muted);display:flex;align-items:center;padding:.1rem;border-radius:4px;transition:color .15s}.token-clear-btn:hover{color:var(--danger)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .16s ease}th.sortable:hover{color:var(--text)}th.sorted{color:var(--accent)}.sort-indicator{display:inline-flex;margin-left:.25rem;vertical-align:middle;opacity:.5}th.sorted .sort-indicator{opacity:1}.status-header-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;display:inline-flex;align-items:center;gap:.15rem}.filter-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--accent);margin-left:.2rem;vertical-align:middle}.filter-popover{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.75rem;min-width:200px;box-shadow:0 8px 24px #00000059}.filter-section{display:flex;flex-direction:column;gap:.5rem}.filter-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0}.filter-chips{display:flex;flex-direction:column;align-items:center;gap:.25rem}.filter-chip{border-radius:var(--radius-sm);padding:.5rem .7rem;font-size:.78rem;border:1px solid var(--line);background:var(--surface-0);color:var(--text-secondary);box-shadow:none;font-weight:500;text-align:left;justify-content:flex-start;transition:border-color .16s ease,background .16s ease,color .16s ease}.filter-chip:hover:not(:disabled){transform:none;border-color:var(--accent);color:var(--text);background:var(--accent-subtle)}.filter-chip.active{border-color:var(--accent);background:var(--accent-subtle);color:var(--accent-hover)}.details-profile-header{display:flex;align-items:center;gap:.85rem;padding:.15rem 0 1rem}.details-avatar{width:52px;height:52px;border-radius:999px;object-fit:cover;border:2px solid var(--line);flex-shrink:0}.details-avatar-initials{width:52px;height:52px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:600;background:var(--surface-2);border:2px solid var(--line);color:var(--text-secondary);flex-shrink:0}.details-profile-info{flex:1;min-width:0}.details-profile-name-row{display:flex;align-items:center;gap:.4rem}.details-profile-name{margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.details-profile-handle-row{display:flex;align-items:center;gap:.3rem;margin-top:.15rem}.details-profile-handle{color:var(--muted);font-size:.85rem;font-family:IBM Plex Mono,monospace;text-decoration:none}.details-badges{display:flex;gap:.35rem;margin-top:.25rem}.details-badge{font-size:.68rem;padding:.1rem .4rem;border-radius:999px;border:1px solid var(--accent-2-subtle);color:var(--accent-2);background:var(--accent-2-subtle);text-transform:uppercase;letter-spacing:.04em}.details-quick-actions{display:flex;gap:.4rem;margin-top:.75rem}.details-stats-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.details-stat{border:1px solid var(--line);border-radius:var(--radius-md);padding:.55rem .65rem;background:var(--surface-0);text-align:center}.details-stat strong{display:block;font-family:IBM Plex Mono,monospace;font-size:1rem;color:var(--text)}.details-stat span{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.details-divider{height:1px;background:var(--line);margin:.85rem 0}.details-section-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .65rem;font-weight:700}.details-reveal-3{flex:1;display:flex;flex-direction:column;min-height:0}@media(prefers-reduced-motion:no-preference){.details-reveal{animation:ksReveal .3s ease-out both}.details-reveal-1{animation-delay:.04s}.details-reveal-2{animation-delay:.08s}.details-reveal-3{animation-delay:.12s}}.details-bio{font-size:.88rem;color:var(--text-secondary);line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0}.details-ai-row{display:flex;align-items:center;gap:.75rem}.details-ai-score{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:.95rem;font-weight:600;border:2px solid var(--accent);color:var(--accent);flex-shrink:0}.details-ai-text{flex:1;min-width:0;font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin:0}.details-actions{display:flex;gap:.5rem;margin-top:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.split-button{display:inline-flex;align-items:stretch}.split-button>button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.split-button-toggle{border-radius:0 var(--radius-md) var(--radius-md) 0;padding:.55rem .4rem;border-left:1px solid rgba(0,0,0,.18)}.split-button-menu{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);padding:.25rem;box-shadow:0 8px 24px #00000059;min-width:140px;z-index:2005}.split-button-item{width:100%;justify-content:flex-start;background:transparent;color:var(--text-secondary);box-shadow:none;border-radius:var(--radius-sm);font-weight:500;font-size:.85rem}.split-button-item:hover:not(:disabled){background:var(--surface-1);color:var(--text);transform:none;box-shadow:none}.split-button-item.accent{background:var(--accent);color:#1a1202;font-weight:600}.split-button-item.accent:hover:not(:disabled){background:var(--accent-hover);color:#1a1202}.discover-dialog{width:min(520px,calc(100vw - 2rem))}.status-chip{display:inline-flex;align-items:center;gap:.3rem;border:1px solid;border-radius:999px;padding:.22rem .55rem;font-size:.72rem;font-weight:600;text-transform:capitalize;background:transparent;cursor:pointer;box-shadow:none;transition:border-color .16s ease,color .16s ease,background .16s ease}.status-chip:hover:not(:disabled){transform:none;filter:none}.status-chip:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.status-chip.status-new{border-color:#64748b;color:#94a3b8}.status-chip.status-processed{border-color:#2dd4bf;color:#5eead4}.status-chip.status-reviewing{border-color:#6366f1;color:#a5b4fc}.status-chip.status-contacted{border-color:#0ea5e9;color:#7dd3fc}.status-chip.status-negotiating{border-color:#f59e0b;color:#fcd34d}.status-chip.status-confirmed{border-color:#22c55e;color:#86efac}.status-chip.status-rejected{border-color:#ef4444;color:#fca5a5}.status-chip.status-archived{border-color:#475569;color:#64748b}.status-chip:hover:not(:disabled){background:var(--surface-1)}tr.clickable-row{cursor:pointer}.status-dropdown{background:#08111df7;border:1px solid rgba(143,170,198,.22);border-radius:10px;padding:.3rem;min-width:170px;box-shadow:0 12px 36px #00000073;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50}.status-dropdown-item{display:flex;align-items:center;gap:.55rem;width:100%;padding:.45rem .6rem;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:.82rem;font-weight:500;box-shadow:none;cursor:pointer;text-align:left;justify-content:flex-start;transition:background .12s ease,color .12s ease}.status-dropdown-item:hover:not(:disabled){transform:none;background:#94a3b814;color:var(--text);box-shadow:none}.status-dropdown-item.active{background:#94a3b80f;color:var(--text)}.status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.status-dot.dot-new{background:#64748b}.status-dot.dot-processed{background:#2dd4bf}.status-dot.dot-reviewing{background:#818cf8}.status-dot.dot-contacted{background:#38bdf8}.status-dot.dot-negotiating{background:#fbbf24}.status-dot.dot-confirmed{background:#4ade80}.status-dot.dot-rejected{background:#f87171}.status-dot.dot-archived{background:#475569}.status-dropdown-label{flex:1}.status-check{font-size:.72rem;color:var(--accent);opacity:.85}.status-dropdown-divider{height:1px;background:#94a3b81f;margin:.2rem .4rem}td.status-cell,th.status-col-header{text-align:center}th.status-col-header .status-header-trigger{justify-content:center}.status-checkbox{width:14px;height:14px;border-radius:3px;border:1.5px solid rgba(148,163,184,.4);flex-shrink:0;position:relative;transition:border-color .12s ease,background .12s ease}.status-checkbox.checked{border-color:var(--accent);background:var(--accent)}.status-checkbox.checked:after{content:"âœ“";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#1a1202;line-height:1}.ig-connection-card{border:1px solid rgba(143,170,198,.18);border-radius:14px;background:#09142352;padding:1rem}.ig-connection-header{display:flex;align-items:center;gap:.75rem}.ig-connection-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#833ab433,#fd1d1d26,#fcb04526);border:1px solid rgba(131,58,180,.25);color:#f8fbffe6;flex-shrink:0}.ig-connection-info{flex:1;min-width:0}.ig-connection-title{margin:0;font-size:.95rem;font-weight:600}.ig-connection-status{display:flex;align-items:center;gap:.35rem;margin-top:.15rem;font-size:.82rem;color:var(--muted)}.ig-connection-desc{margin:.75rem 0 0;font-size:.84rem;color:var(--text-secondary);line-height:1.45}.ig-connection-actions{margin-top:.85rem;display:flex;justify-content:flex-end}.onboarding-dialog{width:min(520px,calc(100vw - 2rem));padding:1.5rem}.onboarding-steps{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.onboarding-dot{width:8px;height:8px;border-radius:999px;background:#94a3b840;transition:background .2s ease}.onboarding-dot.active{background:var(--accent);box-shadow:0 0 6px #e2a22966}.onboarding-dot.done{background:var(--success)}.onboarding-body{text-align:center}.onboarding-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:var(--accent-subtle);border:1px solid rgba(226,162,41,.25);color:var(--accent)}.onboarding-icon.ig{background:linear-gradient(135deg,#833ab426,#fd1d1d1f,#fcb0451f);border-color:#833ab440;color:#f8fbffe6}.onboarding-icon.ai{background:#6366f11f;border-color:#6366f140;color:#a5b4fc}.onboarding-icon.niche{background:#f59e0b1f;border-color:#f59e0b40;color:#fbbf24}.onboarding-icon.discover{background:var(--accent-2-subtle);border-color:#2dd4bf40;color:var(--accent-2)}.onboarding-title{font-size:1.25rem;font-weight:700;margin:0 0 .25rem}.onboarding-subtitle{font-size:.8rem;color:var(--muted);margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.06em}.onboarding-desc{color:var(--text-secondary);font-size:.9rem;line-height:1.55;margin:0 0 1.25rem;max-width:420px;margin-left:auto;margin-right:auto}.onboarding-content{text-align:left}.onboarding-steps-list{padding-left:1.3rem;margin:0 0 .85rem;line-height:1.8;color:var(--text-secondary);font-size:.88rem}.onboarding-steps-list a{color:var(--accent);text-decoration:none}.onboarding-steps-list a:hover{text-decoration:underline}.onboarding-field{margin-bottom:.65rem}.onboarding-field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.3rem}.onboarding-disclaimer{font-size:.78rem;color:var(--muted);margin-top:.75rem;line-height:1.5;text-align:left}.onboarding-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;gap:.5rem}.onboarding-footer.center{justify-content:center}td.num,th.num{text-align:center}.card.wide.empty-state .table-scroll{display:flex;flex-direction:column}.card.wide.empty-state .table-scroll table{flex:1}.card.wide.empty-state tbody td{text-align:center;vertical-align:middle;padding:3rem 1rem}.load-more-sentinel{display:flex;justify-content:center;padding:.75rem 0}.discover-section{margin-top:.75rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);overflow:hidden;animation:slideDown .2s ease-out}.discover-body{padding:.85rem}.discover-body p{margin:0 0 .6rem;font-size:.85rem;color:var(--muted)}.discover-footer{display:flex;justify-content:flex-end;gap:.5rem;padding:.65rem .85rem;border-top:1px solid var(--line);background:var(--surface-0)}.ai-score-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:.15rem .45rem;border-radius:999px;font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:600;border:1px solid}.ai-score-pill.high{border-color:#35c2878c;color:#86efac;background:#35c2871f}.ai-score-pill.mid{border-color:#f59e0b80;color:#fcd34d;background:#f59e0b1a}.ai-score-pill.low{border-color:#ef444473;color:#fca5a5;background:#ef44441a}.ai-score-pill.unset{border-color:#94a3b838;color:var(--muted);background:transparent;cursor:pointer}.ai-score-pill.unset:hover{border-color:#e2a22973;color:var(--accent);background:var(--accent-subtle)}.details-ai-score-btn{cursor:pointer;transition:border-color .16s ease,background .16s ease}.details-ai-score-btn:hover{border-color:var(--accent-hover);background:var(--accent-subtle)}.details-ai-editor{border:1px solid var(--line);border-radius:var(--radius-lg);padding:.85rem;background:var(--surface-0);margin-top:.75rem}.details-ai-editor-row{display:flex;align-items:center;gap:.85rem}.details-ai-score-preview{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:1.05rem;font-weight:700;flex-shrink:0;border:2px solid var(--line);color:var(--muted);transition:border-color .2s ease,color .2s ease}.details-ai-score-preview.high{border-color:#35c287b3;color:#86efac}.details-ai-score-preview.mid{border-color:#f59e0b99;color:#fcd34d}.details-ai-score-preview.low{border-color:#ef44448c;color:#fca5a5}.ai-score-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;height:6px;border-radius:999px;background:linear-gradient(90deg,#ef444466,#f59e0b66 40%,#35c28780);border:none;padding:0;outline:none}.ai-score-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:999px;background:var(--text);border:2px solid rgba(9,20,35,.8);box-shadow:0 1px 4px #0000004d;cursor:pointer;transition:transform .12s ease}.ai-score-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.ai-score-slider::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:var(--text);border:2px solid rgba(9,20,35,.8);box-shadow:0 1px 4px #0000004d;cursor:pointer}.details-ai-editor-actions{display:flex;justify-content:flex-end;gap:.4rem;margin-top:.65rem}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ig-card{padding:1.2rem!important}.ig-header{display:flex;align-items:center;gap:.85rem;margin-bottom:.75rem}.ig-header h2{margin:0;font-size:1rem;letter-spacing:.02em}.ig-icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-md);background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045);color:#fff;flex-shrink:0}.ig-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:500}.ig-status.connected{color:var(--success)}.ig-status.disconnected{color:var(--muted)}.ig-connected{display:flex;flex-direction:row;align-items:center;gap:.6rem}.ig-connect{display:flex;flex-direction:column;gap:.6rem}.ig-connect>button{align-self:flex-end}.ig-connected p,.ig-connect p{margin:0;font-size:.82rem}.ig-form{display:flex;flex-direction:column;gap:.55rem}.ig-steps{margin:0;padding-left:1.2rem;font-size:.82rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:.3rem}.ig-steps a{color:var(--accent);text-decoration:none}.ig-steps a:hover{text-decoration:underline}.ig-disclaimer{margin:0;font-size:.75rem;color:var(--muted);padding:.5rem .65rem;border-radius:var(--radius-sm);background:#e2a2290f;border-left:2px solid var(--accent);line-height:1.45}.toggle-row{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text-secondary);cursor:pointer;gap:.75rem}.toggle-row input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.danger-text{color:var(--danger)!important}.danger-text:hover:not(:disabled){color:#f87171!important}.settings-container{display:flex;flex-direction:column;gap:2rem}.settings-section{padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-0)}.settings-section h3{margin:0 0 1rem;font-size:1rem;color:var(--text)}.update-status{display:flex;flex-direction:column;gap:1rem}.version-info{font-size:.9rem;color:var(--muted)}.update-message{padding:1rem;border-radius:var(--radius-sm);background:var(--surface-1);display:flex;align-items:center;gap:1rem;font-size:.9rem;color:var(--text-secondary)}.update-message.success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#86efac}.update-message.error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#fca5a5}.progress-bar{flex:1;height:8px;background:var(--surface-2);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .3s ease}.btn-primary{background:var(--accent);color:#1a1202;border:none;padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.btn-primary:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background:var(--surface-1);color:var(--text-secondary);border:1px solid var(--line);padding:.5rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;transition:all .2s}.btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text);transform:translateY(-1px)}.details-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--line);margin:0;padding-top:.25rem}.details-tab{padding:.6rem 1.25rem;border:none;border-radius:0;background:transparent;color:var(--muted);font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;border-bottom:2px solid transparent;margin-bottom:-1px}.details-tab:hover{color:var(--text-secondary)}.details-tab.active{color:var(--text);border-bottom-color:var(--accent)}.details-body>.analytics-fit{flex:1;min-height:0;overflow:hidden}.analytics-scroll{padding:0}.analytics-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1rem;color:var(--muted);font-size:.85rem}.analytics-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:3rem 1rem;text-align:center;color:var(--muted);font-size:.85rem}.analytics-empty p{margin:0;line-height:1.5}.details-header-actions{position:absolute;top:1.4rem;right:1.5rem;z-index:2}.details-tab-actions{display:flex;align-items:center;gap:.35rem;margin-left:auto;padding-bottom:2px}.details-tab-btn{display:inline-flex;align-items:center;gap:.3rem;background:transparent;border:1px solid var(--line);color:var(--muted);padding:.3rem .65rem;border-radius:6px;font-family:inherit;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.details-tab-btn:hover:not(:disabled){color:var(--text);border-color:#f5a52473;background:#e2a2290f}.details-tab-btn:disabled{opacity:.45;cursor:not-allowed}.details-header-btn{background:#0914238c;border:1px solid rgba(143,170,198,.22);color:var(--text-secondary);padding:.4rem;border-radius:10px;box-shadow:none;cursor:pointer;transition:transform .14s ease,border-color .16s ease,background .16s ease,color .16s ease}.details-header-btn:hover:not(:disabled){transform:translateY(-1px);border-color:#f5a5248c;background:#091423cc;color:var(--text)}.details-header-btn:active:not(:disabled){transform:translateY(0)}.details-header-btn:disabled{opacity:.45;cursor:not-allowed}.ut-cmp-body-inline{padding:.5rem 0;flex:1;display:flex;flex-direction:column;min-height:0}.ut-cmp-picker-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.ut-cmp-picker-header p{font-size:.82rem;color:var(--muted);margin:0}.ut-cmp-add-overlay{z-index:2000}.ut-cmp-add-dialog{width:min(400px,calc(100vw - 2rem));z-index:2001}.ut-cmp-input-wrap{position:relative;flex:1}.ut-cmp-input-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none}.ut-cmp-input{width:100%;padding:.55rem .75rem .55rem 2rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.85rem;transition:all .15s ease}.ut-cmp-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ut-cmp-input::placeholder{color:var(--muted);opacity:.5}.ut-cmp-creator-list{display:flex;flex-direction:column;gap:.35rem;flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(226,162,41,.28) transparent}.ut-cmp-creator-item{display:flex;align-items:center;justify-content:space-between;padding:.65rem .85rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;text-align:left;color:var(--text)}.ut-cmp-creator-item:hover{border-color:var(--accent);background:#e2a2290f}.ut-cmp-creator-info{display:flex;flex-direction:column;gap:.2rem;min-width:0}.ut-cmp-creator-main{display:flex;align-items:center;gap:.45rem;color:var(--muted)}.ut-cmp-creator-handle{font-family:IBM Plex Mono,monospace;font-size:.88rem;font-weight:600;color:var(--text)}.ut-cmp-creator-meta{font-size:.72rem;color:var(--muted)}.ut-cmp-empty{text-align:center;padding:2rem 1rem;color:var(--muted);font-size:.85rem}.ut-cmp-empty p{margin:0;line-height:1.5}.ut-cmp-handles-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.ut-cmp-handle-badge{font-family:IBM Plex Mono,monospace;font-size:.88rem;font-weight:600;padding:.45rem .85rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:.4rem;color:var(--text);background:#11182799;border:1px solid var(--line)}.ut-cmp-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.ut-cmp-table th{background:#11182799;padding:.7rem 1rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:left;border-bottom:1px solid var(--line)}.ut-cmp-table th:nth-child(2),.ut-cmp-table th:nth-child(3){text-align:right}.ut-cmp-table td{padding:.7rem 1rem;border-bottom:1px solid var(--line);font-size:.85rem}.ut-cmp-table tr:last-child td{border-bottom:none}.ut-cmp-table tr:hover td{background:#94a3b80a}.ut-cmp-metric-label{color:var(--text-secondary);font-weight:500}.ut-cmp-metric-val{font-family:IBM Plex Mono,monospace;font-weight:600;color:var(--text);text-align:right}.ut-cmp-win{color:var(--success)}.ut-cmp-lose{color:var(--danger)}.ut-cmp-tie{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.ut-cmp-reveal{animation:ksReveal .3s ease-out both}.ut-cmp-reveal-1{animation-delay:.04s}.ut-cmp-reveal-2{animation-delay:.08s}}.analytics-scroll::-webkit-scrollbar{width:6px;height:6px}.analytics-scroll::-webkit-scrollbar-track{background:transparent}.analytics-scroll::-webkit-scrollbar-thumb{background:#e2a22947;border-radius:999px}.analytics-scroll::-webkit-scrollbar-thumb:hover{background:#e2a22980}.analytics-scroll{scrollbar-width:thin;scrollbar-color:rgba(226,162,41,.28) transparent}.ks{margin-bottom:2.5rem;overflow:clip visible}.ks-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .65rem}.ks-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.ks-card{padding:.85rem 1rem;position:relative;display:flex;flex-direction:column;justify-content:center;gap:.2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(170deg,#111827d9,#0a0f1ae6)}.ks-copy{position:absolute;top:.6rem;right:.6rem;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:all .15s ease}.ks-card:hover .ks-copy,.ks-viral-card:hover .ks-copy,.ks-perf-tab:hover .ks-copy{opacity:.6}.ks-copy:hover{opacity:1!important;background:var(--accent-subtle);color:var(--accent);border-color:#e2a22933}.ks-copied{opacity:1!important;color:var(--success)}.ks-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.ks-value{font-family:IBM Plex Mono,monospace;font-size:1.55rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.15;min-width:0;overflow:hidden;text-overflow:ellipsis}.ks-sub{font-size:.68rem;font-weight:500;color:var(--muted);letter-spacing:.03em;margin-top:.1rem}.ks-top-row{display:flex;gap:.75rem;align-items:stretch;flex-wrap:wrap}.ks-top-stats{flex:1 1 280px;min-width:0;display:flex;flex-direction:column}.ks-top-stats .ks-overview{flex:1;grid-template-rows:1fr}.ks-top-stats .ks-value{font-size:1.25rem}.ks-top-health{flex:1 1 280px;min-width:0;display:flex;flex-direction:column}.ks-health-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;flex:1}.ks-health-card{padding:.75rem .85rem;display:flex;flex-direction:column;justify-content:center;gap:.15rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(170deg,#111827d9,#0a0f1ae6)}.ks-health-label{font-size:.68rem;font-weight:600;letter-spacing:.03em}.ks-divider{height:1px;background:var(--line);margin:1.25rem 0}.ks-top-insight{flex:1;min-width:0;display:flex;flex-direction:column}.ks-top-insight .ks-viral-card{flex:1;justify-content:center;padding-top:calc(.85rem - 1px);padding-bottom:calc(.85rem - 1px)}.ks-viral-card{padding:.85rem 1rem;position:relative;display:flex;flex-direction:column;gap:.2rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--viral-bg, transparent)}.ks-viral-row{display:flex;align-items:center;gap:.6rem;margin-top:.15rem}.ks-viral-dots{display:flex;gap:4px;align-items:center}.ks-dot{width:10px;height:10px;border-radius:50%;background:#94a3b829;transition:all .2s ease}.ks-dot.on{background:var(--viral-color, var(--muted));box-shadow:0 0 6px color-mix(in srgb,var(--viral-color, var(--muted)) 40%,transparent)}.ks-viral-tag{font-family:IBM Plex Mono,monospace;font-size:.78rem;font-weight:700;letter-spacing:.1em;color:var(--viral-color, var(--muted))}.ks-viral-tag-lg{font-size:1.1rem;letter-spacing:.08em;margin-top:.35rem}.ks-viral-desc{margin:.25rem 0 0;font-size:.78rem;line-height:1.4;color:var(--text-secondary);opacity:.75}.ks-perf-header{display:flex;align-items:center;justify-content:space-between;margin:1.75rem 0 .5rem;padding:0 .15rem}.ks-perf-header-left{display:flex;align-items:center;gap:.5rem}.ks-chart-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:.5rem}.ks-chart-header .ks-chart-title{margin:0}.ks-sample-note{font-style:italic;font-weight:500;font-size:.62rem;letter-spacing:.02em;color:var(--muted);opacity:.7}.ks-toggle{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--panel)}.ks-toggle-btn{padding:.22rem .65rem;border:none;border-radius:0;background:transparent;color:var(--muted);font-family:Sora,sans-serif;font-size:.62rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .12s ease;position:relative}.ks-toggle-btn:not(:last-child){border-right:1px solid var(--line)}.ks-toggle-btn:hover:not(.on){color:var(--text-secondary);background:#94a3b80d}.ks-toggle-btn.on{background:#f1f5f9;color:#0a0f1a;font-weight:700}.ks-perf-block{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(170deg,#111827d9,#0a0f1ae6)}.ks-perf-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.ks-perf-tab{padding:.85rem 1rem;position:relative;display:flex;flex-direction:column;gap:.15rem;border:none;border-radius:0;background:transparent;cursor:pointer;transition:background .15s ease;text-align:left;font-family:inherit;border-bottom:2px solid transparent}.ks-perf-tab:not(:last-child){border-right:1px solid var(--line)}.ks-perf-tab:hover{background:#94a3b80a}.ks-perf-tab.selected{background:#e2a2290a;border-bottom-color:var(--accent)}.ks-perf-tab .ks-value{font-size:1.3rem;display:flex;align-items:center}.ks-chart-panel{border-top:1px solid var(--line);padding:1.25rem 1rem .5rem}.ks-chart-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 .5rem}.ks-chart-panel .ut-chart{border:none;background:transparent;padding:.5rem 0 0;margin-top:2rem;height:160px}.ut-chart{display:flex;align-items:flex-end;justify-content:space-around;height:200px;gap:8px;margin:1rem 0;padding:1.5rem 1rem .5rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);position:relative}.ut-chart-bar-wrapper{flex:1;display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:0;height:100%;justify-content:flex-end}.ut-chart-bar{width:100%;max-width:60px;background:#e2a22973;border-radius:4px 4px 0 0;position:relative;transition:all .2s ease;min-height:8px}.ut-chart-bar:hover{opacity:.8}.ut-bar-ref{background:var(--accent);box-shadow:0 0 8px #e2a2294d}.ut-chart-with-axis{display:flex;gap:0;align-items:stretch;margin-top:2rem}.ut-chart-yaxis{width:42px;flex-shrink:0;position:relative;margin-bottom:0}.ut-chart-ytick{position:absolute;right:6px;transform:translateY(50%);font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:500;color:var(--muted);white-space:nowrap;line-height:1}.ut-chart-gridline{position:absolute;left:0;right:0;height:1px;background:#94a3b814;pointer-events:none;z-index:0}.ut-chart-dense{gap:1px;flex:1;min-width:0}.ut-chart-bar-thin{flex:1 1 0;min-width:0}.ut-chart-bar-thin .ut-chart-bar{max-width:none;min-height:2px;border-radius:2px 2px 0 0}.ut-chart-bar-clickable{cursor:pointer}.ut-chart-bar-clickable:hover{background:var(--accent);opacity:1}.ut-chart-label{font-size:.7rem;color:var(--muted);font-family:IBM Plex Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ut-chart-tooltip{position:absolute;transform:translate(-50%,-100%);background:#060a12f5;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-md);padding:.55rem .7rem;pointer-events:none;z-index:20;display:flex;flex-direction:column;gap:.15rem;white-space:nowrap;box-shadow:0 8px 24px #00000080}.ut-chart-tooltip-count{font-family:IBM Plex Mono,monospace;font-size:.85rem;font-weight:700;color:var(--text)}.ut-chart-tooltip-pct{font-family:IBM Plex Mono,monospace;font-size:.75rem;font-weight:600;color:var(--accent)}.ut-chart-tooltip-range{font-size:.68rem;color:var(--muted)}.ut-chart-tooltip-ref{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:.1rem}.ut-chart-axis-labels{display:flex;justify-content:space-between;padding:.35rem 0 .5rem 42px;font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.ut-section{margin-bottom:2.5rem}.ut-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0 0 .65rem}.ut-slider-toggle-row{display:flex;justify-content:flex-start;margin:1.5rem 0 1.25rem}.ut-roi-body{display:flex;gap:1.25rem}.ut-roi-inputs-col{flex:1;display:flex;flex-direction:column;gap:.75rem}.ut-roi-inputs-col .ut-full{width:100%}.ut-input-pair{display:flex;gap:.75rem}.ut-input-pair .ut-input-group{flex:1;min-width:0}.ut-input-wrap{position:relative;display:flex;align-items:center}.ut-input-wrap input{width:100%}.ut-roi-divider{width:1px;background:var(--line);flex-shrink:0}.ut-roi-cards{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-content:start}.ut-bonus-row{display:flex;align-items:flex-end;gap:.5rem}.ut-bonus-amount{flex:0 0 auto;width:5.5rem}.ut-bonus-every{flex:1;min-width:0}.ut-bonus-label{font-size:.72rem;color:var(--muted);white-space:nowrap;padding-bottom:.65rem}.ut-bonus-mode-row{display:flex;align-items:center;gap:.5rem}.ut-bonus-mode-row .ut-bonus-label{padding-bottom:0}.ut-bonus-mode-select{display:flex;gap:0;border:1px solid var(--line);border-radius:var(--radius-md);position:relative}.ut-radio-option{flex:1;display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;background:transparent;border:none;color:var(--muted);font-family:Sora,sans-serif;font-size:.68rem;font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.ut-radio-option:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.ut-radio-option:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.ut-radio-option:not(:last-child){border-right:1px solid var(--line)}.ut-radio-option:hover:not(.on){background:#94a3b80a;color:var(--text-secondary)}.ut-radio-option.on{background:#94a3b80f;color:var(--text)}.ut-radio-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--muted);flex-shrink:0;position:relative;transition:all .15s ease}.ut-radio-option.on .ut-radio-dot{border-color:var(--text-secondary)}.ut-radio-option.on .ut-radio-dot:after{content:"";position:absolute;top:2px;left:2px;width:6px;height:6px;border-radius:50%;background:var(--text-secondary)}.ut-info-tooltip{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);font-size:.5rem;font-weight:700;cursor:help;position:relative;margin-left:3px;flex-shrink:0}.ut-info-tooltip-bubble{position:absolute;bottom:calc(100% + 6px);right:-8px;width:200px;padding:.5rem .65rem;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.68rem;font-weight:400;line-height:1.4;white-space:normal;z-index:100;pointer-events:none;box-shadow:0 4px 12px #0000004d}.ut-roi-card{padding:.75rem 1rem;background:linear-gradient(170deg,#111827d9,#0a0f1ae6);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.15rem}.ut-roi-card .ks-value{font-size:1.55rem}.ut-roi-calculator{margin-bottom:.75rem!important}.ut-roi-footer{display:flex;align-items:flex-end;justify-content:flex-end;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--line);gap:1rem}.ut-footer-left{display:flex;flex-direction:column;gap:.25rem}.ut-footer-auth,.ut-footer-feedback{font-size:.65rem;color:var(--muted);opacity:.7}.ut-footer-auth a,.ut-footer-feedback a{color:var(--muted);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .15s ease}.ut-footer-auth a:hover,.ut-footer-feedback a:hover{color:var(--text-secondary)}.ut-input-group{display:flex;flex-direction:column;gap:.4rem}.ut-input-group span{font-size:.8rem;color:var(--muted);font-weight:600}.ut-input-group input,.ut-input-group select{padding:.6rem .75rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--text);font-family:IBM Plex Mono,monospace;font-size:.9rem;transition:all .15s ease}.ut-input-group input:focus,.ut-input-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.ut-input-group input::placeholder{color:var(--muted);opacity:.5}.ut-slider-section{margin-bottom:1.25rem}.ut-slider-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.ut-slider-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem}.ut-slider-views-value{font-family:IBM Plex Mono,monospace;font-size:1.3rem;font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.15}.ut-slider-probability{font-size:.65rem;font-weight:600;letter-spacing:.02em}.ut-slider-root{position:relative;display:flex;align-items:center;-webkit-user-select:none;user-select:none;touch-action:none;width:100%;height:20px}.ut-slider-track{background:var(--panel-2);position:relative;flex-grow:1;border-radius:9999px;height:6px}.ut-slider-range{position:absolute;background:linear-gradient(90deg,var(--accent-2),var(--accent));border-radius:9999px;height:100%}.ut-slider-thumb{display:block;width:20px;height:20px;background:var(--accent);box-shadow:0 2px 10px #0006;border-radius:50%;cursor:grab;transition:transform .1s ease}.ut-slider-thumb:hover{transform:scale(1.15)}.ut-slider-thumb:active{cursor:grabbing;transform:scale(1.05)}.ut-slider-thumb:focus{outline:none;box-shadow:0 0 0 4px var(--accent-subtle)}.ut-slider-ticks{position:relative;height:22px;margin-top:8px}.ut-slider-tick{position:absolute;transform:translate(-50%);font-size:13px;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;white-space:nowrap}.ut-slider-tick:first-child{transform:none}.ut-slider-tick:last-child{transform:translate(-100%)}@keyframes ksReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.ks-top-health{animation:ksReveal .3s ease-out both}.ks-top-insight:nth-child(2){animation:ksReveal .3s ease-out .04s both}.ks-top-insight:nth-child(3){animation:ksReveal .3s ease-out .08s both}.ks-divider,.ks-perf-header{animation:ksReveal .3s ease-out .12s both}.ks-perf-block{animation:ksReveal .3s ease-out .16s both}.ut-roi-calculator{animation:ksReveal .3s ease-out .2s both}.ut-roi-footer{animation:ksReveal .3s ease-out .24s both}.ks-dot.on{animation:ksDotPulse .3s ease-out both}.ks-dot:nth-child(2).on{animation-delay:.05s}.ks-dot:nth-child(3).on{animation-delay:.1s}.ks-dot:nth-child(4).on{animation-delay:.15s}.ks-dot:nth-child(5).on{animation-delay:.2s}}@keyframes ksDotPulse{0%{transform:scale(0);opacity:0}60%{transform:scale(1.3)}to{transform:scale(1);opacity:1}}@media(max-width:768px){.ks-top-row{flex-direction:column}.ks-top-stats{flex-basis:auto}.ks-top-stats .ks-value{font-size:1.55rem}.ks-overview{grid-template-columns:1fr 1fr}.ks-overview .ks-card:last-child{grid-column:1 / -1}.ks-perf-tabs{grid-template-columns:repeat(2,1fr)}.ks-perf-tab:nth-child(2){border-right:none}.ks-perf-tab:nth-child(1),.ks-perf-tab:nth-child(2){border-bottom:1px solid var(--line)}.ks-perf-tab.selected{border-bottom-color:var(--accent)}.ut-roi-body{flex-direction:column}.ut-roi-divider{width:100%;height:1px}.ut-chart{height:140px}}@media(max-width:480px){.ks-top-row{flex-direction:column}.ks-top-stats{flex-basis:auto}.ks-top-stats .ks-value{font-size:1.55rem}.ks-overview{grid-template-columns:1fr}.ks-perf-tabs{grid-template-columns:repeat(2,1fr)}}
