@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--bg:#000;--bg2:#ffffff08;--panel:#1c1c1e;--panel2:#2c2c2e;--panel-solid:#1c1c1e;--border:#ffffff14;--border2:#ffffff0d;--border-hover:#ffffff26;--text:#f5f5f7;--text2:#86868b;--dim:#86868b;--accent:#0a84ff;--accent-glow:#0a84ff33;--accent-hover:#0071e3;--ok:#32d74b;--warn:#ffd60a;--danger:#ff453a;--radius:16px;--radius-sm:10px;--shadow:0 8px 32px #0006;--shadow-large:0 16px 48px #00000080}*{box-sizing:border-box}html,body,#root{height:100%;min-height:0;margin:0;overflow-x:hidden}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select{font-size:16px}@media (width>=769px){input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],textarea,select{font-size:inherit}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:clamp(15px,.7vw + 11.5px,16px);line-height:1.5}button{font:inherit;cursor:pointer;touch-action:manipulation;outline:none;transition:all .2s}input,textarea,select{font:inherit;outline:none;transition:all .2s}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border:2px solid var(--bg);background:#ffffff26;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}#login{background:var(--bg);z-index:50;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#login.show{display:flex}.login-logo{color:var(--accent);justify-content:center;margin-bottom:24px;display:flex}.card{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);width:420px;box-shadow:var(--shadow-large);text-align:center;background:#1c1c1ecc;border-radius:24px;padding:48px}.card h1{letter-spacing:-.03em;color:#fff;margin:0 0 8px;font-size:28px;font-weight:700}.card p{color:var(--dim);margin:0 0 32px;font-size:15px}.card label{display:none}.card input{border-radius:var(--radius-sm);width:100%;color:var(--text);text-align:center;background:#ffffff0d;border:1px solid #0000;margin-bottom:16px;padding:16px;font-size:15px}.card input:focus{box-shadow:0 0 0 4px var(--accent-glow);background:#ffffff14;border-color:#ffffff1a}.card button[type=submit]{background:var(--accent);border-radius:var(--radius-sm);color:#fff;border:none;width:100%;margin-top:16px;padding:16px;font-size:16px;font-weight:600}.card button[type=submit]:hover{background:var(--accent-hover);transform:scale(.98)}.err{color:var(--danger);text-align:center;min-height:20px;margin-top:16px;font-size:14px;font-weight:500}#app{grid-template-rows:minmax(0,1fr);grid-template-columns:260px minmax(0,1fr);height:100dvh;min-height:0;max-height:100dvh;display:none;overflow:hidden}#app.show{display:grid}nav{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;gap:6px;padding:24px 16px;display:flex}nav .brand{letter-spacing:-.02em;color:#fff;align-items:center;gap:10px;padding:0 12px 32px;font-size:20px;font-weight:700;display:flex}nav .brand-icon{color:var(--accent)}nav button{text-align:left;color:var(--dim);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:500;display:flex}nav button:hover{color:var(--text);background:#ffffff0d}nav button.active{background:var(--panel2);color:#fff;font-weight:600}nav button.active svg{color:var(--accent)}nav .spacer{flex:1}nav .who{color:var(--dim);padding:12px 16px;font-size:13px;font-weight:500}nav .logout-btn{color:var(--danger)}nav .logout-btn:hover{color:var(--danger);background:#ff453a1a}nav .nav-version{color:var(--dim);border-top:1px solid var(--border);margin-top:8px;padding:10px 16px 4px;font-size:11px;position:relative}nav .nav-version-commit{white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:2px 0;transition:color .15s;display:flex;overflow:hidden}nav .nav-version-commit:hover{color:var(--text)}nav .nav-version-hash{color:var(--accent);opacity:.8;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}nav .nav-version-msg{text-overflow:ellipsis;overflow:hidden}nav .nav-version-date{opacity:.6;font-variant-numeric:tabular-nums;margin-top:1px}.nav-version-backdrop{z-index:999;position:fixed;inset:0}.nav-version-popover{z-index:1000;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-sm,8px);color:var(--text);padding:12px 14px;font-size:12px;animation:.15s ease-out version-pop-in;position:absolute;bottom:calc(100% + 6px);left:12px;right:12px;box-shadow:0 8px 32px #0006}@keyframes version-pop-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.nav-version-popover-header{color:var(--accent);margin-bottom:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.nav-version-popover-message{white-space:pre-wrap;word-break:break-word;margin-bottom:10px;line-height:1.45}.nav-version-popover-meta{border-top:1px solid var(--border);color:var(--dim);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding-top:8px;font-size:11px;display:flex}.feeds-parent{justify-content:space-between}.feeds-submenu{flex-direction:column;gap:4px;margin-top:4px;padding-left:32px;display:flex}.nav-subitem{text-align:left;color:var(--dim);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.nav-subitem:hover{color:var(--text);background:#ffffff0d}.nav-subitem.active{background:var(--panel2);color:#fff;font-weight:600}.badge{background:var(--accent);color:#fff;text-align:center;border-radius:10px;min-width:20px;padding:2px 8px;font-size:11px;font-weight:600}main{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.app-main{flex-direction:row;height:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.app-route{background:var(--panel);border:1px solid var(--border);border-right:none;border-radius:20px 0 0 20px;flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.view{flex-direction:column;flex:1;height:100%;min-height:0;max-height:100%;padding:24px 32px;display:none;overflow:hidden auto}.view.show{display:flex}.view-dashboard,.view-feeds,.view-page-feed,.view-video-sandbox,.view-reports,.view-car-detail,.view-video-archive,.view-chat{padding:0}.head{flex-wrap:wrap;align-items:center;gap:16px;padding:24px 32px;display:flex}.head h2{letter-spacing:-.02em;color:#fff;margin:0;font-size:28px;font-weight:700}.head .sub{color:var(--dim);font-size:15px}.head .right{align-items:center;gap:12px;margin-left:auto;display:flex}.btn{background:var(--panel2);color:var(--text);border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{background:#ffffff1a}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.primary:disabled{opacity:.5;cursor:not-allowed}.btn.danger{color:var(--danger);background:#ff453a1a}.btn.danger:hover{background:#ff453a33}.btn.ghost{border-color:var(--border);color:var(--text);background:0 0}.btn.ghost:hover{border-color:var(--border-hover);background:#ffffff0f}.btn.ghost:disabled{opacity:.5;cursor:not-allowed}.btn.icon-btn{border-radius:50%;padding:8px}.btn.resume-active{color:var(--ok);background:#32d74b24}.btn-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input{background:var(--panel2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;font-weight:500}.input::placeholder{color:var(--dim)}.input:hover{border-color:var(--border-hover)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input:disabled{opacity:.5;cursor:not-allowed}.select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:8px 32px 8px 12px;font-size:14px;font-weight:500}.select:hover{border-color:var(--border-hover)}.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.stat-label .select{width:100%}.grid-3>.stat-label{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-pane-overlay{z-index:40;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border);background:#1c1c1ef2;flex-direction:column;width:420px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-10px 0 30px #00000080}.chat-pane{flex-direction:column;height:100%;display:flex}@media (width<=768px){.chat-pane-overlay{width:100%;top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px)}.chat-pane>.head{padding-top:8px}.chat-pane .messages{padding-bottom:8px}.chat-pane .pane-composer-wrap{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.chat-pane .composer-wrap textarea{min-height:40px;font-size:16px}}.floating-chat-btn{z-index:50;position:absolute;bottom:32px;right:32px}.floating-chat-btn button{border-radius:50%;width:56px;height:56px;padding:0}.shadow-large{box-shadow:var(--shadow-large)}.chat-threads-sidebar{border-right:1px solid var(--border);background:#00000029;flex-direction:column;min-width:0;min-height:0;display:flex}.chat-threads-head{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:16px 14px 6px;display:flex}.chat-threads-title{align-items:center;gap:8px;min-width:0;display:flex}.chat-threads-title svg{color:var(--accent)}.chat-threads-title h3{margin:0;font-size:15px}.chat-threads-sub{color:var(--dim);flex:none;padding:0 14px 10px;font-size:12px}.chat-thread-list-wrap{flex:1;min-height:0;padding:0 10px 14px;overflow-y:auto}.chat-thread-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-thread-row{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:10px;align-items:stretch;gap:8px;padding:10px 8px 10px 11px;transition:background .15s,border-color .15s;display:flex}.chat-thread-row:hover{border-color:var(--border-hover);background:#ffffff0e}.chat-thread-row.active{border-color:var(--accent);background:#0a84ff24}.chat-thread-row.live{border-color:#30d15847}.chat-thread-row-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.chat-thread-row-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.chat-thread-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.chat-thread-time{color:var(--dim);flex:none;font-size:10px}.chat-thread-preview{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.chat-thread-meta{color:var(--dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:10px;display:flex}.chat-thread-live,.chat-thread-recovery,.chat-thread-ok,.chat-thread-failed{align-items:center;gap:3px;font-weight:700;display:inline-flex}.chat-thread-live{color:#30d158}.chat-thread-recovery{color:#ff9f0a}.chat-thread-ok{color:#30d158}.chat-thread-failed{color:#ff453a}.chat-thread-close{width:22px;height:22px;color:var(--dim);opacity:0;border-radius:6px;flex:none;justify-content:center;align-self:flex-start;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.chat-thread-row:hover .chat-thread-close,.chat-thread-row.active .chat-thread-close{opacity:1}.chat-thread-close:hover{color:var(--danger);background:#ff453a1f}@media (width<=900px){.chat-thread-list-wrap{padding-bottom:10px}}.chat-sessions-section{border-top:1px solid var(--border);flex-direction:column;flex:1;min-height:0;margin-top:8px;display:flex}.chat-sessions-toggle{width:100%;color:var(--text);cursor:pointer;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;padding:12px 14px;transition:background .15s;display:flex}.chat-sessions-toggle:hover{background:var(--bg-hover)}.chat-sessions-toggle-left{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.chat-sessions-count-pill{background:var(--bg-secondary);min-width:20px;height:20px;color:var(--text-secondary);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.chat-sessions-chevron{color:var(--text-secondary);font-size:16px;transition:transform .2s}.chat-sessions-chevron.expanded{transform:rotate(90deg)}.chat-sessions-controls{justify-content:flex-end;padding:0 14px 8px;display:flex}.chat-sessions-loading{color:var(--text-secondary);padding:0 14px 8px;font-size:12px}.chat-sessions-head{flex:none;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 6px;display:flex}.chat-sessions-title{align-items:center;gap:6px;min-width:0;display:flex}.chat-sessions-title svg{color:var(--accent)}.chat-sessions-title h4{margin:0;font-size:13px;font-weight:600}.chat-sessions-count{color:var(--dim);flex:none;padding:0 14px 8px;font-size:11px}.chat-sessions-error{color:var(--danger);margin:0 14px 8px;font-size:12px}.chat-sessions-empty{color:var(--dim);text-align:center;padding:16px 8px;font-size:12px}.chat-sessions-list-wrap{flex:1;min-height:0;padding:0 10px 14px;overflow-y:auto}.chat-sessions-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chat-session-row{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--border);cursor:pointer;background:#ffffff06;border-radius:8px;padding:10px;transition:background .15s,border-color .15s}.chat-session-row:hover{border-color:var(--border-hover);background:#ffffff0d}.chat-session-row.chat-session-current{border-color:var(--accent);background:#0a84ff1f}.chat-session-row-top{justify-content:space-between;align-items:center;gap:6px;margin-bottom:3px;display:flex}.chat-session-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.chat-session-live{color:var(--ok);border:1px solid #32d74b59;border-radius:999px;flex:none;padding:1px 5px;font-size:9px;font-weight:700}.chat-session-owner{color:var(--dim);background:#ffffff14;border-radius:999px;flex:none;align-items:center;gap:3px;padding:2px 6px;font-size:10px;display:inline-flex}.chat-session-row p{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 6px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.chat-session-meta{color:#f5f5f78c;flex-wrap:wrap;gap:4px 8px;font-size:10px;display:flex}.chat-sessions-load-more{width:100%;margin-top:8px}@media (width<=900px){.chat-sessions-section{max-height:200px}.chat-sessions-list-wrap{padding-bottom:10px}}.full-chat-view{background:var(--panel)}.full-chat-view .head{border-bottom:1px solid var(--border)}.chat-content{background:var(--bg);flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;transition:grid-template-columns .3s;display:grid;overflow:hidden}@media (width<=900px){.chat-content{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.chat-threads-sidebar{border-right:none;border-bottom:1px solid var(--border);max-height:38vh}}@media (width<=600px){.chat-threads-sidebar{max-height:30vh}}@media (width<=768px){.full-chat-view .head{padding-top:calc(56px + env(safe-area-inset-top,0px));padding-left:calc(20px + env(safe-area-inset-left,0px));padding-right:calc(20px + env(safe-area-inset-right,0px))}.full-chat-view .messages{padding-bottom:8px}.full-chat-view .composer-wrap{padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg)}.full-chat-view .composer-wrap .composer{gap:8px;padding:8px 12px}.full-chat-view .composer-wrap textarea{min-height:40px;font-size:16px}}.chat-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.chat-header-title{align-items:center;gap:12px;display:flex}.chat-header-title h2{margin:0;font-size:20px;font-weight:600}.chat-header-actions{gap:8px;display:flex}.chat-welcome{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px;display:flex}.chat-welcome-icon{background:linear-gradient(135deg, var(--accent), var(--accent-hover));border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex}.chat-welcome-icon svg{color:#fff;width:32px;height:32px}.chat-welcome h3{margin:0 0 12px;font-size:24px;font-weight:600}.chat-welcome p{color:var(--text-secondary);max-width:400px;margin:0;font-size:15px;line-height:1.5}.chat-messages-container{flex:1;padding:24px;overflow-y:auto}.typing-indicator{background:var(--bg-alt);color:var(--text-secondary);border-radius:8px;align-items:center;gap:8px;margin:8px 0;padding:12px 16px;font-size:14px;display:flex}.typing-indicator .spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.chat-composer-container{border-top:1px solid var(--border);background:var(--bg);padding:16px 24px}@media (width<=768px){.chat-header{padding:12px 16px}.chat-messages-container{padding:16px}.chat-composer-container{padding:12px 16px}}.chat-thread{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.chat-drop-target{position:relative}.chat-drop-overlay{z-index:25;pointer-events:none;border:2px dashed var(--accent);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a84ff1f;border-radius:24px;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex;position:absolute;inset:12px;box-shadow:inset 0 0 0 1px #ffffff14}.chat-drop-target.drag-active .composer{border-color:var(--accent)}.enter-hint{color:var(--dim);min-height:16px;padding:2px 12px 0;font-size:11px;transition:opacity .2s}.composer-wrap{padding:24px 32px}.pane-composer-wrap{border-top:1px solid var(--border);padding:16px}.composer-wrap .composer{background:var(--bg);border:1px solid var(--border);border-radius:20px;align-items:flex-end;gap:16px;padding:12px 16px;display:flex}.composer-wrap textarea{resize:none;min-width:0;color:var(--text);background:0 0;border:none;flex:1;max-height:200px;padding:8px 0;font-size:15px;line-height:1.5;overflow-y:auto}.composer-wrap .composer>button{border-radius:12px;height:40px;padding:0 20px}.composer-wrap .composer>.icon-btn{flex:0 0 40px;width:40px;padding:0}.composer-wrap .send-btn{flex:none}.composer-stack{min-width:0}.upload-tray{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 10px;display:flex}.upload-chip{border:1px solid var(--border);max-width:100%;min-height:30px;color:var(--text);background:#ffffff0d;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;display:inline-flex}.upload-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upload-chip-remove{width:20px;height:20px;color:var(--dim);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.upload-chip-remove:hover{color:var(--text);background:#ffffff14}.upload-error{color:var(--danger);font-size:13px}.attached-widget-chip{max-width:100%;min-height:30px;color:var(--text);background:#0a84ff1a;border:1px solid #0a84ff33;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;display:inline-flex}.attached-widget-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.attached-widget-chip-remove{width:20px;height:20px;color:var(--dim);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.attached-widget-chip-remove:hover{color:var(--text);background:#ffffff14}.chat-pane .composer-wrap .composer{align-items:center;gap:10px;padding:10px 12px}.chat-pane .composer-wrap textarea{min-height:24px;font-size:14px}.messages{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;flex-direction:column;flex:1;gap:24px;padding:32px;display:flex;overflow-y:auto}.msg{overflow-wrap:anywhere;word-break:break-word;max-width:80%;font-size:15px;line-height:1.6}.msg.user{background:var(--accent);color:#fff;white-space:pre-wrap;border-radius:20px 20px 4px;align-self:flex-end;padding:14px 20px}.msg.assistant{color:var(--text);background:#ffffff0d;border-radius:20px 20px 20px 4px;align-self:flex-start;padding:16px 24px}.chat-pane .msg{max-width:90%;font-size:14px}.msg-actions{opacity:0;justify-content:flex-end;gap:4px;margin-top:6px;transition:opacity .15s;display:flex}.queue-tray{border-top:1px solid var(--border);flex-direction:column;gap:6px;max-height:180px;padding:8px 32px;display:flex;overflow-y:auto}.queue-tray.compact-queue{padding:8px 16px}.queued-messages{border-top:1px solid var(--border);background:#ffffff03;flex-direction:column;gap:6px;max-height:200px;padding:8px 20px;display:flex;overflow-y:auto}.queued-messages-header{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;padding-bottom:2px;font-size:11px;font-weight:600}.queued-message{border:1px solid var(--border);background:#ffffff08;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.queued-message:hover{background:#ffffff0d}.queued-message-steer{background:#ffd60a0f;border-color:#ffd60a66}.queued-message-steer:hover{background:#ffd60a1a}.queued-message-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:13px;overflow:hidden}.queued-message-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.queued-steer-btn{color:var(--warn,#ffd60a)!important;background:#ffd60a14!important;border:1px solid #ffd60a40!important}.queued-steer-btn:hover{background:#ffd60a26!important}.queued-steer-label{color:var(--warn,#ffd60a);background:#ffd60a1a;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.queued-interrupt-btn{color:var(--danger,#ff453a)!important;background:#ff453a14!important;border:1px solid #ff453a40!important}.queued-interrupt-btn:hover{background:#ff453a26!important}.queued-remove-btn{color:var(--dim)!important;background:0 0!important;border:none!important}.queued-remove-btn:hover{color:var(--danger,#ff453a)!important;background:#ff453a1a!important}.queued-message.steer{background:#ffd60a0f;border-color:#ffd60a66}.queued-message.steer:hover{background:#ffd60a1a}.queued-badge{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0f;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:700}.queued-message.steer .queued-badge{color:var(--warn);background:#ffd60a26}.btn.steer-active{color:var(--warn)!important;background:#ffd60a26!important;border-color:#ffd60a4d!important}.queued-remove{color:var(--dim)!important;background:0 0!important;border:none!important;padding:4px!important}.queued-remove:hover{color:var(--danger)!important;background:#ff453a1a!important}.interrupt-btn{animation:2s ease-in-out infinite pulse-danger;color:var(--danger)!important;background:#ff453a26!important;border:1px solid #ff453a4d!important;margin-left:4px!important;padding:4px 10px!important;font-size:12px!important}.interrupt-btn:hover{transform:scale(1.03);background:#ff453a4d!important}@keyframes pulse-danger{0%,to{box-shadow:0 0 #ff453a33}50%{box-shadow:0 0 0 4px #ff453a1a}}.resume-banner{min-width:0;color:var(--text);background:#0a84ff14;border:1px solid #0a84ff38;border-radius:8px;flex:none;align-items:center;gap:9px;margin:18px 32px 0;padding:10px 12px;font-size:12px;display:flex}.resume-banner svg{color:var(--accent);flex:none}.resume-banner span{min-width:0}.resume-banner-error{background:#ff3b3014;border-color:#ff3b304d}.resume-banner-error svg{color:#ff3b30}.resume-banner-error .btn{flex-shrink:0;margin-left:auto}.resume-banner-recovery{background:#ff9f0a1a;border-color:#ff9f0a47}.resume-banner-updating svg,.resume-banner-resuming svg{color:#ff9f0a}.resume-banner-recovered{background:#30d15814;border-color:#30d15842}.resume-banner-recovered svg{color:#30d158}.resume-banner-failed{background:#ff3b3014;border-color:#ff3b304d}.resume-banner-failed svg{color:#ff3b30}.resume-banner strong{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:260px;display:inline-block;overflow:hidden}.resume-detail{color:var(--dim);white-space:nowrap;margin-left:auto}.load-more-messages{text-align:center;margin:16px 0}.load-more-messages .btn{color:var(--dim);background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:10px 20px;font-size:13px;transition:all .2s}.load-more-messages .btn:hover{color:var(--text);background:#ffffff14;border-color:#ffffff26}.load-more-messages .btn:active{transform:scale(.98)}.chat-sessions-panel-wrapper{min-width:0;min-height:0;display:none}.chat-sessions-panel-wrapper.drawer-open{display:flex}.sessions-panel{border-left:1px solid var(--border);background:#0000002e;flex-direction:column;min-width:0;min-height:0;display:flex}.sessions-panel-head{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 8px;display:flex}.sessions-title{min-width:0;color:var(--text);align-items:center;gap:8px;display:flex}.sessions-title svg{color:var(--accent)}.sessions-title h3{margin:0;font-size:15px;font-weight:700}.transcript-title{flex:1}.transcript-title h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sessions-count{color:var(--dim);flex:none;padding:0 20px 12px;font-size:12px}.sessions-error{color:var(--danger);margin:0 20px 12px;font-size:13px}.sessions-list-wrap{flex:1;min-height:0;padding:0 12px 16px;overflow-y:auto}.sessions-empty{color:var(--dim);text-align:center;padding:24px 8px;font-size:13px}.sessions-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.session-row{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--border);cursor:pointer;background:#ffffff09;border-radius:8px;padding:12px}.session-row:hover{border-color:var(--border-hover);background:#ffffff0f}.session-row.selected{background:rgba(var(--accent-rgb,59,130,246), .12);border-color:var(--accent,#3b82f6)}.session-row.session-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-glow);background:#0a84ff26}.session-row-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.session-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.session-resume-btn{opacity:0;transition:opacity .15s}.session-row:hover .session-resume-btn,.session-row.selected .session-resume-btn{opacity:1}.selected-session-bar{border-bottom:1px solid var(--border);background:rgba(var(--accent-rgb,59,130,246), .08);align-items:center;gap:8px;padding:8px 12px;display:flex}.selected-session-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;font-weight:500;overflow:hidden}.session-row-title{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.session-live{color:var(--ok);border:1px solid #32d74b59;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:700}.session-row p{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 9px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.session-meta{color:#f5f5f78c;flex-wrap:wrap;gap:6px 10px;font-size:11px;display:flex}.sessions-load-more{width:100%;margin-top:12px}.session-transcript{flex-direction:column;flex:1;gap:10px;min-height:0;padding:0 12px 16px;display:flex;overflow-y:auto}.transcript-message{border:1px solid var(--border);background:#ffffff09;border-radius:8px;padding:12px}.transcript-message.user{border-color:#0a84ff59}.transcript-message.tool{background:#ffffff06}.transcript-message-head{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:11px;display:flex}.transcript-message-head span{color:var(--text);font-weight:700}.transcript-content,.transcript-tool-calls pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:12px;line-height:1.45}.transcript-content.muted{color:var(--dim)}.transcript-tool-calls{gap:6px;margin-bottom:8px;display:grid}.transcript-tool-calls details{border:1px solid var(--border);background:#00000029;border-radius:7px;padding:7px 8px}.transcript-tool-calls summary{cursor:pointer;color:var(--text);font-size:12px;font-weight:650}.transcript-tool-calls pre{color:var(--dim);margin:8px 0 0}.conversation-card{border:1px solid var(--border);background:#ffffff06;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.conversation-card-role{color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.conversation-card-question{border-left:2px solid var(--accent);padding-left:10px}.conversation-card-answer{border-left:2px solid #ffffff1a;padding-left:10px}.conversation-card-question p,.conversation-card-answer p{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.conversation-card-answer p{color:var(--dim)}.sessions-drawer-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#0009;animation:.2s fadeIn;position:fixed;inset:0}.sessions-drawer{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;width:min(400px,92vw);animation:.25s slideInRight;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #00000080}.sessions-drawer .sessions-panel{border-left:none;flex:1;min-height:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.msg:hover .msg-actions{opacity:1}@media (hover:none){.msg-actions{opacity:.7}}.msg-action-btn{color:var(--dim)!important;background:#ffffff0f!important;border:1px solid #ffffff1a!important;border-radius:8px!important;width:28px!important;height:28px!important;padding:0!important}.msg-action-btn:hover{color:var(--text)!important;background:#ffffff1f!important;border-color:#fff3!important}.msg.user .msg-action-btn{color:#ffffffb3!important;background:#ffffff26!important;border-color:#fff3!important}.msg.user .msg-action-btn:hover{color:#fff!important;background:#ffffff40!important}.msg.msg-editing{border:2px solid var(--warn,#ffd60a);border-radius:16px;align-self:flex-end;max-width:85%;padding:12px 16px;background:var(--panel2)!important}.msg.msg-editing textarea{background:var(--bg);border:1px solid var(--border);width:100%;min-height:60px;max-height:300px;color:var(--text);font:inherit;resize:none;border-radius:10px;padding:10px 14px;font-size:14px;line-height:1.5;overflow-y:auto}.msg.msg-editing textarea:focus{border-color:var(--warn,#ffd60a);box-shadow:0 0 0 3px #ffd60a26}.msg-editing-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.msg-editing-hint{color:var(--dim);margin-right:auto;font-size:11px}.msg.will-be-replaced{opacity:.3;transition:opacity .2s}.branch-indicator{color:var(--warn,#ffd60a);background:#ffd60a0f;border-radius:8px;align-self:center;align-items:center;gap:6px;margin:-8px 0;padding:6px 12px;font-size:12px;display:flex}.branch-indicator svg{flex-shrink:0}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md{overflow-wrap:anywhere;word-break:break-word}.md table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.md th,.md td{border-bottom:1px solid var(--border);text-align:left;padding:10px 14px}.md th{color:var(--dim);font-weight:500}.md code{color:#fff;background:#ffffff1a;border-radius:6px;padding:2px 6px;font-family:monospace;font-size:13px}.md pre{background:var(--bg);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;border-radius:12px;padding:16px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md h1,.md h2,.md h3{color:#fff;margin-top:1.5em;margin-bottom:.5em;font-weight:600;line-height:1.3}.md a{color:var(--accent)}.md .tool-calls,.md .tool-result{border:1px solid var(--border);background:#ffffff08;border-radius:8px;margin:12px 0;font-size:13px}.md .tool-calls summary,.md .tool-result summary{cursor:pointer;color:var(--dim);-webkit-user-select:none;user-select:none;padding:10px 14px;font-weight:600}.md .tool-calls summary:hover,.md .tool-result summary:hover{color:var(--text)}.md .tool-calls ul{margin:0;padding:0 14px 14px 32px;list-style:outside}.md .tool-calls li{color:var(--text);margin:6px 0}.md .tool-calls li strong{color:var(--accent);font-family:monospace}.md .tool-calls li pre,.md .tool-result pre{background:var(--bg);border-radius:6px;max-height:300px;margin:6px 0 0;padding:10px;font-size:12px;overflow-y:auto}.md .tool-result pre{margin:0 14px 14px}.md .thinking-block{background:#a855f714;border:1px solid #a855f733;border-radius:8px;margin:12px 0;font-size:13px}.md .thinking-block summary{cursor:pointer;color:#a855f7e6;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.md .thinking-block summary:hover{color:#a855f7}.md .thinking-block summary:before{content:"💭";font-size:16px}.md .thinking-block[open] summary:before{content:"🧠"}.md .thinking-content{color:var(--dim);white-space:pre-wrap;padding:0 14px 14px;font-style:italic;line-height:1.5}.md .thinking-block.thinking-streaming{background:#a855f71f;border-color:#a855f74d;animation:2s ease-in-out infinite thinking-pulse}@keyframes thinking-pulse{0%,to{background:#a855f714}50%{background:#a855f726}}.md .thinking-block.thinking-streaming summary:before{content:"🧠";font-size:16px;animation:2s ease-in-out infinite thinking-icon-pulse}@keyframes thinking-icon-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.md .thinking-dots{gap:2px;margin-left:4px;display:inline-flex}.md .thinking-dots span{font-weight:700;animation:1.4s ease-in-out infinite thinking-dot-bounce}.md .thinking-dots span:nth-child(2){animation-delay:.2s}.md .thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes thinking-dot-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.md .thinking-cursor{color:#a855f7cc;margin-left:2px;font-weight:700;animation:1s step-end infinite thinking-cursor-blink;display:inline-block}@keyframes thinking-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.view-dashboard{padding:0}.bi{background:var(--panel);flex-direction:column;height:100%;min-height:0;max-height:100%;display:flex;overflow:hidden}.bi-bar{z-index:10;flex-wrap:wrap;flex:none;align-items:center;gap:16px;padding:24px 32px;display:flex}.bi-bar select,.bi-bar input{border-radius:var(--radius-sm);color:var(--text);background:#ffffff0d;border:1px solid #0000;padding:10px 16px;font-size:14px;font-weight:500}.bi-bar select:hover,.bi-bar input:hover{background:#ffffff14}.bi-bar .bi-bar-r{align-items:center;gap:16px;margin-left:auto;display:flex}.bi-status{color:var(--dim);align-items:center;gap:8px;font-size:13px;display:flex}.page-tabs{border-bottom:1px solid var(--border);background:0 0;flex:none;gap:12px;padding:0 32px 16px;display:flex;overflow:auto hidden}.page-tab{color:#ffffffa6;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.page-tab:hover{color:var(--text);background:#ffffff0d}.page-tab.active{color:#fff;background:#ffffff1a}.bi-grid{flex:auto;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-content:start;gap:24px;min-height:0;padding:32px 32px 112px;scroll-padding-bottom:112px;display:grid;overflow-y:auto}.w{background:var(--bg);border-radius:var(--radius);border:1px solid #0000;flex-direction:column;min-width:0;padding:24px;display:flex;position:relative}.w:hover{box-shadow:0 4px 20px #0003}.w.span1{grid-column:span 1}.w.span2{grid-column:span 2}.w.span3{grid-column:1/-1}.w-h{align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.w-h .w-t{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.w .wval{font-variant-numeric:tabular-nums;color:#fff;letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:36px;font-weight:700;line-height:1.1;overflow:hidden}.w .wsub{color:var(--dim);margin-top:8px;font-size:14px;font-weight:500}.w .canvas-wrap{width:100%;min-width:0;height:300px;margin-top:16px;position:relative;overflow:visible}.w .empty-prov{text-align:center;color:var(--dim);padding:40px 20px;font-size:14px;font-weight:500}.w .empty-prov.error-state{color:var(--danger);background:#e5393514;border-radius:8px;padding:24px 16px;font-weight:600}.skel{background:#ffffff0d;border-radius:6px;animation:1.5s cubic-bezier(.4,0,.6,1) infinite skel-pulse;display:inline-block}.skel.line{max-width:100%;height:14px}.wval .skel.line{vertical-align:middle;height:36px}.wsub .skel.line{height:14px}@keyframes skel-pulse{0%,to{opacity:1}50%{opacity:.5}}.skel-chart{border-radius:var(--radius-sm);align-items:end;gap:12px;padding:24px 16px 16px;display:flex}.skel-chart span{background:#ffffff0d;border-radius:6px 6px 0 0;flex:1;min-width:12px}.chart-fill{height:100%;min-height:0}.skeleton-table{gap:16px;padding-top:8px;display:grid}.skel-row{align-items:center;gap:20px;min-width:620px;display:flex}.skel-row .skel.line{flex:auto}.page-tab-skeleton{border-radius:999px;align-items:center;min-width:100px;padding:8px 16px;display:inline-flex}.table-wrap{margin:0 -24px -24px;padding:0 24px 24px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:680px}.table-wrap.compact table{min-width:520px}.table-wrap th{color:var(--dim);border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;padding:12px 16px;font-size:12px;font-weight:500}.table-wrap td{white-space:nowrap;font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff08;padding:14px 16px;font-size:14px}.table-wrap tr:last-child td{border-bottom:0}.table-wrap .num{text-align:right}.table-wrap .name{text-overflow:ellipsis;color:#fff;max-width:360px;font-weight:500;overflow:hidden}.attention-row td{background:#ffd60a0d}.muted{color:var(--dim);font-size:13px;font-weight:400}.mini-table-title{color:var(--text);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;display:grid}.goal-split{grid-template-columns:1fr}@media (width>=1500px){.goal-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.widget-controls{align-items:center;gap:8px;margin:-4px 0 16px;padding-bottom:4px;display:flex;overflow-x:auto}.widget-controls.wrap{flex-wrap:wrap;overflow:visible}.ask-btn{color:var(--dim);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:6px;display:inline-flex}.ask-btn:hover{color:var(--accent);background:#ffffff0d}.icon-tool{width:30px;height:30px;color:var(--dim);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-tool:hover{color:var(--text);background:#ffffff0f}.dt-sort{cursor:pointer;color:var(--dim);white-space:nowrap;background:0 0;border:none;align-items:center;gap:5px;margin:0;padding:0;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.dt-sort.num{flex-direction:row-reverse}.dt-sort:hover,.dt-sort.active{color:var(--text)}.dt-sort-idle{opacity:0;transition:opacity .15s}.dt-sort:hover .dt-sort-idle{opacity:.5}.table-wrap th .dt-sort svg{flex-shrink:0}.dt-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding-top:16px;padding-right:64px;display:flex}.dt-footer-left,.dt-footer-right{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.dt-range{color:var(--dim);font-variant-numeric:tabular-nums;font-size:13px}.dt-pagesize{color:var(--dim);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.dt-pagesize select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;padding:5px 8px;font-family:inherit;font-size:13px}.dt-pager{align-items:center;gap:4px;display:inline-flex}.dt-pager .btn.small{min-width:30px;padding:5px 9px}.dt-page-label{color:var(--dim);font-variant-numeric:tabular-nums;white-space:nowrap;padding:0 6px;font-size:13px}.strategy-actions{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.goal-warning{color:var(--warn);align-items:center;gap:8px;margin:-4px 0 16px;font-size:13px;display:flex}.strategy-summary{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 0 18px;display:grid}.strategy-summary span{color:var(--dim);margin-bottom:4px;font-size:12px;display:block}.strategy-summary b{color:#fff;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:20px;display:block;overflow:hidden}.strategy-list{gap:0;min-width:0;display:grid}.strategy-goal{border-bottom:1px solid #ffffff0f;min-width:0}.strategy-goal summary{cursor:pointer;grid-template-columns:86px minmax(220px,1fr) 120px 90px 110px 72px;align-items:center;gap:14px;min-width:0;padding:16px 0;list-style:none;display:grid}.strategy-goal summary::-webkit-details-marker{display:none}.strategy-goal summary:hover .strategy-goal-name{color:#fff}.strategy-goal-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:600;overflow:hidden}.strategy-goal-name span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;display:block;overflow:hidden}.strategy-count{color:var(--dim);justify-content:flex-end;align-items:center;gap:6px;font-size:13px;display:inline-flex}.strategy-goal .num,.strategy-entity .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.strategy-entities{gap:0;min-width:0;padding:0 0 12px 102px;display:grid}.strategy-entity{color:var(--dim);border-top:1px solid #ffffff08;grid-template-columns:84px minmax(180px,1.4fr) minmax(120px,.8fr) minmax(120px,.8fr) 100px 80px;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:grid}.strategy-entity-head{color:var(--dim);text-transform:uppercase;letter-spacing:0;border-top:none;padding-top:0;font-size:11px;font-weight:600}.strategy-entity-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-weight:500;overflow:hidden}.strategy-entity-name span{color:var(--dim);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;display:block;overflow:hidden}.strategy-more{color:var(--dim);padding:10px 0;font-size:13px}.goal-class{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:600;display:inline-flex}.goal-class.optimizing{color:var(--ok);background:#32d74b24}.goal-class.measured{color:var(--dim);background:#ffffff0f}.goal-split .table-wrap table{min-width:620px}.provider-dot{text-transform:capitalize;color:var(--dim);align-items:center;gap:8px;display:inline-flex}.provider-dot:before{content:"";background:var(--dim);border-radius:50%;width:8px;height:8px;display:inline-block}.provider-dot.google:before{background:#34c759}.provider-dot.meta:before{background:#0a84ff}.status{color:var(--text);text-transform:capitalize;background:#ffffff1a;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status.active,.status.enabled{color:var(--ok);background:#32d74b26}.status.paused{color:var(--warn);background:#ffd60a26}.campaign-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.campaign-toolbar input,.campaign-toolbar select{background:var(--panel2);color:var(--text);border-radius:var(--radius-sm);border:1px solid #0000;padding:10px 14px}.campaign-toolbar input{flex:1;min-width:min(360px,100%)}.campaign-page{height:100%;min-height:0;max-height:100%;padding-bottom:96px;scroll-padding-bottom:96px;overflow:hidden auto}.toggle-row{color:var(--text);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.toggle-row input[type=checkbox]{cursor:pointer;flex:none;width:16px;min-width:16px;height:16px;margin:0}.campaign-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin:0 0 24px;display:grid}.campaign-summary div,.settings-grid div{background:var(--bg);border-radius:var(--radius-sm);min-width:0;padding:16px}.campaign-summary span,.settings-grid span{color:var(--dim);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.campaign-summary b,.settings-grid b{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:18px;font-weight:600;display:block;overflow:hidden}.settings-grid b{font-size:14px}.campaign-list{flex:none;align-content:start;gap:12px;min-height:0;display:grid}.campaign-detail{border-radius:var(--radius-sm);background:var(--bg);overflow:hidden}.campaign-detail summary{cursor:pointer;grid-template-columns:80px minmax(220px,1fr) 90px 110px 90px 110px 130px;align-items:center;gap:16px;padding:16px;list-style:none;display:grid}.campaign-detail summary::-webkit-details-marker{display:none}.campaign-detail summary:hover{background:#ffffff05}.campaign-name{text-overflow:ellipsis;white-space:nowrap;color:#fff;min-width:0;font-weight:600;overflow:hidden}.campaign-detail .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text)}.budget-cell{color:var(--dim)}.campaign-detail-body{border-top:1px solid var(--border);gap:20px;padding:20px;display:grid}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.campaign-detail pre{background:var(--panel2);border-radius:var(--radius-sm);max-height:260px;color:var(--dim);margin:0;padding:16px;font-family:monospace;font-size:13px;overflow:auto}.pill{color:var(--text);white-space:nowrap;cursor:pointer;background:#ffffff0d;border:1px solid #0000;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-block}.pill:hover{background:#ffffff1a}.pill.on{color:#fff;background:var(--panel2);font-weight:600}.pill.off{color:var(--dim)}.spin{border:2px solid var(--dim);border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}.slide-deck{flex-direction:column;align-items:center;gap:24px;padding:24px;display:flex}.slide{aspect-ratio:16/9;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:960px;box-shadow:var(--shadow-large);border-top:8px solid var(--client-primary,var(--accent));flex-direction:column;padding:48px;display:flex;overflow:hidden}.slide h1,.slide h2{color:var(--client-primary,#fff);letter-spacing:-.02em;margin-top:0;margin-bottom:24px;font-size:32px;font-weight:700}.slide h3{color:var(--text);margin-top:0;margin-bottom:16px;font-size:24px}.slide p,.slide li{color:var(--text);margin-bottom:12px;font-size:18px;line-height:1.6}.slide ul{padding-left:24px}.slide table{border-collapse:collapse;width:100%;margin-top:auto}.slide th,.slide td{border:1px solid var(--border);padding:12px;font-size:16px}.slide th{color:#fff;text-align:left;background:#ffffff0d;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(400px,1fr));align-content:start;gap:24px;padding:32px;display:grid;overflow-y:auto}.tile{background:var(--bg);border-radius:var(--radius);padding:24px}.tile:hover{box-shadow:var(--shadow)}.empty{color:var(--dim);text-align:center;padding:60px 20px;font-size:15px}.loader-center{height:100%;color:var(--dim);justify-content:center;align-items:center;display:flex}.report-item{background:var(--bg);border-radius:var(--radius-sm);border:1px solid #0000;padding:16px;transition:all .2s}.report-item:hover{background:#ffffff05}.report-item.running{border-color:var(--accent);background:var(--accent-glow)}.modal-overlay{-webkit-backdrop-filter:blur(5px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-large);width:100%;max-width:500px;padding:32px}.modal h3{color:#fff;margin:0 0 16px;font-size:20px;font-weight:700}.modal label{color:var(--dim);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.modal input,.modal select,.modal textarea{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text);margin-bottom:16px;padding:12px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.hierarchy-view{flex:1;width:100%;min-height:0;overflow-y:auto}.hierarchy-inner{width:100%;max-width:1400px;margin:0 auto;padding:24px}.h-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.h-toolbar-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.h-toolbar-right{align-items:center;gap:8px;display:flex}.h-client-select{color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;min-width:140px;padding:6px 12px;font-size:13px}.h-client-select:focus{border-color:var(--accent,#0a84ff);outline:none}.h-search-box{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex:1;align-items:center;gap:6px;max-width:320px;padding:4px 10px;display:flex}.h-search-box input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:13px}.h-search-box input::placeholder{color:#ffffff59}.h-toggle-group{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;display:flex;overflow:hidden}.h-toggle{color:#ffffff80;cursor:pointer;background:0 0;border:none;padding:5px 14px;font-size:12px;transition:all .15s}.h-toggle.active{background:var(--accent,#0a84ff);color:#fff}.h-toggle:hover:not(.active){color:#fff;background:#ffffff0d}.h-btn-icon{color:#fff9;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;transition:all .15s;display:flex}.h-btn-icon:hover,.h-btn-icon.active{color:#fff;border-color:#fff3}.h-btn-icon:disabled{opacity:.4;cursor:default}.h-filter-group{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:4px;padding:4px 8px;display:flex}.h-type-filter{color:#fff;cursor:pointer;background:0 0;border:none;outline:none;padding:2px 4px;font-size:12px}.h-type-filter option{color:#fff;background:#1c1c1e}.h-type-badge{letter-spacing:.3px;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.h-type-performance_max{color:#bf5af2;background:#5856d640}.h-type-search{color:#30d158;background:#30d15833}.h-type-display{color:#64d2ff;background:#0a84ff33}.h-type-shopping{color:#ffd60a;background:#ffd60a33}.h-type-video{color:#ff453a;background:#ff453a33}.h-type-demand_gen{color:#ff9f0a;background:#ff9f0a33}.spinning{animation:1s linear infinite spin}.h-stats-bar{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:10px;flex-wrap:wrap;gap:24px;margin-bottom:16px;padding:12px 16px;display:flex}.h-stat{flex-direction:column;gap:2px;display:flex}.h-stat-val{color:#fff;font-size:18px;font-weight:600}.h-stat-label{color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.h-stat-meta{justify-content:flex-end;margin-left:auto}.h-account{margin-bottom:24px}.h-account-header{cursor:pointer;color:#fff;background:#ffffff0f;border:1px solid #ffffff14;border-radius:10px 10px 0 0;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.h-account-header:hover{background:#ffffff14}.h-account-icon{font-size:18px}.h-account-name{flex:1}.h-account-stats{color:#ffffff73;font-size:11px;font-weight:400}.h-table{border-collapse:collapse;background:#ffffff05;border:1px solid #ffffff0f;border-top:none;width:100%}.h-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:#ffffff59;background:#ffffff05;border-bottom:1px solid #ffffff0f;padding:8px 12px;font-size:10px;font-weight:600}.h-table th.h-num{text-align:right}.h-row{cursor:pointer;border-bottom:1px solid #ffffff08;transition:background .1s}.h-row:hover{background:#ffffff0a}.h-row td{color:#fffc;white-space:nowrap;text-overflow:ellipsis;max-width:400px;padding:7px 12px;font-size:12px;overflow:hidden}.h-row td.h-num{text-align:right;font-variant-numeric:tabular-nums}.h-row td.h-spend{color:#fff;font-weight:600}.h-row.h-inactive{opacity:.45}.h-row.h-inactive:hover{opacity:.7}.h-name{margin-left:6px}.h-campaign-name{color:#fff;font-weight:600}.h-level-icon{margin-left:4px;font-size:12px}.h-leaf-icon{color:#fff3;margin-right:4px}.h-campaign-icon{margin-left:4px;font-size:12px}.h-loading{text-align:center;color:#fff6;padding:48px;font-size:14px;position:relative}.h-loading:before{content:"";background:#ffffff0f;height:2px;position:absolute;top:0;left:0;right:0;overflow:hidden}.h-loading:after{content:"";background:var(--accent,#0a84ff);border-radius:1px;width:40%;height:2px;animation:1.8s ease-in-out infinite h-progress;position:absolute;top:0;left:0}@keyframes h-progress{0%{left:-40%}50%{left:60%}to{left:100%}}.h-loading-retry{color:#ffffff40;margin-top:8px;font-size:11px;display:block}.h-progress-bar{margin-bottom:12px;position:relative}.h-progress-bar.h-progress-refresh{margin-bottom:0}.h-progress-track{background:#ffffff0f;border-radius:1px;height:2px;overflow:hidden}@keyframes h-progress-slide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.h-progress-label{color:#ffffff59;font-size:11px;font-weight:500;position:absolute;top:6px;right:0}.h-empty{text-align:center;color:#ffffff4d;border:1px solid #ffffff0f;border-top:none;border-radius:0 0 10px 10px;padding:24px;font-size:13px}.h-empty-state{text-align:center;color:#ffffff80;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;display:flex}.h-empty-icon{opacity:.4;margin-bottom:16px;font-size:48px}.h-empty-state h3{color:#ffffffe6;margin:0 0 8px;font-size:20px;font-weight:600}.h-empty-state p{color:#fff9;margin:4px 0;font-size:14px;line-height:1.5}.h-empty-state strong{color:#ffffffe6;font-weight:600}.h-landing{max-width:1200px;margin:0 auto;padding:32px}.h-landing-header{text-align:center;margin-bottom:48px}.h-landing-header h1{color:#fffffff2;margin:0 0 8px;font-size:32px;font-weight:700}.h-landing-header p{color:#fff9;margin:0;font-size:16px}.h-client-cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.h-client-card{cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:24px;transition:all .2s}.h-client-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.h-client-card-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.h-client-card-header h2{color:#fffffff2;flex:1;margin:0;font-size:20px;font-weight:600}.h-client-card-country{color:#ffffffb3;background:#ffffff1a;border-radius:6px;margin-left:12px;padding:4px 12px;font-size:13px}.h-client-card-body{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.h-client-card-stat{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.h-stat-label{color:#fff9;font-size:14px}.h-stat-value{color:#ffffffe6;font-size:16px;font-weight:600}.h-client-card-footer{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.h-client-card-slug{color:#fff6;font-family:monospace;font-size:13px}.h-client-card-arrow{color:#ffffff4d;font-size:20px;transition:transform .2s}.h-client-card:hover .h-client-card-arrow{color:#fff9;transform:translate(4px)}.h-error{color:#ff453a;background:#ff453a1a;border:1px solid #ff453a33;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 16px;font-size:13px;display:flex}.h-error-msg{flex:1}.h-ad-detail{background:#ffffff05}.h-ad-detail td{color:#fff9;font-size:11px}.h-ad-copy{color:#ffffff59;text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-top:2px;font-size:10px;overflow:hidden}.h-approval-badge{color:#ff6b6b;background:#ff453a33;border-radius:3px;margin-left:4px;padding:0 4px;font-size:9px;display:inline-block}.h-error-inline{color:#ff453a;font-size:11px}.h-ad-loading{color:#fff6;align-items:center;gap:10px;padding:6px 0;font-size:11px;display:flex}.h-progress-bar{background:#ffffff1a;border-radius:2px;width:80px;height:3px;overflow:hidden}.h-progress-fill{background:var(--accent,#0a84ff);border-radius:2px;width:30%;height:100%;animation:1.2s ease-in-out infinite progress-slide}@keyframes progress-slide{0%{width:0;margin-left:0}50%{width:60%;margin-left:20%}to{width:0;margin-left:100%}}.h-col-picker-wrap{position:relative}.h-col-picker{z-index:30;background:#1c1c1e;border:1px solid #ffffff1f;border-radius:10px;min-width:220px;max-height:280px;margin-top:4px;padding:6px 0;position:absolute;top:100%;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000080}.h-col-item{cursor:pointer;color:#fffc;align-items:center;gap:8px;padding:6px 14px;font-size:12px;transition:background .1s;display:flex}.h-col-item:hover{background:#ffffff0f}.h-col-item input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent,#0a84ff);cursor:pointer;flex-shrink:0}.h-col-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.h-col-section{text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;margin-top:4px;padding:8px 14px 4px;font-size:10px;font-weight:700}.h-col-section:first-child{margin-top:0}.h-col-biddable{background:#0a84ff14}.h-col-biddable:hover{background:#0a84ff26!important}.h-platform-badge{border-radius:4px;flex-shrink:0;margin-right:6px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.h-platform-meta{color:#fff;background:#1877f2}.h-platform-google{color:#ffffffe6;background:#ffffff26}.h-col-empty{color:#ffffff4d;text-align:center;padding:12px 14px;font-size:12px}.h-conv-th{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.h-conv-col{cursor:default;position:relative}.h-conv-tooltip{z-index:1000;pointer-events:none;white-space:nowrap;background:#1c1c1e;border:1px solid #38383a;border-radius:8px;min-width:200px;max-width:320px;padding:8px 12px;position:absolute;bottom:100%;right:0;box-shadow:0 4px 16px #00000080}.h-conv-tooltip-item{color:#ebebf5;justify-content:space-between;gap:16px;padding:3px 0;font-size:12px;display:flex}.h-conv-tooltip-item+.h-conv-tooltip-item{border-top:1px solid #2c2c2e}.h-conv-tooltip-name{color:#a0a0a8;text-overflow:ellipsis;max-width:200px;overflow:hidden}.h-conv-tooltip-val{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.h-conv-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.h-conv-dot.biddable{background:#66bb6a}.h-conv-dot.observation{background:#ffa726}.h-totals-row{background:#ffffff0a;border-top:2px solid #ffffff1a}.h-totals-row td{color:#fffffff2;padding:8px 12px;font-weight:600}.h-totals-row strong{font-weight:700}.h-totals-count{color:#ffffff80;margin-left:4px;font-size:11px;font-weight:400}.h-assets-btn{color:#64d2ff;cursor:pointer;vertical-align:middle;background:#64d2ff1a;border:1px solid #64d2ff4d;border-radius:4px;align-items:center;margin-left:8px;padding:2px 6px;transition:all .15s;display:inline-flex}.h-assets-btn:hover{background:#64d2ff33;border-color:#64d2ff;transform:scale(1.05)}.h-assets-btn:active{transform:scale(.95)}.h-ad-metrics{color:#ffffffb3;font-variant-numeric:tabular-nums;font-size:11px}.conv-picker-modal{flex-direction:column;width:90vw;max-width:600px;max-height:80vh;display:flex}.conv-picker-summary{color:#ffffff80;background:#ffffff0a;border-radius:6px;margin-bottom:12px;padding:6px 10px;font-size:12px}.conv-picker-group{margin-bottom:16px}.conv-picker-group-header{color:#fff9;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 0;font-size:12px;display:flex}.conv-picker-group-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.conv-picker-group-badge.biddable{color:#66bb6a;background:#4caf5026;border:1px solid #4caf504d}.conv-picker-group-badge.observation{color:#ffa726;background:#ff980026;border:1px solid #ff98004d}.conv-picker-item{cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:6px 8px;font-size:13px;transition:background .1s;display:flex}.conv-picker-item:hover{background:#ffffff0d}.conv-picker-item input[type=checkbox]{accent-color:#64d2ff;flex-shrink:0;width:16px;height:16px}.conv-picker-name{color:#ebebf5;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.conv-picker-category{color:#fff6;background:#ffffff0f;border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:10px}.conv-picker-counts{color:#fff9;font-variant-numeric:tabular-nums;flex-shrink:0;gap:8px;font-size:11px;display:flex}.conv-picker-counts small{color:#ffffff4d;margin-left:1px}.modal-footer{border-top:1px solid #ffffff1a;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}@media (width<=768px){.hierarchy-inner{padding:12px}.h-toolbar{flex-direction:column;align-items:stretch}.h-toolbar-left{flex-direction:column}.h-search-box{max-width:100%}.h-row td{padding:5px 8px;font-size:11px}.h-table th{padding:6px 8px;font-size:9px}.h-col-picker{min-width:180px}}.hub-section-title{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.hub-muted{color:var(--dim);padding:8px 0 4px;font-size:14px}.client-dashboards-band{border-bottom:1px solid var(--border);padding:8px 32px 20px}.client-reports-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.client-report-card{text-align:left;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;color:inherit;font:inherit;flex-direction:column;gap:6px;padding:16px;transition:border-color .15s,background .15s,transform 50ms;display:flex}.client-report-card:hover{border-color:var(--accent);background:#ffffff06}.client-report-card:active{transform:translateY(1px)}.client-report-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.client-report-client{color:var(--dim);text-transform:uppercase;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.client-report-name{color:#fff;font-size:16px;font-weight:700}.client-report-desc{color:var(--dim);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.client-report-meta{color:var(--dim);justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.client-report-open{color:var(--accent);align-items:center;gap:4px;font-weight:600;display:inline-flex}.state-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:600}.state-badge.state-fresh{color:#38a169;background:#38a1691f;border-color:#38a16966}.state-badge.state-stale{color:#d69e2e;background:#d69e2e1f;border-color:#d69e2e66}.state-badge.state-refreshing{color:#4299e1;background:#4299e11f;border-color:#4299e166}.state-badge.state-error{color:#e53e3e;background:#e53e3e1f;border-color:#e53e3e66}.recap-view{flex-direction:column;flex:1;display:flex;overflow:hidden}.recap-header{border-bottom:1px solid var(--border);background:var(--panel2);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.recap-header h3{color:var(--text);margin:0;font-size:18px;font-weight:600}.recap-content{background:var(--bg);flex:1;padding:24px 32px;overflow-y:auto}.recap-content .loader-center{justify-content:center;align-items:center;min-height:200px;display:flex}.recap-content h2{color:var(--text);border-bottom:2px solid var(--border);margin:24px 0 12px;padding-bottom:8px;font-size:20px;font-weight:600}.recap-content h3{color:var(--text);margin:20px 0 10px;font-size:16px;font-weight:600}.recap-content p{color:var(--dim);margin:12px 0;line-height:1.6}.recap-content ul,.recap-content ol{margin:12px 0;padding-left:24px}.recap-content li{color:var(--dim);margin:6px 0;line-height:1.5}.recap-content strong{color:var(--text);font-weight:600}.recap-content em{color:var(--dim);font-style:italic}.recap-content code{background:var(--panel2);color:var(--accent);border-radius:4px;padding:2px 6px;font-family:Courier New,monospace;font-size:13px}.recap-content pre{background:var(--panel2);border-radius:6px;margin:12px 0;padding:12px 16px;overflow-x:auto}.recap-content pre code{background:0 0;padding:0}.recap-content blockquote{border-left:3px solid var(--accent);color:var(--dim);margin:12px 0;padding-left:16px;font-style:italic}.ag-assets-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;align-items:center;gap:3px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.ag-assets-btn:hover{color:#64d2ff;background:#64d2ff26;border-color:#64d2ff}.ag-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;animation:.15s ag-fade-in;display:flex;position:fixed;inset:0}@keyframes ag-fade-in{0%{opacity:0}to{opacity:1}}.ag-modal{background:#1c1c1e;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;width:90vw;max-width:900px;max-height:85vh;animation:.2s ag-slide-in;display:flex;box-shadow:0 20px 60px #00000080}@keyframes ag-slide-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ag-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;padding:16px 20px;display:flex}.ag-modal-header h3{color:#fff;margin:0;font-size:16px}.ag-modal-subtitle{color:#fff6;margin-top:2px;font-size:11px;display:block}.ag-modal-close{color:#fff6;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:18px}.ag-modal-close:hover{color:#fff;background:#ffffff14}.ag-modal-toolbar{background:#ffffff05;border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 20px;display:flex}.ag-modal-toolbar button{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s}.ag-modal-toolbar button:hover:not(:disabled){color:#64d2ff;background:#64d2ff26;border-color:#64d2ff}.ag-modal-toolbar button:disabled{opacity:.35;cursor:default}.ag-selected-count{color:#64d2ff;margin-left:auto;font-size:11px;font-weight:600}.ag-modal-body{flex:1;padding:8px 0;overflow-y:auto}.ag-loading,.ag-error,.ag-empty{text-align:center;color:#fff6;padding:40px 20px;font-size:13px}.ag-error{color:#ff453a}.ag-asset-row{cursor:pointer;border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:8px 20px;transition:background .1s;display:flex}.ag-asset-row:hover{background:#ffffff0a}.ag-asset-row.selected{background:#64d2ff14}.ag-checkbox{accent-color:#64d2ff;cursor:pointer;flex-shrink:0;width:16px;height:16px}.ag-thumb{background:#ffffff0d;border-radius:4px;flex-shrink:0;width:80px;height:50px;position:relative;overflow:hidden}.ag-thumb img{object-fit:cover;width:100%;height:100%}.ag-thumb a{width:100%;height:100%;display:block;position:relative}.ag-play-icon{color:#fff;text-shadow:0 1px 3px #0009;justify-content:center;align-items:center;font-size:16px;display:flex;position:absolute;inset:0}.ag-text-preview{color:#ffffff80;text-align:center;justify-content:center;align-items:center;width:100%;height:100%;padding:4px;font-size:9px;line-height:1.2;display:flex;overflow:hidden}.ag-no-thumb{justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;display:flex}.ag-info{flex:1;min-width:0}.ag-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:350px;font-size:12px;font-weight:600;overflow:hidden}.ag-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.ag-pinned{color:#ffd60a;font-size:9px}.ag-id{color:#ffffff40;font-family:monospace;font-size:9px}.ag-dims{color:#ffffff59;margin-top:1px;font-size:9px}.ag-yt-link{color:#ff453a;margin-top:1px;font-size:9px;text-decoration:none;display:inline-block}.ag-yt-link:hover{text-decoration:underline}.ag-metrics{color:#fff9;font-variant-numeric:tabular-nums;flex-shrink:0;gap:16px;font-size:11px;display:flex}.ag-metrics>div{text-align:right;min-width:50px}.ag-metric-label{color:#ffffff4d;margin-right:3px;font-size:9px}.thinking-block{background:radial-gradient(circle at 16px 0,#a882ff24,#0000 34%),linear-gradient(135deg,#a882ff14,#ffffff06);border:1px solid #a882ff2e;border-radius:14px;width:min(100%,820px);margin:0 0 14px;transition:border-color .6s,box-shadow .6s,background .6s;overflow:hidden}.thinking-block.thinking-streaming{border-color:#b491ff61;animation:3s ease-in-out infinite thinking-border-glow;box-shadow:0 14px 40px -24px #a882ff8c,inset 0 1px #ffffff0d}@keyframes thinking-border-glow{0%,to{border-color:#a882ff26;box-shadow:0 0 16px -6px #a882ff14}50%{border-color:#a882ff4d;box-shadow:0 0 24px -4px #a882ff26}}.thinking-toggle{color:#ebe2ffb8;letter-spacing:.35px;cursor:pointer;background:#ffffff05;border:none;align-items:center;gap:8px;width:100%;padding:11px 14px 10px;font-size:12px;font-weight:650;transition:all .25s;display:flex}.thinking-toggle:hover{color:#ffffffdb;background:#a882ff0e}.thinking-toggle svg{color:#bea0ffdb;transition:color .3s}.thinking-streaming .thinking-toggle svg{color:#a882ffb3;animation:2.5s ease-in-out infinite thinking-icon-breathe}@keyframes thinking-icon-breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.thinking-toggle span:first-of-type{text-align:left;flex:1}.thinking-chevron{opacity:.4;font-size:11px;transition:transform .2s}.thinking-content{color:#f4f0ffb8;white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;scroll-behavior:smooth;border-top:1px solid #a882ff1f;max-height:min(360px,42vh);margin-top:0;padding:16px 18px 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13.5px;line-height:1.58;overflow-y:auto}.thinking-content::-webkit-scrollbar{width:3px}.thinking-content::-webkit-scrollbar-track{background:0 0}.thinking-content::-webkit-scrollbar-thumb{background:#a882ff26;border-radius:3px}.thinking-content::-webkit-scrollbar-thumb:hover{background:#a882ff4d}.thinking-placeholder{color:#cdb9ffb3;font-size:13px;font-style:italic;animation:1.5s ease-in-out infinite thinking-placeholder-pulse}@keyframes thinking-placeholder-pulse{0%,to{opacity:.4}50%{opacity:.8}}.custom-feeds-view .view-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.feed-card{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#2a2a3e);border-radius:8px;margin-bottom:1rem;overflow:hidden}.feed-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.feed-card-title{align-items:center;gap:.5rem;display:flex}.feed-name{font-weight:600}.feed-card-actions{align-items:center;gap:.5rem;display:flex}.toggle-label{color:var(--text-secondary,#888);cursor:pointer;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.toggle-label input[type=checkbox]{width:14px;height:14px}.feed-card-body{border-top:1px solid var(--border,#2a2a3e);padding:.75rem 1rem}.feed-runs-list{margin-bottom:.75rem}.feed-run-row{cursor:pointer;border-radius:4px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8rem;display:flex}.feed-run-row:hover,.feed-run-row.active{background:var(--hover-bg,#ffffff0d)}.run-id{font-size:.7rem}.step-time{margin-left:auto;font-size:.7rem}.integrations-tabs{background:linear-gradient(#ffffff0b,#ffffff05);align-items:center}.integrations-tabs .btn{flex:0 auto}.integration-card{margin-bottom:12px;padding:18px;transition:border-color .2s,background .2s,transform .2s}.integration-card:hover{border-color:var(--border-hover);background:#202023}.integration-layout{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.integration-layout>div:first-child{min-width:0}.integration-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-bottom:6px;display:flex}.integration-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.integration-layout .badge{flex:none}.integration-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:flex}.integration-actions .btn{white-space:nowrap}@media (width<=900px){.integration-layout{grid-template-columns:1fr;gap:14px}.integration-actions{justify-content:flex-start}}@media (width<=520px){.integrations-tabs{flex-direction:column;align-items:stretch}.integrations-tabs .btn{width:100%}.integration-card{padding:14px}.integration-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.integration-actions .btn{width:100%;min-width:0;padding-inline:8px;font-size:13px}}.run-detail{background:var(--bg-secondary,#0f0f1a);border:1px solid var(--border,#2a2a3e);border-radius:6px;margin-top:.75rem;padding:1rem}.run-detail-header{border-bottom:1px solid var(--border,#2a2a3e);align-items:center;gap:.75rem;margin-bottom:.75rem;padding-bottom:.5rem;display:flex}.stream-indicator{text-transform:uppercase;letter-spacing:.03em;border-radius:3px;align-items:center;gap:.25rem;padding:.1rem .4rem;font-size:.7rem;display:inline-flex}.stream-indicator.connected{color:#4ade80;background:#4ade801a}.stream-indicator.disconnected{color:#fbbf24;background:#fbbf241a}.feed-icon{color:var(--accent,#6366f1)}.run-steps h4,.run-meta h4{color:var(--text-secondary,#888);margin:.5rem 0 .25rem;font-size:.8rem}.run-step{align-items:center;gap:.5rem;padding:.2rem 0;font-size:.8rem;display:flex}.step-label{font-weight:500}.meta-grid{flex-wrap:wrap;gap:1rem;font-size:.8rem;display:flex}.asset-list{max-height:200px;overflow-y:auto}.asset-row{align-items:center;gap:.5rem;padding:.15rem 0;font-size:.75rem;display:flex}.error-row{color:var(--error,#f44);padding:.15rem 0;font-size:.75rem}.new-feed-form{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#2a2a3e);border-radius:8px;margin-bottom:1rem;padding:1rem}.new-feed-form h3{margin:0 0 .75rem;font-size:1rem}.form-grid{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;margin-bottom:.75rem;display:grid}.form-grid label{color:var(--text-secondary,#888);font-size:.8rem}.form-grid input,.form-grid select{border:1px solid var(--border,#2a2a3e);background:var(--bg-secondary,#0f0f1a);color:var(--text-primary,#e0e0e0);border-radius:4px;padding:.4rem .6rem;font-size:.85rem}.form-actions{justify-content:flex-end;gap:.5rem;display:flex}.btn-icon{color:var(--text-secondary,#888);cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex}.btn-icon:hover{color:var(--text-primary,#e0e0e0);background:var(--hover-bg,#ffffff0d)}.btn-icon.err:hover{color:var(--error,#f44)}.ok{color:#4caf50}.err{color:#f44336}.warn{color:#ff9800}.muted{color:var(--text-secondary,#888)}.mono{font-family:monospace}.badge.small{padding:.1rem .35rem;font-size:.65rem}.empty-state{text-align:center;color:var(--text-secondary,#888);padding:3rem 1rem}.loader-center{color:var(--text-secondary,#888);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem;display:flex}.pipelines-view{flex-direction:column;gap:1rem;display:flex}.pipelines-header{align-items:flex-start;gap:1rem}.pipelines-header h2,.pipeline-section h3{align-items:center;gap:.5rem;display:flex}.pipelines-header p{margin:.25rem 0 0}.pipeline-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pipeline-actions select{border:1px solid var(--border,#2a2a3e);background:var(--card-bg,#1a1a2e);min-width:180px;color:var(--text-primary,#f4f4f5);border-radius:8px;padding:.5rem .65rem}.pipeline-summary-grid,.pipeline-card-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.pipeline-summary-card,.pipeline-card,.pipeline-section,.pipeline-alert{background:var(--card-bg,#1a1a2e);border:1px solid var(--border,#2a2a3e);border-radius:12px}.pipeline-summary-card{flex-direction:column;gap:.25rem;padding:1rem;display:flex}.pipeline-summary-card b{font-size:1.5rem}.pipeline-summary-card:first-child{background:linear-gradient(135deg,#22c55e24,#1a1a2ef2);border-color:#22c55e73}.summary-label,.pipeline-summary-card small,.pipeline-card small{color:var(--text-secondary,#a1a1aa)}.pipeline-alert{align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.pipeline-alert.warn{color:#fbbf24;background:#fbbf2414}.pipeline-section{padding:1rem}.pipeline-explain{background:linear-gradient(135deg,#3b82f61f,#1a1a2ef5);grid-template-columns:minmax(220px,.9fr) minmax(300px,1.6fr);align-items:stretch;gap:1rem;display:grid}.pipeline-explain p{color:var(--text-secondary,#a1a1aa);margin:0;line-height:1.5}.pipeline-mini-grid,.kpi-guard-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;display:grid}.pipeline-mini-grid>div,.kpi-guard-grid>div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;padding:.75rem}.pipeline-mini-grid b,.pipeline-mini-grid small,.kpi-guard-grid b,.kpi-guard-grid small{display:block}.pipeline-mini-grid b,.kpi-guard-grid b{color:var(--text-primary,#f4f4f5)}.pipeline-mini-grid small,.kpi-guard-grid small{color:var(--text-secondary,#a1a1aa);margin-top:.25rem}.pipeline-section h3{margin:0 0 .75rem;font-size:1rem}.pipeline-section.two-col{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.automation-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.8rem;display:grid}.automation-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.automation-topline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.automation-card h4{margin:0;font-size:1rem}.automation-card p{min-height:2.6rem;color:var(--text-secondary,#a1a1aa);margin:0;line-height:1.35}.automation-facts{grid-template-columns:1fr;gap:.35rem;display:grid}.automation-facts span{min-width:0;color:var(--text-secondary,#a1a1aa);align-items:center;gap:.4rem;font-size:.78rem;display:flex}.automation-facts svg{color:var(--accent,#7c3aed);flex:none}.destination-list{flex-direction:column;gap:.45rem;display:flex}.destination-row{background:#ffffff09;border-radius:10px;grid-template-columns:minmax(150px,.8fr) minmax(180px,1.2fr);gap:.75rem;padding:.7rem .8rem;display:grid}.destination-row small{color:var(--text-secondary,#a1a1aa);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-table{flex-direction:column;gap:.25rem;display:flex}.pipeline-row{background:#ffffff06;border-radius:8px;grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) minmax(140px,1fr) minmax(90px,.75fr) minmax(90px,.75fr);align-items:center;gap:.75rem;padding:.65rem .75rem;display:grid}.pipeline-table.compact .pipeline-row{grid-template-columns:minmax(150px,1.5fr) minmax(70px,.6fr) minmax(110px,1fr) minmax(85px,.7fr)}.pipeline-row.head{color:var(--text-secondary,#a1a1aa);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border,#2a2a3e);background:0 0;border-radius:0;font-size:.75rem}.pipeline-row span,.pipeline-card{min-width:0}.pipeline-row b,.pipeline-row small,.pipeline-card b,.pipeline-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.pipeline-row small{color:var(--text-secondary,#a1a1aa);margin-top:.15rem;font-size:.75rem}.pipeline-card{flex-direction:column;gap:.35rem;padding:.85rem;display:flex}.pipeline-card:hover,.automation-card:hover,.destination-row:hover{background:#ffffff0e;border-color:#ffffff29}.card-title{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pipeline-pill{text-transform:uppercase;letter-spacing:.03em;width:fit-content;color:var(--text-secondary,#a1a1aa);background:#a1a1aa1f;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.7rem;display:inline-flex}.pipeline-pill.ok{color:#4ade80;background:#22c55e1f}.pipeline-pill.warn{color:#fbbf24;background:#fbbf241f}.pipeline-pill.err{color:#f87171;background:#f871711f}.pipeline-empty{color:var(--text-secondary,#a1a1aa);padding:1rem}@media (width<=900px){.pipelines-header,.pipeline-actions{flex-direction:column;align-items:stretch}.pipeline-row,.pipeline-table.compact .pipeline-row{grid-template-columns:1fr;gap:.35rem}.pipeline-row.head{display:none}.pipeline-explain,.destination-row{grid-template-columns:1fr}}.destination-row.rich{grid-template-columns:minmax(160px,1.2fr) minmax(100px,.5fr) minmax(160px,1fr)}.pipeline-reason,.pipeline-issue{white-space:normal!important}.pipeline-issue{color:#f87171!important}.issue-list,.asset-grid{gap:.65rem;display:grid}.issue-row,.asset-card{background:#ffffff09;border:1px solid #ffffff14;border-radius:12px}.issue-row{grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.asset-card{color:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:.45rem;padding:.55rem;display:flex}.asset-card img{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:100%}.asset-card small{color:var(--text-secondary,#a1a1aa);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pipeline-modal-backdrop{z-index:1000;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pipeline-modal{border:1px solid var(--border,#2a2a3e);background:var(--card-bg,#1a1a2e);border-radius:16px;flex-direction:column;gap:.75rem;max-width:min(1000px,96vw);max-height:92vh;padding:1rem;display:flex}.pipeline-modal img{object-fit:contain;max-width:100%;max-height:72vh}.pipeline-modal-head,.pipeline-modal a{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=900px){.destination-row.rich,.issue-row{grid-template-columns:1fr}}.lc-promo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-bottom:14px;display:grid}.lc-promo-card{border:1px solid var(--bd,#2a313d);background:#ffffff08;border-radius:8px;padding:10px}.lc-promo-head{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.lc-promo-head b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.lc-promo-thumbs{flex-wrap:wrap;gap:6px;display:flex}.lc-promo-thumb{border:1px solid var(--bd,#2a313d);cursor:pointer;background:#000;border-radius:6px;width:64px;height:64px;padding:0;position:relative;overflow:hidden}.lc-promo-thumb img{object-fit:cover;width:100%;height:100%}.lc-promo-thumb:hover{border-color:#4f8cff}.lc-promo-ratio{color:#fff;text-align:center;background:#000000c7;padding:1px 4px;font-size:9px;position:absolute;bottom:0;left:0;right:0}.lc-promo-texts{color:var(--mut,#8a93a3);flex-wrap:wrap;align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.lc-promo-texts span:nth-child(3){color:#c8d0dc}.lc-hierarchy-wrap{border-top:1px dashed var(--bd,#2a313d);margin-top:8px;padding-top:10px}.lc-hierarchy-wrap summary{cursor:pointer;color:var(--mut,#8a93a3);padding:4px 0;font-size:12px}.lc-hierarchy-wrap[open] summary{margin-bottom:8px}.live-creatives .section-head{align-items:center;gap:12px;margin-bottom:6px;display:flex}.live-creatives .section-head h3{margin:0;font-size:14px}.live-creatives .section-head .section-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.live-creatives .section-hint{color:var(--mut,#8a93a3);margin:0 0 10px;font-size:12px}.live-creatives code{background:#ffffff14;border-radius:3px;padding:1px 5px;font-size:11px}.lc-platforms{flex-direction:column;gap:6px;display:flex}.lc-node{border:1px solid var(--bd,#2a313d);background:#ffffff05;border-radius:7px;overflow:hidden}.lc-children{border-top:1px solid var(--bd,#2a313d);background:#0000001f;padding-left:18px}.lc-row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.lc-row:hover{background:#ffffff0a}.lc-row b,.lc-row span{white-space:nowrap}.lc-row .muted,.lc-row .lc-model{color:var(--mut,#8a93a3);text-overflow:ellipsis;max-width:240px;margin-left:auto;font-size:11px;overflow:hidden}.lc-leaf{border-top:1px dashed #ffffff0f;padding:6px 10px;font-size:11px}.lc-leaf:first-child{border-top:0}.lc-drift{background:#f871711a;border-left:2px solid #f87171}.lc-drift:hover{background:#f8717129}.lc-thumb{background:#000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.lc-thumb img{object-fit:cover;width:100%;height:100%}.lc-name{text-overflow:ellipsis;flex:1;max-width:none;font-family:monospace;font-size:10px;overflow:hidden}.lc-empty{color:var(--mut,#8a93a3);padding:8px 10px;font-size:11px}.id-chip{color:#9bc1ff;cursor:pointer;white-space:nowrap;background:#4f8cff1f;border-radius:4px;padding:1px 6px;font-family:monospace;font-size:10px}.id-chip:hover{background:#4f8cff38}.spin{animation:1s linear infinite lcs-spin}@keyframes lcs-spin{to{transform:rotate(360deg)}}.live-creative-modal{width:92vw;max-width:920px}.live-creative-modal-body{grid-template-columns:1fr 360px;gap:16px;padding:16px;display:grid}.live-creative-image-wrap{background:#000;border-radius:8px;justify-content:center;align-items:center;min-height:320px;display:flex;overflow:hidden}.live-creative-image-wrap img{object-fit:contain;max-width:100%;max-height:70vh}.live-creative-texts h4{text-transform:uppercase;letter-spacing:.06em;color:var(--mut,#8a93a3);margin:0 0 8px;font-size:12px}.live-creative-texts dl{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 16px;font-size:12px;display:grid}.live-creative-texts dt{color:var(--mut,#8a93a3)}.live-creative-texts dd{margin:0}.live-creative-texts dd a{color:#4f8cff;word-break:break-all;font-size:11px;text-decoration:none}.live-creative-texts .name-block{border:1px solid var(--bd,#2a313d);color:#c8d0dc;cursor:pointer;word-break:break-all;background:#0000004d;border-radius:5px;padding:8px;font-family:monospace;font-size:10px;line-height:1.4;display:block}.live-creative-texts .name-block:hover{background:#00000073}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.view-title{flex:1;align-items:center;gap:12px;min-width:200px;display:flex}.view-title h1{color:var(--text);margin:0;font-size:24px;font-weight:600}.view-actions{align-items:center;gap:12px;display:flex}.view-actions .select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-width:150px;padding:8px 32px 8px 12px;font-size:14px;font-weight:500;box-shadow:0 2px 4px #0000001a}.view-actions .select:hover{background-color:var(--panel3);border-color:var(--border-hover)}.view-actions .select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #3b82f61a}.grid-3{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.grid-3 .card{transition:transform .2s,box-shadow .2s;box-shadow:0 2px 8px #00000026}.grid-3 .card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:0 2px 4px #0000001a}.card-warning{border-color:var(--warning,#f59e0b);background:#f59e0b0d}.card-success{border-color:var(--success,#10b981);background:#10b9810d}.stat-card{flex-direction:column;gap:8px;display:flex}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:500}.stat-value{color:var(--text);font-size:28px;font-weight:700;line-height:1.2}.leads-filter-bar{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:16px;width:100%;margin-bottom:24px;padding:20px;display:flex;box-shadow:0 2px 8px #00000026}.leads-filter-controls{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.leads-filter-controls .select{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;min-width:120px;padding:8px 32px 8px 12px;font-size:14px;font-weight:500}.leads-filter-controls .select:hover{background-color:var(--panel3);border-color:var(--border-hover)}.leads-filter-controls .select:focus{border-color:var(--accent);outline:none}.lead-date-picker{flex:none;display:block}.lead-date-picker .react-datepicker__input-container{display:block}.lead-date-picker input{background:var(--panel2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:8px 12px;font-size:14px;font-weight:500;width:220px!important}.lead-date-picker input:focus{border-color:var(--accent);outline:none}.leads-date-range-display{color:var(--text-secondary);white-space:nowrap;padding:0 4px;font-size:13px;font-weight:500}.leads-filter-actions{align-items:center;gap:8px;display:flex}.react-datepicker{background-color:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:12px!important;padding:8px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif!important;box-shadow:0 8px 24px #0006!important}.react-datepicker__triangle{display:none!important}.react-datepicker-popper{z-index:1000!important}.react-datepicker__header{background-color:var(--panel2)!important;border-bottom:1px solid var(--border)!important;border-top-left-radius:12px!important;border-top-right-radius:12px!important;padding-top:8px!important}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{color:var(--text)!important;margin-bottom:8px!important;font-size:14px!important;font-weight:600!important}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:var(--text)!important;width:2rem!important;height:2rem!important;margin:.166rem!important;font-size:13px!important;line-height:2rem!important}.react-datepicker__day-name{color:var(--text-secondary)!important;font-weight:600!important}.react-datepicker__day:hover,.react-datepicker__time-name:hover{background-color:var(--panel3)!important;border-radius:6px!important}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range{background-color:var(--accent)!important;color:#fff!important;border-radius:6px!important}.react-datepicker__day--keyboard-selected{background-color:var(--accent-hover)!important;color:#fff!important;border-radius:6px!important}.react-datepicker__day--today{font-weight:700!important}.react-datepicker__day--outside-month{color:var(--text-secondary)!important;opacity:.5!important}.react-datepicker__navigation{top:8px!important}.react-datepicker__navigation--previous{left:8px!important}.react-datepicker__navigation--next{right:8px!important}.react-datepicker__navigation-icon:before{border-color:var(--text-secondary)!important;border-width:2px 2px 0 0!important}.react-datepicker__navigation:hover :before{border-color:var(--text)!important}.react-datepicker__month-container{padding:4px!important}.react-datepicker__day--disabled{color:var(--text-secondary)!important;opacity:.3!important;cursor:not-allowed!important}.react-datepicker__close-icon{right:8px!important}.react-datepicker__close-icon:after{background-color:var(--text-secondary)!important;color:var(--panel)!important}@media (width>=769px) and (width<=1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.grid-3{grid-template-columns:1fr;gap:12px}.view-header{z-index:1;flex-direction:column;align-items:stretch;gap:12px;padding-top:60px;position:relative}.view-title{min-width:0;padding-left:56px}.view-title h1{margin:0;font-size:20px}.view-actions{justify-content:stretch;width:100%}.view-actions .select{flex:1;min-width:0}.leads-filter-bar{flex-direction:column;align-items:stretch;gap:16px}.leads-filter-controls{flex-wrap:wrap;gap:8px}.leads-filter-controls .select,.lead-date-picker input{flex:calc(50% - 4px);min-width:0}.lead-date-picker{flex:100%!important}.lead-date-picker input{width:100%!important}.leads-date-range-display{text-align:center;flex:100%;order:-1}.leads-filter-actions{flex-wrap:wrap;justify-content:stretch}.leads-filter-actions button{flex:calc(50% - 4px);justify-content:center}.react-datepicker{width:100%!important;max-width:340px!important}.react-datepicker__month-container{width:100%!important}.react-datepicker__day,.react-datepicker__day-name{width:2.2rem!important;height:2.2rem!important;line-height:2.2rem!important}}.react-datepicker__month-container+.react-datepicker__month-container{margin-left:8px!important}.react-datepicker__header--has-time-select{padding-left:8px!important}.custom-datepicker-header{background:var(--panel2);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex}.custom-header-month{color:var(--text);font-size:15px;font-weight:600}.custom-nav-prev,.custom-nav-next{background:var(--panel3);border:1px solid var(--border);color:var(--text);cursor:pointer;z-index:10;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:600;transition:all .2s;position:relative;opacity:1!important;visibility:visible!important;display:flex!important}.custom-nav-prev:hover:not(:disabled),.custom-nav-next:hover:not(:disabled){background:var(--panel2);border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.custom-nav-prev:disabled,.custom-nav-next:disabled{cursor:not-allowed;background:var(--panel2);opacity:.5!important}.custom-datepicker-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 12px;display:flex;position:relative}.badge-blue{color:#fff;background-color:#1877f2}.badge-green{color:#fff;background-color:#34a853}.badge-pink{color:#fff;background-color:#ff0050}.badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-block}@media (width<=768px){.hide-mobile{display:none!important}}@media (width<=900px){.hide-tablet{display:none!important}}.btn.small{padding:.3rem .6rem;font-size:.75rem}.btn.secondary{background:var(--surface-2,#1a1a2e);border:1px solid var(--border,#333);color:var(--text-primary,#e0e0e0)}.btn.secondary:hover{background:var(--surface-3,#252540)}label{color:var(--text-secondary,#888);margin-bottom:.15rem;font-size:.8rem;display:block}details summary{cursor:pointer;color:var(--text-secondary,#888);margin:.5rem 0;font-size:.8rem}details summary:hover{color:var(--text-primary,#e0e0e0)}@media (width<=900px){.sessions-panel{border-left:none;border-top:1px solid var(--border)}.bi-grid{grid-template-columns:1fr}.w.span2,.w.span3{grid-column:1/-1}.split-grid,.strategy-summary{grid-template-columns:1fr}.strategy-goal summary{grid-template-columns:72px minmax(0,1fr) 88px;align-items:start;gap:10px}.strategy-goal summary .num.results,.strategy-goal summary .num.cpa,.strategy-count{display:none}.strategy-goal-name,.strategy-goal-name span{white-space:normal}.strategy-entities{padding-left:0;overflow:visible}.strategy-entity{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:6px 12px;min-width:0;padding:11px 0}.strategy-entity-head,.strategy-entity>span:nth-child(3),.strategy-entity>span:nth-child(4),.strategy-entity>span.num{display:none}.strategy-entity-name,.strategy-entity-name span{white-space:normal}.campaign-summary{grid-template-columns:repeat(2,minmax(140px,1fr))}.campaign-detail summary{grid-template-columns:80px minmax(180px,1fr) 90px}.campaign-detail summary .num,.campaign-detail summary .budget-cell{display:none}}.hamburger-btn{z-index:110;background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:none;position:fixed;top:12px;left:12px}.hamburger-btn:hover{background:var(--panel2)}.nav-overlay{z-index:99;-webkit-backdrop-filter:blur(2px);background:#00000080;display:none;position:fixed;inset:0}.send-btn.queue-mode{color:var(--warn,#ffd60a);background:#ffd60a33}.send-btn.queue-mode:hover{background:#ffd60a4d}@media (width<=768px){#app.show{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.view{padding:16px}.view-chat,.view-dashboard,.view-feeds,.view-page-feed{padding:0}.hamburger-btn{display:flex}.nav-overlay{display:block}nav{z-index:100;border-right:1px solid var(--border);width:min(280px,85vw);padding:24px 16px;padding-top:calc(24px + env(safe-area-inset-top,0px));background:var(--bg);border-top:none;flex-direction:column;gap:6px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}nav.nav-open{transform:translate(0)}nav .brand{padding:0 12px 24px;display:flex}nav .spacer{display:flex}nav .who{display:block}nav button{text-align:left;border-radius:var(--radius-sm);flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:12px;min-width:0;padding:10px 14px;font-size:15px}nav .nav-label{display:none}nav .logout-btn{color:var(--danger);flex:none;padding:10px 14px}main{order:unset}.app-route{border:none;border-radius:0}.head h2{font-size:20px}.head .sub{font-size:13px;display:none}.head .right{gap:8px;margin-left:auto}.messages{gap:16px;padding:16px}.msg{max-width:92%;font-size:14px}.msg.user{border-radius:18px 18px 4px;padding:12px 16px}.msg.assistant{border-radius:18px 18px 18px 4px;padding:12px 16px}.composer-wrap{padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.composer-wrap .composer{border-radius:16px;gap:8px;padding:8px 12px}.composer-wrap textarea{min-height:44px;max-height:150px;padding:6px 0;font-size:16px}.composer-wrap .send-btn span{display:none}.composer-wrap .send-btn{border-radius:50%;width:40px;height:40px;padding:0 12px}.composer-wrap .composer>.icon-btn{flex:0 0 36px;width:36px}.composer-wrap .attach-btn svg{width:16px;height:16px}.resume-banner{flex-wrap:wrap;margin:12px 16px 0;font-size:11px}.resume-detail{width:100%;margin-left:24px}.queue-tray{padding:6px 16px}.queued-messages{padding:6px 12px}.queued-message{padding:6px 10px;font-size:12px}.queued-message-content{font-size:12px}.typing-indicator{padding:0 16px;font-size:12px}.chat-welcome{padding:24px}.chat-welcome h3{font-size:20px}.chat-welcome p{font-size:14px}.bi-grid,.grid{grid-template-columns:1fr;gap:12px;padding:16px}.bi-bar{padding:56px 16px 16px}.page-tabs{padding:0 16px 12px}.w{padding:16px}.w .dt{margin-left:-16px;margin-right:-16px;padding:0 16px}.head{gap:8px;padding:56px 16px 14px}.chat-pane-overlay{width:100%}.floating-chat-btn{display:none}.dt-footer{padding-right:0}.sessions-drawer{width:100vw}.campaign-summary{grid-template-columns:repeat(2,minmax(120px,1fr))}.campaign-detail summary{grid-template-columns:70px minmax(0,1fr) 80px}.campaign-detail summary .num,.campaign-detail summary .budget-cell{display:none}}
