body,html{height:100%}.bb-fleet-dot{display:inline-block;width:8px;height:8px;border-radius:50%}.bb-fleet-dot--live{box-shadow:0 0 0 0 rgba(82,196,26,.5);animation:bb-fleet-pulse 1.8s ease-out infinite}.bb-robot-picker-modal .ant-modal-content{border-radius:16px;overflow:hidden;padding:0}.bb-robot-picker-modal .ant-modal-body{padding:0}.bb-portal-root{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 120% 80% at 50% -20%,#1e3a5f 0,#0b0f1a 45%,#050608 100%);position:relative;overflow:hidden}.bb-portal-glow{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}.bb-portal-glow--a{width:420px;height:420px;background:#0ea5e9;top:-120px;left:-80px}.bb-portal-glow--b{width:360px;height:360px;background:#6366f1;bottom:-100px;right:-60px}.bb-portal-shell{position:relative;z-index:1;width:100%;max-width:420px}.bb-portal-shell--wide{max-width:920px}.bb-portal-header{margin-bottom:28px}.bb-portal-main{width:100%}.bb-portal-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:32px 28px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 48px rgba(0,0,0,.35)}.bb-portal-app-tile{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:36px 28px;text-align:center;transition:transform .2s ease,border-color .2s ease,background .2s ease;min-height:160px}.bb-portal-app-tile:hover{transform:translateY(-4px);border-color:rgba(56,189,248,.5);background:rgba(56,189,248,.08)}.bb-portal-app-tile h3{margin:12px 0 6px;color:#f8fafc;font-size:18px;font-weight:600}.bb-portal-app-tile p{margin:0;color:rgba(255,255,255,.5);font-size:13px}.bb-portal-input .ant-input,.bb-portal-input .ant-input-password{border-radius:999px!important;background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.18)!important;color:#f1f5f9!important}.bb-portal-input .ant-input::placeholder{color:rgba(255,255,255,.35)!important}.bb-robotics-sidebar{position:fixed;top:0;left:0;z-index:30;display:flex;flex-direction:column;height:100dvh;width:240px;background:linear-gradient(180deg,#2a1f6e,#201e48 55%,#18163a);border-right:1px solid rgba(255,255,255,.08);padding:16px 12px 32px;flex-shrink:0;overflow:hidden}.bb-robotics-sidebar--collapsed{width:72px}.bb-robotics-sidebar__brand{display:flex;align-items:center;gap:12px;padding:8px 10px 20px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:12px}.bb-robotics-sidebar__logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#7c5cff,#5b3fd4);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(91,63,212,.45)}.bb-robotics-sidebar__title{color:#fff;font-weight:700;font-size:15px;line-height:1.2}.bb-robotics-sidebar__subtitle{color:rgba(255,255,255,.55);font-size:11px}.bb-robotics-sidebar__nav{flex:1 1;min-height:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.bb-robotics-sidebar__link{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;color:rgba(255,255,255,.78);text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.bb-robotics-sidebar__link:hover{background:rgba(255,255,255,.92);color:#5b3fd4;box-shadow:0 4px 16px rgba(91,63,212,.28);font-weight:500;transform:translateY(-1px)}.bb-robotics-sidebar__link--active{box-shadow:0 4px 20px rgba(91,63,212,.35)}.bb-robotics-sidebar__link--active,.bb-robotics-sidebar__link--active:hover{background:#fff;color:#5b3fd4;font-weight:600}.bb-robotics-sidebar__link--active:before{content:"";width:4px;height:20px;border-radius:4px;background:#5b3fd4;margin-right:-4px;margin-left:-8px}.bb-robotics-sidebar__icon{font-size:18px;display:flex}.bb-robotics-sidebar__icon,.bb-robotics-sidebar__label{position:relative;z-index:1}.bb-robotics-sidebar__footer{flex-shrink:0;padding-top:12px;padding-bottom:14px;border-top:1px solid rgba(255,255,255,.1);margin-top:8px}.bb-robotics-sidebar__hub{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;color:rgba(255,255,255,.75);text-decoration:none;transition:background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.bb-robotics-sidebar__hub:hover{background:rgba(255,255,255,.92);color:#5b3fd4;box-shadow:0 4px 16px rgba(91,63,212,.28);font-weight:500;transform:translateY(-1px)}.bb-robotics-layout{min-height:100vh;background:#f4f4f7}.bb-robotics-main{margin-left:240px;height:100dvh;overflow:hidden;display:flex;flex-direction:column;min-width:0}.bb-robotics-main--collapsed{margin-left:72px}.bb-robotics-header{padding:0 40px;height:64px;background:#fff;border-bottom:1px solid #e8e8ef;display:flex;align-items:center;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:20}.bb-robotics-content{padding:28px 40px 40px;flex:1 1;overflow-y:auto;min-height:0}.bb-robotics-content>*{max-width:100%}.bb-glow-btn{position:relative;overflow:hidden;--mx:50%;--my:50%;border:none!important}.bb-glow-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx) var(--my),rgba(255,255,255,.45) 0,rgba(255,255,255,.08) 35%,transparent 65%);opacity:0;transition:opacity .25s ease;pointer-events:none}.bb-glow-btn:hover:before{opacity:1}.bb-glow-interactive{position:relative;overflow:hidden;--mx:50%;--my:50%}.bb-glow-interactive:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx) var(--my),rgba(124,92,255,.32) 0,rgba(124,92,255,.1) 38%,transparent 68%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:0}.bb-glow-interactive:hover:before{opacity:1}.bb-robotics-sidebar__link.bb-glow-interactive:before{background:radial-gradient(circle at var(--mx) var(--my),rgba(91,63,212,.35) 0,rgba(255,255,255,.2) 35%,transparent 65%)}.bb-robotics-sidebar__hub.bb-glow-interactive:before{background:radial-gradient(circle at var(--mx) var(--my),rgba(91,63,212,.3) 0,rgba(255,255,255,.15) 38%,transparent 68%)}.bb-ad-campaign-card.bb-glow-interactive:before{background:radial-gradient(circle at var(--mx) var(--my),rgba(91,63,212,.28) 0,rgba(180,150,255,.12) 40%,transparent 70%)}.bb-ad-campaign-card.bb-glow-interactive .ant-card-actions,.bb-ad-campaign-card.bb-glow-interactive .ant-card-body{position:relative;z-index:1}.bb-campaign-card{border-radius:16px!important;border:1px solid #e8e8ef!important;box-shadow:0 2px 12px rgba(32,30,72,.04)!important}.bb-campaign-editor{display:flex;flex-direction:column;gap:20px}.bb-campaign-header{position:relative;z-index:1;flex-shrink:0;background:#fff;border:1px solid #e8e8ef;border-radius:16px;padding:16px 20px;margin-bottom:0;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;box-shadow:0 2px 12px rgba(32,30,72,.06)}.bb-campaign-mode-card{border-radius:16px!important;border:1px solid #e8e8ef!important;box-shadow:0 2px 12px rgba(32,30,72,.04)!important}.bb-campaign-mode-card .ant-card-body{padding:20px 24px!important}.bb-campaign-mode-switch .ant-segmented{background:#ececf3!important;padding:4px!important;border-radius:12px!important;border:1px solid #d8d8e8!important}.bb-campaign-mode-switch .ant-segmented-item{border-radius:10px!important;transition:background .2s ease,color .2s ease,box-shadow .2s ease!important}.bb-campaign-mode-switch .ant-segmented-item-label{font-weight:600!important;font-size:13px!important;color:#5b5b72!important;padding:6px 16px!important;min-height:36px!important;line-height:24px!important}.bb-campaign-mode-switch .ant-segmented-item-selected .ant-segmented-item-label{color:#5b3fd4!important}.bb-campaign-mode-switch .ant-segmented-thumb{background:#fff!important;border-radius:10px!important;box-shadow:0 2px 10px rgba(91,63,212,.18)!important}.bb-ad-gallery{display:flex;flex-direction:column;gap:4px}.bb-ad-tabs .ant-tabs-nav{margin-bottom:20px!important}.bb-ad-tabs .ant-tabs-nav:before{border-bottom-color:#e0d4ff!important}.bb-ad-tabs .ant-tabs-tab{position:relative;overflow:hidden;background:#f0ebff;border:1px solid #e0d4ff;border-bottom:none;border-radius:12px 12px 0 0;padding:10px 22px!important;margin-right:8px!important;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .15s ease}.bb-ad-tabs .ant-tabs-tab:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(91,63,212,.22) 0,rgba(180,150,255,.1) 45%,transparent 70%);opacity:0;transition:opacity .25s ease;pointer-events:none}.bb-ad-tabs .ant-tabs-tab:hover:after{opacity:1}.bb-ad-tabs .ant-tabs-tab .ant-tabs-tab-btn{position:relative;z-index:1}.bb-ad-tabs .ant-tabs-tab:hover{background:#e8dfff;border-color:#c9b8f5;box-shadow:0 4px 14px rgba(91,63,212,.12);transform:translateY(-1px)}.bb-ad-tabs .ant-tabs-tab-active{background:#ddd0ff!important;border-color:#b8a0f0!important}.bb-ad-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:#4a2fc4!important;font-weight:600!important}.bb-ad-tabs .ant-tabs-tab .ant-tabs-tab-btn{color:#5b3fd4;font-weight:500}.bb-ad-tabs .ant-tabs-ink-bar{background:#5b3fd4!important;height:3px!important}.bb-ad-campaign-card{background:#f5f0ff!important;border:1px solid #e0d4ff!important;border-radius:16px!important;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease!important}.bb-ad-campaign-card:hover{background:#ede4ff!important;border-color:#b8a0f0!important;box-shadow:0 8px 28px rgba(91,63,212,.2)!important;transform:translateY(-3px)}.bb-ad-campaign-card.bb-glow-interactive:hover{border-color:#9b7ef0!important}.bb-ad-campaign-card .ant-card-actions{background:rgba(255,255,255,.55)!important;border-top:1px solid #e0d4ff!important}.bb-ad-campaign-card--new{background:#f8f5ff!important;border:2px dashed #c9b8f5!important}.bb-ad-campaign-card--new:hover{background:#f0ebff!important;border-color:#5b3fd4!important;border-style:dashed!important}.bb-campaign-name-input{width:min(280px,100%);font-weight:600}.bb-campaign-errors{flex-basis:100%;padding:8px 12px;background:#fffbe6;border:1px solid #ffe58f;border-radius:10px}.bb-ingest-filmstrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.bb-ingest-thumb{position:relative;flex:0 0 72px;height:48px;border:2px solid transparent;border-radius:8px;overflow:hidden;padding:0;cursor:pointer;background:#f0f0f5}.bb-ingest-thumb img{width:100%;height:100%;object-fit:cover}.bb-ingest-thumb--active{border-color:#5b3fd4;box-shadow:0 0 0 2px rgba(91,63,212,.2)}.bb-ingest-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:#888}.bb-ingest-thumb-badge{position:absolute;bottom:2px;right:2px;font-size:12px;background:#fff;border-radius:50%}.bb-ingest-thumb-badge--ok{color:#52c41a}.bb-ingest-thumb-badge--bad{color:#ff4d4f}.bb-ingest-ready-banner{padding:10px 14px;background:#f6ffed;border:1px solid #b7eb8f;border-radius:10px;margin-bottom:16px;font-size:13px}@keyframes bb-fleet-pulse{0%{box-shadow:0 0 0 0 rgba(82,196,26,.45)}70%{box-shadow:0 0 0 8px rgba(82,196,26,0)}to{box-shadow:0 0 0 0 rgba(82,196,26,0)}}