:root,[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--bg:#0e0f10;--panel:#151719;--panel2:#1d2023;--border:#2a2e32;--accent:#e8e6e1;--accentText:#141414;--text:#e9ecef;--textDim:#a5adb5;--textFaint:#6b747c;--rowHover:#ffffff09;--selRow:#ffffff0f;--healthy:#3fb67a;--info:#4c8dff;--warn:#f0a030;--danger:#e0533d;--neutral:#7a828a;--logbg:#0a0b0c;--logtext:#c8ccd0;--scrim:#0009;--shimmer:linear-gradient(90deg, #1a1c1e 0%, #242729 50%, #1a1c1e 100%);--scrollthumb:#3a3f44;--dangerBg:#e0533d1f;--flash:#ffffff1a}[data-theme=light]{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#6250d6;--series-8:#e34948;--bg:#f4f3f1;--panel:#fff;--panel2:#eceae6;--border:#dad7d1;--accent:#1a1a1a;--accentText:#fff;--text:#1a1d20;--textDim:#5a636b;--textFaint:#98a0a8;--rowHover:#00000006;--selRow:#0000000b;--healthy:#1a9d5c;--info:#2a6ee0;--warn:#c9781a;--danger:#cc3d28;--neutral:#8a929a;--logbg:#f7f6f3;--logtext:#2a2d30;--scrim:#14141459;--shimmer:linear-gradient(90deg, #eceae6 0%, #f5f4f1 50%, #eceae6 100%);--scrollthumb:#c5c2bc;--dangerBg:#cc3d2814;--flash:#0000000f}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--text);font-family:Space Grotesk,system-ui,sans-serif}::selection{background:#7f7f7f47}button,input,select,textarea{font:inherit;color:inherit}.mono{font-family:JetBrains Mono,monospace}.faint{color:var(--textFaint)}.dim{color:var(--textDim)}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-thumb{background:var(--scrollthumb);background-clip:padding-box;border:2px solid #0000}.scroll::-webkit-scrollbar-track{background:0 0}.scroll{overflow:auto}@keyframes vx-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes vx-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes vx-flash{0%{background:var(--flash)}to{background:0 0}}.app{width:100%;height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;flex:none;width:220px;height:100%;display:flex}.brand{border-bottom:1px solid var(--border);letter-spacing:-.02em;flex:none;align-items:center;gap:9px;height:52px;padding:0 16px;font-size:15px;font-weight:700;display:flex}.brand-mark{background:var(--accent);border-radius:2px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.brand-mark:after{content:"";background:var(--accentText);border-radius:1px;width:8px;height:8px}.nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.nav a{color:var(--textDim);border-radius:2px;align-items:center;gap:11px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.nav a.active{background:var(--panel2);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.nav .icon{text-align:center;width:18px;color:var(--textFaint);font-size:14px}.nav a.active .icon{color:var(--accent)}.nav .label{flex:1}.tag{background:var(--panel);color:var(--textFaint);border:1px solid var(--border);border-radius:2px;padding:2px 5px;font:600 9px JetBrains Mono,monospace}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding:10px;display:flex}.mode-toggle{border:1px solid var(--border);background:var(--panel2);width:100%;height:26px;color:var(--textDim);cursor:pointer;letter-spacing:.04em;border-radius:2px;font:600 11px JetBrains Mono,monospace}.userbox{align-items:center;gap:8px;padding:4px 2px;display:flex}.avatar{background:var(--accent);width:26px;height:26px;color:var(--accentText);border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.userbox .who{flex:1;min-width:0}.userbox .name{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.userbox .role{color:var(--textFaint);font:500 10px JetBrains Mono,monospace}.icon-btn{color:var(--textFaint);cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px}.user-menu-wrap{position:relative}.user-menu{background:var(--panel);border:1px solid var(--border);z-index:10;border-radius:2px;min-width:150px;padding:3px;position:absolute;bottom:calc(100% + 6px);right:0}.user-menu button{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:2px;padding:6px 8px;font-size:12px;display:block}.user-menu button:hover{background:var(--panel2)}.main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--border);background:var(--panel);flex:none;align-items:center;gap:14px;height:52px;padding:0 18px;display:flex}.topbar h1{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.topbar .sub{color:var(--textFaint);padding-top:2px;font:500 11px JetBrains Mono,monospace}.spacer{flex:1}.health{color:var(--textDim);align-items:center;gap:7px;font:500 11px JetBrains Mono,monospace;display:flex}.health .pip{background:var(--healthy);border-radius:50%;width:7px;height:7px;animation:2s infinite vx-pulse}.health.down .pip{background:var(--danger);animation:none}.content{flex:1;min-height:0;position:relative;overflow:hidden}.screen{flex-direction:column;height:100%;display:flex;position:relative}.pad{height:100%;padding:18px 22px;overflow-y:auto}.drop-overlay{background:color-mix(in srgb, var(--bg) 72%, transparent);border:2px dashed var(--accent,var(--border));pointer-events:none;z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.drop-overlay-card{border:1px solid var(--border);background:var(--panel2);color:var(--text);padding:14px 22px;font:600 14px Space Grotesk,sans-serif}.btn{border:1px solid var(--border);background:var(--panel2);height:30px;color:var(--text);cursor:pointer;border-radius:2px;align-items:center;gap:6px;padding:0 12px;font:600 12px Space Grotesk,sans-serif;display:inline-flex}.btn:disabled{opacity:.5;cursor:default}.btn.primary{background:var(--accent);height:34px;color:var(--accentText);border:none;padding:0 18px;font-size:13px}.btn.ghost{height:28px;color:var(--textDim);background:0 0}.btn.danger{border-color:var(--danger);color:var(--danger);background:0 0}.btn.dashed{color:var(--textDim);background:0 0;border-style:dashed;height:auto;padding:8px 14px}.btn.sq{justify-content:center;width:26px;height:26px;padding:0;font-size:12px}.btn.sq.danger{border-color:var(--border);background:var(--panel2)}.field{flex-direction:column;gap:5px;display:flex}.field>label,.lbl{color:var(--textFaint);text-transform:uppercase;letter-spacing:.06em;font:600 10px JetBrains Mono,monospace}.input,.select,.textarea{background:var(--panel2);border:1px solid var(--border);height:34px;color:var(--text);border-radius:2px;outline:none;padding:0 10px;font:500 12px JetBrains Mono,monospace}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent)}.select{cursor:pointer;font-family:Space Grotesk,sans-serif;font-weight:600}.textarea{resize:vertical;white-space:pre;height:auto;min-height:64px;padding:9px 10px;font-size:11px;line-height:1.5}.error{background:var(--dangerBg);border:1px solid var(--danger);color:var(--danger);border-radius:2px;align-items:center;gap:8px;padding:9px 12px;font:500 11px JetBrains Mono,monospace;display:flex}.notice{background:var(--panel);border:1px solid var(--border);color:var(--textDim);border-radius:2px;padding:10px 12px;font:500 11px JetBrains Mono,monospace}.notice.warn{border-color:var(--warn);color:var(--warn)}.badge{letter-spacing:.02em;white-space:nowrap;border:1px solid color-mix(in srgb, var(--tone) 20%, transparent);color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);border-radius:2px;align-items:center;gap:5px;padding:2px 7px;font:600 10px JetBrains Mono,monospace;display:inline-flex}table.grid td.cell-error{color:var(--danger)}.badge.has-hover{cursor:help;text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dot{background:var(--tone);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 13%, transparent);border-radius:50%;flex:none;display:inline-block}.dot.pulse{animation:1.6s infinite vx-pulse}.tone-healthy{--tone:var(--healthy)}.tone-info{--tone:var(--info)}.tone-warn{--tone:var(--warn)}.tone-danger{--tone:var(--danger)}.tone-neutral{--tone:var(--neutral)}.tabs{border-bottom:1px solid var(--border);background:var(--panel);flex:none;align-items:stretch;padding:0 8px;display:flex;overflow-x:auto}.tab{cursor:pointer;height:38px;color:var(--textDim);white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:0 14px;font:600 12px Space Grotesk,sans-serif;display:flex}.tab.active{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent)}.tab .count{background:var(--panel2);color:var(--textFaint);border-radius:2px;padding:1px 5px;font:600 9px JetBrains Mono,monospace}.toolbar{border-bottom:1px solid var(--border);background:var(--panel);flex:none;align-items:center;gap:8px;height:44px;padding:0 14px;display:flex}.toolbar .sel-count{color:var(--accent);font:600 12px JetBrains Mono,monospace}.toolbar .search{width:280px;height:30px}.btn.on{border-color:var(--accent)}.filterbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;flex:none;align-items:center;gap:6px 8px;padding:6px 14px;display:flex}.filter-add{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.filter-add .select,.filter-add .input{height:30px}.filter-add .filter-op{width:56px}.filter-add .filter-value{width:150px}.filter-error{color:var(--danger);flex:100%;font-size:12px}.filter-chip{border:1px solid var(--border);background:var(--panel2);height:26px;color:var(--text);border-radius:2px;align-items:center;gap:6px;padding:0 4px 0 9px;font:600 11px JetBrains Mono,monospace;display:inline-flex}.filter-chip button{color:var(--textDim);cursor:pointer;background:0 0;border:none;padding:2px 5px}.strip{border-bottom:1px solid var(--border);background:var(--panel);flex:none;align-items:center;gap:12px;padding:12px 18px;display:flex}.meta{color:var(--textFaint);font:500 11px JetBrains Mono,monospace}.perf-lines{color:var(--textFaint);flex-direction:column;gap:2px;font:500 11px JetBrains Mono,monospace;display:flex}.perf-lines .perf-line{justify-content:space-between;gap:12px;display:flex}.perf-lines .perf-value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.perf-lines .perf-value.nodata{color:var(--textFaint)}.perf-lines .perf-note{white-space:normal}table.grid{border-collapse:collapse;width:100%;font-size:12px}table.grid thead{z-index:5;position:sticky;top:0}table.grid th{background:var(--panel);box-shadow:0 1px 0 var(--border);text-align:left;height:30px;color:var(--textFaint);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:0 12px;font:600 10px JetBrains Mono,monospace;overflow:hidden}table.grid th.sortable{cursor:pointer}table.grid th.sorted{color:var(--text)}table.grid th .arrow{color:var(--accent);margin-left:4px;font-size:8px}table.grid th .th-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}table.grid th .col-resizer{cursor:col-resize;touch-action:none;z-index:2;width:9px;position:absolute;top:0;bottom:0;right:0}table.grid th .col-resizer:after{content:"";background:var(--border);width:1px;position:absolute;top:6px;bottom:6px;left:0}table.grid th .col-resizer:hover:after,table.grid th .col-resizer:active:after{background:var(--accent)}table.grid th.dragging{opacity:.45}table.grid th.drop-target{box-shadow:inset 2px 0 0 var(--accent)}table.grid[data-hide~=igUsername] th[data-col=igUsername],table.grid[data-hide~=igUsername] td[data-col=igUsername],table.grid[data-hide~=facebook] th[data-col=facebook],table.grid[data-hide~=facebook] td[data-col=facebook],table.grid[data-hide~=threads] th[data-col=threads],table.grid[data-hide~=threads] td[data-col=threads],table.grid[data-hide~=status] th[data-col=status],table.grid[data-hide~=status] td[data-col=status],table.grid[data-hide~=group] th[data-col=group],table.grid[data-hide~=group] td[data-col=group],table.grid[data-hide~=proxy] th[data-col=proxy],table.grid[data-hide~=proxy] td[data-col=proxy],table.grid[data-hide~=crossReel] th[data-col=crossReel],table.grid[data-hide~=crossReel] td[data-col=crossReel],table.grid[data-hide~=link] th[data-col=link],table.grid[data-hide~=link] td[data-col=link],table.grid[data-hide~=interests] th[data-col=interests],table.grid[data-hide~=interests] td[data-col=interests],table.grid[data-hide~=lastChecked] th[data-col=lastChecked],table.grid[data-hide~=lastChecked] td[data-col=lastChecked],table.grid[data-hide~=created] th[data-col=created],table.grid[data-hide~=created] td[data-col=created],table.grid[data-hide~=lastRun] th[data-col=lastRun],table.grid[data-hide~=lastRun] td[data-col=lastRun],table.grid[data-hide~=lastActivity] th[data-col=lastActivity],table.grid[data-hide~=lastActivity] td[data-col=lastActivity],table.grid[data-hide~=lastEgressIp] th[data-col=lastEgressIp],table.grid[data-hide~=lastEgressIp] td[data-col=lastEgressIp],table.grid[data-hide~=lastSynced] th[data-col=lastSynced],table.grid[data-hide~=lastSynced] td[data-col=lastSynced],table.grid[data-hide~=anonymousProfilePicture] th[data-col=anonymousProfilePicture],table.grid[data-hide~=anonymousProfilePicture] td[data-col=anonymousProfilePicture],table.grid[data-hide~=biography] th[data-col=biography],table.grid[data-hide~=biography] td[data-col=biography],table.grid[data-hide~=linkInBio] th[data-col=linkInBio],table.grid[data-hide~=linkInBio] td[data-col=linkInBio],table.grid[data-hide~=error] th[data-col=error],table.grid[data-hide~=error] td[data-col=error]{display:none}table.grid td{text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid var(--border);vertical-align:middle;text-align:left;height:28px;color:var(--textDim);padding:0 12px;font-family:JetBrains Mono,monospace;overflow:hidden}table.grid tr.clickable{cursor:pointer}table.grid tr.clickable:hover td,table.grid tr.clickable:focus-visible td{background:var(--panel2)}table.grid .owner{color:var(--text);margin-right:6px}table.grid td.num,table.grid th.num{text-align:right;font-variant-numeric:tabular-nums}table.grid td.check,table.grid th.check{text-align:center;width:34px;padding:0}table.grid td.check{touch-action:manipulation;-webkit-user-select:none;user-select:none}table.grid tr.selected td{background:var(--selRow)}table.grid tbody tr:hover td{background:var(--rowHover)}table.grid tr.selected:hover td{background:var(--selRow)}table.grid tr.flash td{animation:1.1s ease-out vx-flash}.cell-user{min-width:0;color:var(--text);align-items:center;gap:8px;font-weight:500;display:flex}.cell-user>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cell-avatar{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px;margin:-2px 0;display:block;position:relative}.cell-avatar-pending{background:var(--panel2)}.check-input{accent-color:var(--accent);cursor:pointer;vertical-align:middle;width:13px;height:13px}.skeleton-row{border-bottom:1px solid var(--border);align-items:center;gap:16px;height:28px;padding:0 12px;display:flex}.skeleton-row i{background:var(--shimmer);background-size:800px 100%;border-radius:2px;height:9px;animation:1.4s linear infinite vx-shimmer;display:block}.empty{color:var(--textDim);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.empty .glyph{border:1px dashed var(--border);width:44px;height:44px;color:var(--textFaint);border-radius:2px;justify-content:center;align-items:center;font-size:20px;display:flex}.pager{border-top:1px solid var(--border);background:var(--panel);flex:none;align-items:center;gap:10px;padding:6px 14px;display:flex}.scrim{z-index:90;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:460px;max-width:92vw;height:100vh;display:flex;position:relative;box-shadow:-12px 0 30px #00000040}.drawer-resize{cursor:col-resize;touch-action:none;z-index:2;width:8px;position:absolute;top:0;bottom:0;left:0;transform:translate(-4px)}.drawer-resize:hover,.drawer-resize:active{background:var(--border)}.drawer.wide{width:560px}.drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.drawer-head h2{margin:0;font-size:15px;font-weight:600}.drawer-body{flex-direction:column;flex:1;gap:14px;padding:18px 20px;display:flex;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);align-items:center;gap:10px;padding:14px 20px;display:flex}.x-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--textDim);cursor:pointer;background:0 0;border-radius:2px;font-size:12px}.ctx-scrim{z-index:80;position:fixed;inset:0}.ctx{z-index:81;background:var(--panel);border:1px solid var(--border);border-radius:2px;flex-direction:column;width:236px;max-height:calc(100vh - 16px);padding:4px;display:flex;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #0006}.ctx button,.ctx a{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:8px 12px;font:500 12px Space Grotesk,sans-serif;text-decoration:none;display:flex}.ctx button:hover,.ctx a:hover{background:var(--rowHover)}.ctx button.danger{color:var(--danger)}.ctx button:disabled{opacity:.4;cursor:default}.ctx button:disabled:hover{background:0 0}.ctx-head{color:var(--accent);padding:6px 12px;font:600 11px JetBrains Mono,monospace}.ctx-sep{background:var(--border);height:1px;margin:4px 0}.ctx .ico{text-align:center;opacity:.7;width:16px}.dialog{z-index:100;background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-box{background:var(--panel);border:1px solid var(--border);border-radius:2px;flex-direction:column;gap:14px;width:380px;max-width:92vw;padding:18px 20px;display:flex}.row-card{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:2px;align-items:center;gap:10px;padding:9px 12px;font:500 12px JetBrains Mono,monospace;display:flex}.row-card.clickable{cursor:pointer}.row-card.clickable:hover,.row-card.chosen{border-color:var(--accent)}.row-card.dragging{opacity:.45}.row-card.drop-target{box-shadow:inset 2px 0 0 var(--accent)}.drag-handle{color:var(--textFaint);cursor:grab;-webkit-user-select:none;user-select:none;font-size:13px;line-height:1}.row-card:active .drag-handle{cursor:grabbing}.seg{gap:8px;display:flex}.seg button{cursor:pointer;border:1px solid var(--border);background:var(--panel2);color:var(--textDim);border-radius:2px;flex:1;padding:9px;font:600 12px Space Grotesk,sans-serif}.seg button.on{background:var(--accent);color:var(--accentText)}.auth{justify-content:center;align-items:center;width:100%;height:100vh;padding:24px;display:flex}.auth-box{flex-direction:column;gap:26px;width:100%;max-width:380px;display:flex}.auth-box .brand{border:none;height:auto;padding:0;font-size:20px}.auth-box .brand-mark{width:26px;height:26px}.auth-box .brand-mark:after{width:11px;height:11px}.auth-box h1{margin:0 0 4px;font-size:19px;font-weight:600}.auth-box p{color:var(--textFaint);margin:0;font:500 12px JetBrains Mono,monospace}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form .input{height:38px;padding:0 12px;font-size:13px}.auth-form .btn.primary{height:40px;margin-top:4px}.link-btn{color:var(--textFaint);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:2px;font:500 11px JetBrains Mono,monospace;text-decoration:none}.split{height:100%;display:flex}.library{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;flex:none;width:300px;display:flex}.library-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.task-item{border-bottom:1px solid var(--border);cursor:pointer;padding:11px 14px}.task-item.active{background:var(--panel2);box-shadow:inset 2px 0 0 var(--accent)}.task-item .top{justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.task-item .sum{color:var(--textFaint);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font:500 11px JetBrains Mono,monospace;overflow:hidden}.builder{flex-direction:column;flex:1;min-width:0;display:flex}.builder-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.builder-name{color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;min-width:240px;padding:2px 0;font:600 15px Space Grotesk,sans-serif}.builder-name:focus{border-bottom-color:var(--accent)}.steps{flex-direction:column;max-width:620px;margin:0 auto;display:flex}.step{align-items:stretch;gap:10px;display:flex}.step-rail{flex-direction:column;flex:none;align-items:center;width:26px;display:flex}.step-n{border:1px solid var(--border);background:var(--panel2);width:26px;height:26px;color:var(--textDim);border-radius:2px;justify-content:center;align-items:center;font:600 11px JetBrains Mono,monospace;display:flex}.step-line{background:var(--border);flex:1;width:1px;min-height:8px}.in-loop{border-left:2px solid var(--accent);margin-left:6px;padding-left:10px}.loop-head{color:var(--textDim);align-items:center;gap:12px;margin:6px 0 4px 26px;font-size:12px;display:flex}.step-card{border:1px solid var(--border);background:var(--panel);border-radius:2px;flex-direction:column;flex:1;gap:10px;padding:10px 12px;display:flex}.step-row{align-items:center;gap:10px;display:flex}.step-icon{background:var(--panel2);width:22px;height:22px;color:var(--accent);border-radius:2px;flex:none;justify-content:center;align-items:center;font-size:12px;display:flex}.step-params{color:var(--textFaint);flex-wrap:wrap;align-items:center;gap:10px;font:500 11px JetBrains Mono,monospace;display:flex}.delay{min-height:34px;color:var(--textFaint);align-items:center;gap:8px;margin-left:36px;padding:3px 0;font:500 11px JetBrains Mono,monospace;display:flex}.delay .num{text-align:center;width:56px;height:24px;padding:0 6px;font-size:11px}.chip{cursor:pointer;border:1px solid var(--border);color:var(--textDim);background:0 0;border-radius:2px;padding:2px 8px;font:600 10px JetBrains Mono,monospace}.chip.on{background:var(--accent);color:var(--accentText)}.sched{border:1px solid var(--border);background:var(--panel);border-radius:2px;align-items:center;gap:16px;padding:14px 16px;display:flex}.switch{border:1px solid var(--border);cursor:pointer;background:var(--panel2);border-radius:2px;flex:none;justify-content:flex-start;width:34px;height:20px;padding:2px;display:flex}.switch.on{background:var(--accent);justify-content:flex-end}.switch i{background:var(--textFaint);border-radius:1px;width:14px;height:14px;display:block}.switch.on i{background:var(--accentText)}.task-chip{background:var(--panel2);color:var(--text);border:1px solid var(--border);border-radius:2px;padding:2px 8px;font:600 11px JetBrains Mono,monospace}.logbox{background:var(--logbg);flex:1;min-height:0;padding:10px 14px;font:500 12px/1.65 JetBrains Mono,monospace;position:relative;overflow-y:auto}.logline{white-space:pre-wrap;gap:10px;display:flex}.logline .t{color:var(--textFaint);flex:none}.logline .a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:none;width:110px;overflow:hidden}.logline .s{flex:none;width:52px}.logline .m{color:var(--logtext);flex:1}.sev-info,.sev-debug{color:var(--info)}.sev-warn{color:var(--warn)}.sev-error{color:var(--danger)}.cursor{color:var(--healthy)}.log-drawer{z-index:85;background:var(--logbg);border-left:1px solid var(--border);flex-direction:column;width:520px;max-width:90vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #00000040}.log-drawer .drawer-head{background:var(--panel);padding:12px 16px}.resume-tail{background:var(--accent);color:var(--accentText);cursor:pointer;border:none;border-radius:2px;padding:6px 14px;font:600 11px JetBrains Mono,monospace;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 3px 10px #0000004d}.list-box{border:1px solid var(--border);border-radius:2px;max-width:760px;overflow:hidden}.list-head{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.user-row{border-bottom:1px solid var(--border);background:var(--panel);align-items:center;gap:12px;padding:12px 16px;display:flex}.user-row .avatar{background:var(--panel2);border:1px solid var(--border);width:30px;height:30px;color:var(--textDim)}.run-bar{background:var(--panel2);border-radius:2px;min-width:0;height:6px;display:flex;overflow:hidden}.run-bar-seg{min-width:2px;height:100%;transition:width .4s}.run-bar-seg.healthy{background:var(--healthy)}.run-bar-seg.info{background:var(--info)}.run-bar-seg.danger{background:var(--danger)}.run-bar-seg.warn{background:var(--warn)}.run-bar-seg.neutral{background:var(--textDim)}.runs-item>.run-bar{grid-column:1/-1}.media-insights-toolbar{justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px;display:flex}.runs-page{grid-template-columns:minmax(250px,320px) minmax(0,1fr);height:100%;min-height:0;display:grid}.status-error-button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.status-error-button:hover .badge{text-decoration:underline}.status-error-button:focus-visible{outline:2px solid var(--info);outline-offset:3px}.account-error-summary{border-bottom:1px solid var(--border);background:var(--dangerBg);flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;font-size:12px;display:flex}.account-error-summary strong{color:var(--danger)}.account-error-message{overflow-wrap:anywhere;font-family:JetBrains Mono,monospace}.runs-list{border-right:1px solid var(--border);background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.runs-list-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.runs-list-scroll{min-height:0;overflow-y:auto}.runs-list h2{color:var(--textDim);margin:18px 18px 8px;font-size:11px;font-weight:600}.runs-item{color:var(--text);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:11px 18px;text-decoration:none;display:grid}.runs-item:hover{background:var(--rowHover)}.runs-item.selected{background:var(--selRow);box-shadow:inset 3px 0 var(--accent)}.runs-item:focus-visible{outline:2px solid var(--info);outline-offset:-2px}.runs-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.runs-item-meta{color:var(--textDim);grid-column:1/-1;justify-content:space-between;gap:8px;font-size:11px;display:flex}.runs-status{color:var(--textDim);font:600 11px JetBrains Mono,monospace}.runs-status.active{color:var(--info)}.runs-status.succeeded{color:var(--healthy)}.runs-status.failed{color:var(--danger)}.runs-status.cancelled{color:var(--warn)}.runs-empty{margin:12px 18px}.runs-detail{flex-direction:column;gap:16px;min-width:0;min-height:0;padding:22px;display:flex;overflow:auto}.runs-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:20px;padding-bottom:16px;display:flex}.runs-detail-head h2{margin:0 0 5px;font-size:20px}.runs-detail-id{color:var(--textFaint);text-overflow:ellipsis;max-width:220px;font-size:10px;overflow:hidden}.runs-detail-empty{flex-direction:column;align-items:start;gap:12px;max-width:330px;margin:auto;display:flex}.runs-detail-empty h2,.runs-detail-empty p{margin:0}.runs-detail-empty p{color:var(--textDim);font-size:13px}@media (width<=760px){.runs-page{grid-template-rows:minmax(160px,35%) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.runs-list{border-right:0;border-bottom:1px solid var(--border)}.runs-detail{padding:16px}}.media-insights-toolbar h2{margin:0 0 4px}.media-insights-toolbar p{margin:0}.media-insights-filters{flex-wrap:wrap;gap:12px;display:flex}.media-insights-filters label{color:var(--textDim);gap:5px;font-size:12px;display:grid}.media-insights-filters select{min-width:145px}.media-insights-grid{flex:1;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:max-content;align-content:start;gap:12px;min-height:0;padding-bottom:12px;padding-right:4px;display:grid;overflow-y:auto}.media-insight-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:0;overflow:hidden}.media-insight-image{aspect-ratio:4/5;background:var(--panel2);color:var(--textFaint);place-items:center;font-size:30px;display:grid;position:relative;overflow:hidden}.media-insight-image img{object-fit:cover;width:100%;height:100%}.media-insight-stats{color:#fff;background:linear-gradient(#0000,#000000d1);grid-template-columns:1fr 1fr;gap:4px 8px;padding:24px 9px 8px;font-size:12px;font-weight:600;display:grid;position:absolute;bottom:0;left:0;right:0}.media-insight-caption{justify-content:space-between;gap:8px;padding:9px;font-size:12px;display:flex}.media-insight-caption strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-insight-caption time{color:var(--textDim);white-space:nowrap}.media-insight-actions{padding:0 9px 9px}.media-insight-open{justify-content:center;width:100%;height:28px;text-decoration:none}.media-insights-pager{justify-content:center;align-items:center;gap:16px;padding:20px;font-size:13px;display:flex}@media (width<=720px){.media-insights-toolbar{flex-direction:column;align-items:start}.media-insights-filters{width:100%}.media-insights-filters label{flex:1;min-width:130px}.media-insights-filters select{width:100%;min-width:0}}.nav-toggle,.nav-scrim{display:none}@media (width<=820px){.app{height:100dvh}.nav-toggle{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;margin-left:-8px;font-size:20px;display:inline-flex}.sidebar{z-index:95;width:min(280px,86vw);height:auto;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);visibility:hidden;transition:transform .18s ease-out,visibility 0s linear .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 30px #00000059}.sidebar.open{visibility:visible;transition:transform .18s ease-out;transform:none}.nav-scrim{z-index:94;background:var(--scrim);display:block;position:fixed;inset:0}.nav a{padding:12px;font-size:14px}.user-menu{min-width:180px}.user-menu button{padding:11px 10px;font-size:13px}.mode-toggle{height:40px}.icon-btn{min-width:40px;min-height:40px;padding:0}.topbar{padding:0 12px;padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));gap:8px}.topbar h1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar .sub{display:none}.health{flex:none}.pad{padding:14px 12px}.btn{height:40px;padding:0 14px}.btn.primary{height:44px}.btn.ghost{height:40px}.btn.sq{width:40px;height:40px}.input,.select,.textarea{height:40px;font-size:16px}.textarea{height:auto;min-height:80px}.x-btn{flex:none;width:40px;height:40px}.check-input{width:24px;height:24px}.tabs .btn[style]{flex:none;width:40px!important;height:40px!important}table.grid td.check,table.grid th.check{width:44px}table.grid td{height:40px}.tab{height:44px}.toolbar{flex-wrap:wrap;height:auto;min-height:44px;padding:8px 12px}.toolbar .search{flex:100%;width:auto;min-width:0;height:40px}.strip{flex-wrap:wrap;padding:10px 12px}.pager{flex-wrap:wrap;padding:8px 12px}.scrim{justify-content:stretch}.drawer,.drawer.wide{border-left:0;width:100vw;max-width:100vw;height:100dvh}.drawer-resize{display:none}.drawer-head{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top))}.drawer-body{padding:14px 12px}.drawer-body>*{flex-shrink:0}.drawer-foot{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom));flex-wrap:wrap}.log-drawer{border-left:0;width:100vw;max-width:100vw;height:100dvh}.dialog-box{max-width:calc(100vw - 24px)}.ctx{max-width:calc(100vw - 16px)}.ctx button,.ctx a{padding:12px}.split{flex-direction:column}.library{border-right:0;border-bottom:1px solid var(--border);width:100%;max-height:38%}.builder-head{flex-wrap:wrap;padding:10px 12px}.builder-name{flex:160px;min-width:0}.steps{max-width:100%}.logline .a{width:80px}.list-box{max-width:100%}.auth{padding:16px}.input,.select,input.search{max-width:100%;min-width:0!important;height:40px!important}.builder-name{min-height:40px}input[type=file]{max-width:100%;min-height:40px}.toolbar .select,.toolbar .input{flex:130px;min-width:0}.toolbar .spacer{display:none}.filterbar{padding:8px 12px}.filter-add,.filter-add .select:not(.filter-op){flex:100%}.filter-add .filter-op{flex:0 0 72px;width:72px}.filter-add .filter-value{flex:100px;width:auto}.filter-chip{height:36px}.filter-chip button{min-width:32px;min-height:32px}.step,.step-card{min-width:0}.step-row{flex-wrap:wrap}.step-row .select{flex:140px;min-width:0}.step-params{flex-direction:column;align-items:stretch;gap:12px}.step-params label{flex-direction:column;gap:4px;min-width:0;display:flex}.step-params .input,.step-params .select{width:100%!important}.delay{flex-wrap:wrap;margin-left:0}.delay .num{width:72px;height:40px}.chip{min-height:40px;padding:0 14px}.sched{flex-wrap:wrap;gap:10px;padding:12px}.switch{width:44px;height:26px}.switch i{width:20px;height:20px}}@media (hover:none){.row-actions,.row-hover-actions{opacity:1;visibility:visible}}.dash{align-content:start;gap:14px;width:100%;max-width:1600px;margin:0 auto;display:grid}.dash-toolbar{z-index:20;box-shadow:0 -18px 0 var(--bg);background:var(--bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;display:flex;position:sticky;top:-18px}.dash-toolbar .group{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.dash-toolbar input,.dash-toolbar select{height:30px}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.dash-tile{background:var(--panel);border:1px solid var(--border);border-radius:4px;gap:4px;min-width:0;padding:10px 12px 8px;display:grid}.dash-tile-label{color:var(--textDim);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.dash-tile-value{font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.1}.dash-section>h2{text-transform:uppercase;letter-spacing:.06em;color:var(--textDim);margin:10px 0 8px;font-size:13px}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dash-grid>.wide{grid-column:1/-1}@media (width<=1100px){.dash-grid{grid-template-columns:minmax(0,1fr)}}.dash-panel{background:var(--panel);border:1px solid var(--border);border-radius:4px;flex-direction:column;min-width:0;display:flex}.dash-panel>header{border-bottom:1px solid var(--border);background:var(--panel2);border-radius:4px 4px 0 0;justify-content:space-between;align-items:center;gap:8px;padding:7px 12px;display:flex}.dash-panel>header h3{margin:0;font-size:12.5px;font-weight:600}.dash-panel>.body{gap:8px;min-width:0;padding:10px 12px 12px;display:grid;overflow-x:auto}.dash-source{color:var(--textFaint);font-size:11px}.dash-empty{min-height:120px;color:var(--textFaint);border:1px dashed var(--border);border-radius:4px;place-items:center;font-size:12px;display:grid}.dash-chart{gap:6px;display:grid}.dash-tooltip{pointer-events:none;background:var(--panel2);border:1px solid var(--border);z-index:2;border-radius:4px;min-width:140px;padding:6px 8px;font-size:11.5px;position:absolute;top:8px;box-shadow:0 4px 14px #00000059}.dash-tooltip-title{color:var(--textDim);margin-bottom:4px}.dash-tooltip-row{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.dash-tooltip-row span,.dash-legend button{align-items:center;gap:6px;display:inline-flex}.dash-tooltip-row i,.dash-legend i{border-radius:2px;width:10px;height:3px;display:inline-block}.dash-legend{flex-wrap:wrap;gap:2px 10px;display:flex}.dash-legend button{color:var(--text);cursor:pointer;background:0 0;border:0;padding:2px 0;font-size:11.5px}.dash-legend button.off{color:var(--textFaint)}.dash-legend button.off i{opacity:.3}.dash-legend-total{color:var(--textDim);font-variant-numeric:tabular-nums}.dash-note{color:var(--textDim);font-size:11.5px}
