/* BB Agent — first-class, permission-aware action workspace. */
nav#mainNav .nav-menu a.nav-agent-btn{border:1px solid rgba(37,99,235,.2)!important;background:linear-gradient(135deg,#eef6ff,#e9efff)!important;color:#1d4ed8!important;font-weight:900!important}
nav#mainNav .nav-menu a.nav-agent-btn:hover{border-color:rgba(37,99,235,.42)!important;box-shadow:0 8px 22px rgba(37,99,235,.13)!important;transform:translateY(-1px)!important}
nav#mainNav .nav-menu a.nav-agent-btn:not(.active),nav#mainNav .nav-menu a.nav-service-btn:not(.active){border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:#5f6f85!important;transform:none!important}
nav#mainNav .nav-menu a.nav-agent-btn:not(.active):hover,nav#mainNav .nav-menu a.nav-service-btn:not(.active):hover{border-color:transparent!important;background:transparent!important;box-shadow:none!important;color:#172f55!important;transform:none!important}
#p-agent{min-height:calc(100vh - 68px);background:#f4f7fb;color:#14233d}
#p-agent *{box-sizing:border-box}
body:has(#p-agent.active)>.platform-backend-footer{display:none}
.bb-agent-page{width:min(1560px,100%);min-height:calc(100vh - 68px);margin:0 auto;padding:18px}
.bb-agent-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;overflow:hidden;margin-bottom:10px;padding:14px 24px;border:1px solid #d8e4f3;border-radius:20px;background:linear-gradient(112deg,#0d1b36 0%,#173e79 54%,#2563c9 100%);box-shadow:0 14px 36px rgba(24,58,111,.14);color:#fff}
.bb-agent-hero:before{content:'';position:absolute;right:8%;bottom:-80px;width:330px;height:210px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025);transform:rotate(-13deg);pointer-events:none}
.bb-agent-hero>div{position:relative;z-index:1}.bb-agent-eyebrow{display:inline-flex;margin-bottom:4px;color:#93c5fd;font:900 9px/1.15 'Space Grotesk',Inter,sans-serif;letter-spacing:2.2px}
.bb-agent-hero h1{margin:0;font:900 clamp(24px,2.5vw,34px)/1.06 'Space Grotesk','Noto Sans SC',sans-serif;letter-spacing:-1px}.bb-agent-hero p{max-width:760px;margin:6px 0 0;color:#dceaff;font-size:12px;line-height:1.5}
.bb-agent-trust{display:flex!important;align-items:center;gap:8px;max-width:350px;padding:8px 12px;border:1px solid rgba(191,219,254,.25);border-radius:12px;background:rgba(6,20,48,.28);backdrop-filter:blur(10px);font-size:9px;font-weight:800;line-height:1.45}
.bb-agent-trust i{width:9px;height:9px;flex:0 0 9px;border:2px solid #a7f3d0;border-radius:50%;box-shadow:0 0 0 4px rgba(52,211,153,.12),0 0 14px rgba(52,211,153,.4)}
.bb-agent-layout{display:grid;grid-template-columns:222px minmax(480px,1fr) 286px;gap:14px;align-items:start;min-width:0}
.bb-agent-sidebar,.bb-agent-main,.bb-agent-inspector{min-width:0;border:1px solid #dde6f1;border-radius:21px;background:rgba(255,255,255,.94);box-shadow:0 12px 32px rgba(27,52,91,.07)}
@media(min-width:1181px){.bb-agent-layout{align-items:stretch}.bb-agent-sidebar,.bb-agent-main,.bb-agent-inspector{height:100%}}
.bb-agent-sidebar{position:sticky;top:84px;min-height:clamp(600px,calc(100vh - 104px),690px);padding:12px}.bb-agent-new{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:43px;border:0;border-radius:13px;background:linear-gradient(135deg,#1e5bd7,#347ef1);box-shadow:0 9px 20px rgba(37,99,235,.22);color:#fff;cursor:pointer;transition:.18s ease}.bb-agent-new:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(37,99,235,.27)}.bb-agent-new:active{transform:scale(.985)}.bb-agent-new span{font-size:18px}.bb-agent-new b{font-size:12px}
/* The platform has a legacy global `nav` rule for the fixed top bar. Reset it
   here so the Agent's own navigation stays inside the left workspace column. */
#p-agent .bb-agent-side-nav{position:static!important;inset:auto!important;z-index:auto!important;display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;justify-content:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;min-width:0!important;min-height:0!important;margin:12px 0 0!important;padding:0!important;gap:3px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
#p-agent .bb-agent-side-nav::before,#p-agent .bb-agent-side-nav::after{display:none!important;content:none!important}
.bb-agent-side-nav>span{margin:12px 9px 5px;color:#8494aa;font-size:9px;font-weight:950;letter-spacing:1.3px}.bb-agent-side-nav button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:42px;padding:6px 9px;border:1px solid transparent;border-radius:11px;background:transparent;color:#52657e;text-align:left;cursor:pointer;transition:.16s ease}.bb-agent-side-nav button:hover{background:#f3f7fd;color:#1d4ed8}.bb-agent-side-nav button.active{border-color:#d7e7ff;background:linear-gradient(135deg,#eaf3ff,#f6f9ff);color:#1d4ed8;box-shadow:inset 3px 0 #3478e5}.bb-agent-side-nav button i{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef3fa;color:inherit;font-size:13px;font-style:normal;font-weight:900}.bb-agent-side-nav button.active i{background:#dbeafe}.bb-agent-side-nav button b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bb-agent-side-nav button em{min-width:21px;padding:3px 6px;border-radius:999px;background:#edf2f8;color:#65768e;font-size:9px;font-style:normal;font-weight:900;text-align:center}
.bb-agent-main{min-height:clamp(600px,calc(100vh - 104px),690px);padding:18px}.bb-agent-composer-title span{color:#3478e5;font-size:10px;font-weight:950;letter-spacing:1.5px}.bb-agent-composer-title h2{margin:6px 0 15px;color:#152a4b;font-size:25px;letter-spacing:-.65px}
.bb-agent-input-wrap{overflow:hidden;border:1px solid #cddcf0;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(37,99,235,.08),inset 0 1px rgba(255,255,255,.8);transition:.18s ease}.bb-agent-input-wrap:focus-within{border-color:#6ea5ef;box-shadow:0 0 0 4px rgba(59,130,246,.1),0 15px 36px rgba(37,99,235,.1)}.bb-agent-input-wrap textarea{display:block;width:100%;min-height:116px;resize:vertical;padding:18px;border:0;outline:0;background:transparent;color:#14233d;font:700 14px/1.7 'Noto Sans SC',Inter,sans-serif}.bb-agent-input-wrap textarea::placeholder{color:#8798ad;font-weight:600}.bb-agent-input-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 15px;border-top:1px solid #edf2f7;background:#fafcff}.bb-agent-input-foot>span{color:#77889e;font-size:10px;font-weight:800}.bb-agent-input-foot kbd{display:inline-grid;place-items:center;min-width:21px;height:21px;margin-right:3px;border:1px solid #dce5ef;border-bottom-width:2px;border-radius:6px;background:#fff;color:#63748b;font:800 10px/1 monospace}.bb-agent-input-foot button{display:flex;align-items:center;gap:12px;min-height:40px;padding:0 17px;border:0;border-radius:11px;background:#1f61da;color:#fff;cursor:pointer;font-size:11px;font-weight:900;transition:.16s ease}.bb-agent-input-foot button:hover{background:#154fbd;transform:translateY(-1px)}.bb-agent-input-foot button i{font-size:15px;font-style:normal}
.bb-agent-input-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.bb-agent-input-foot .bb-agent-voice{gap:8px;padding:0 12px;border:1px solid #c9dcf7;background:#f7faff;color:#255da8;box-shadow:0 3px 10px rgba(37,99,235,.06)}.bb-agent-input-foot .bb-agent-voice:hover{border-color:#8bb8f2;background:#edf5ff;color:#174f9c}.bb-agent-voice-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:#e4efff;color:#2563eb;transition:.18s ease}.bb-agent-voice-icon svg{width:16px;height:16px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.bb-agent-input-foot .bb-agent-voice.is-listening{border-color:#71aaf1;background:#ebf4ff;color:#174f9c;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.bb-agent-voice.is-listening .bb-agent-voice-icon{background:#2563eb;color:#fff;animation:bbAgentVoicePulse 1.35s ease-out infinite}@keyframes bbAgentVoicePulse{0%{box-shadow:0 0 0 0 rgba(37,99,235,.35)}70%{box-shadow:0 0 0 8px rgba(37,99,235,0)}100%{box-shadow:0 0 0 0 rgba(37,99,235,0)}}
.bb-agent-input-foot .bb-agent-voice.is-busy{border-color:#bfd5f4;background:#f0f6ff;color:#3b67a4;cursor:progress;opacity:1}.bb-agent-voice.is-busy .bb-agent-voice-icon{background:#dbeafe;color:#2563eb;animation:bbAgentVoiceBusy .9s ease-in-out infinite alternate}@keyframes bbAgentVoiceBusy{from{transform:scale(.88);opacity:.55}to{transform:scale(1);opacity:1}}
.bb-agent-scenarios{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:12px}.bb-agent-scenarios button{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #e0e8f2;border-radius:13px;background:#fff;color:#33445d;text-align:left;cursor:pointer;transition:.17s ease}.bb-agent-scenarios button:hover{border-color:#a8c9f6;background:#f8fbff;transform:translateY(-2px);box-shadow:0 9px 20px rgba(30,64,175,.08)}.bb-agent-scenarios i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eaf2ff;color:#2563eb;font-size:15px;font-style:normal}.bb-agent-scenarios i.hotel{background:#ecfdf5;color:#059669}.bb-agent-scenarios i.car{background:#fff7ed;color:#ea580c}.bb-agent-scenarios i.mail{background:#f5f3ff;color:#7c3aed}.bb-agent-scenarios span{display:grid;gap:3px;min-width:0}.bb-agent-scenarios b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.bb-agent-scenarios small{overflow:hidden;color:#7b8ca2;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.bb-agent-content{margin-top:16px}.bb-agent-empty{display:grid;place-items:center;min-height:205px;padding:28px;border:1px dashed #ccd9e9;border-radius:17px;background:linear-gradient(180deg,#fbfdff,#f6f9fd);text-align:center}.bb-agent-empty-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:11px;border:1px solid #cfe0f8;border-radius:17px;background:#ebf3ff;color:#2563eb;font-size:21px}.bb-agent-empty h3{margin:0;color:#263c5e;font-size:15px}.bb-agent-empty p{max-width:510px;margin:7px 0 0;color:#6f8096;font-size:11px;line-height:1.7}
.bb-agent-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.bb-agent-section-head span{color:#3478e5;font-size:8px;font-weight:950;letter-spacing:1.2px}.bb-agent-section-head h3{margin:4px 0 0;color:#1a3155;font-size:17px}.bb-agent-section-head p{margin:4px 0 0;color:#7c8ba0;font-size:9px}.bb-agent-section-head button,.bb-agent-secondary{min-height:33px;padding:0 11px;border:1px solid #cdddf2;border-radius:9px;background:#fff;color:#245da9;cursor:pointer;font-size:9px;font-weight:900}.bb-agent-section-head button:hover,.bb-agent-secondary:hover{background:#eef6ff;border-color:#9fc2f3}
.bb-agent-plan-card{overflow:hidden;border:1px solid #cddff7;border-radius:18px;background:#fff;box-shadow:0 12px 27px rgba(25,70,135,.08)}.bb-agent-plan-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 17px;background:linear-gradient(135deg,#eef6ff,#fafcff)}.bb-agent-plan-top span{display:inline-flex;margin-bottom:5px;color:#2563eb;font-size:8px;font-weight:950;letter-spacing:1.2px}.bb-agent-plan-top h3{margin:0;color:#17345d;font-size:16px}.bb-agent-plan-top p{margin:6px 0 0;color:#687990;font-size:9px;line-height:1.6}.bb-agent-plan-badge{flex:0 0 auto;padding:6px 9px;border:1px solid #c3ddff;border-radius:999px;background:#fff;color:#2563eb;font-size:8px;font-weight:950}.bb-agent-plan-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);gap:0}.bb-agent-plan-steps{margin:0;padding:14px 17px 15px 43px}.bb-agent-plan-steps li{position:relative;padding:0 0 14px 5px;color:#334761;font-size:9px;font-weight:800;line-height:1.55}.bb-agent-plan-steps li:last-child{padding-bottom:0}.bb-agent-plan-steps li:before{content:'';position:absolute;left:-19px;top:5px;width:7px;height:7px;border:2px solid #5b93e5;border-radius:50%;background:#fff}.bb-agent-plan-steps li:not(:last-child):after{content:'';position:absolute;left:-15px;top:15px;bottom:-4px;width:1px;background:#d6e4f5}.bb-agent-plan-state{padding:14px;border-left:1px solid #e6edf5;background:#fbfcfe}.bb-agent-plan-state b{color:#203959;font-size:10px}.bb-agent-plan-state p{margin:7px 0;color:#74849a;font-size:8px;line-height:1.65}.bb-agent-plan-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.bb-agent-primary,.bb-agent-plan-actions button{min-height:34px;padding:0 11px;border:0;border-radius:9px;background:#2563eb;color:#fff;cursor:pointer;font-size:9px;font-weight:900}.bb-agent-plan-actions button.secondary{border:1px solid #cbdcf1;background:#fff;color:#245da9}
.bb-agent-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bb-agent-card,.bb-agent-row{border:1px solid #e0e8f2;border-radius:14px;background:#fff}.bb-agent-card{padding:14px}.bb-agent-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.bb-agent-card-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#eef5ff;font-size:16px}.bb-agent-status{padding:4px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:7px;font-weight:950}.bb-agent-status.ready,.bb-agent-status.approved,.bb-agent-status.completed{background:#dcfce7;color:#047857}.bb-agent-status.requested,.bb-agent-status.pending{background:#fff7ed;color:#b45309}.bb-agent-card h4{margin:10px 0 5px;color:#203959;font-size:11px}.bb-agent-card p{min-height:42px;margin:0;color:#74849a;font-size:8px;line-height:1.65}.bb-agent-requirements{display:grid;gap:4px;margin:10px 0;padding:9px 10px 9px 25px;border:1px solid #dbe8f8;border-radius:10px;background:#f7fbff;color:#60738d;font-size:9px;line-height:1.45}.bb-agent-requirements li::marker{color:#3b82f6}.bb-agent-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0}.bb-agent-card-meta span{padding:4px 6px;border-radius:6px;background:#f1f5f9;color:#6c7c91;font-size:7px;font-weight:800}.bb-agent-card button{width:100%;min-height:32px;border:1px solid #c9ddf7;border-radius:9px;background:#f4f8ff;color:#1d5fbd;cursor:pointer;font-size:8px;font-weight:950}.bb-agent-card button:disabled{border-color:#e3e8ef;background:#f8fafc;color:#98a4b4;cursor:not-allowed}
.bb-agent-list{display:grid;gap:8px}.bb-agent-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px}.bb-agent-row-main{display:flex;align-items:center;gap:10px;min-width:0}.bb-agent-row-main>i{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:#eef5ff;color:#2563eb;font-style:normal}.bb-agent-row-main div{min-width:0}.bb-agent-row h4{overflow:hidden;margin:0;color:#263c5e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bb-agent-row p{overflow:hidden;margin:4px 0 0;color:#8290a3;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.bb-agent-row-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.bb-agent-row-actions button{min-height:29px;padding:0 9px;border:1px solid #cbdcf1;border-radius:8px;background:#fff;color:#245da9;cursor:pointer;font-size:8px;font-weight:900}.bb-agent-row-actions button.approve{border-color:#93c5fd;background:#2563eb;color:#fff}.bb-agent-login{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px;border:1px solid #d8e5f5;border-radius:15px;background:linear-gradient(135deg,#f1f7ff,#fff)}.bb-agent-login h4{margin:0;color:#203959;font-size:12px}.bb-agent-login p{margin:5px 0 0;color:#7c8ba0;font-size:8px}.bb-agent-login button{min-height:34px;flex:0 0 auto;padding:0 12px;border:0;border-radius:9px;background:#2563eb;color:#fff;cursor:pointer;font-size:9px;font-weight:900}
.bb-agent-inspector{position:sticky;top:84px;overflow:hidden;min-height:clamp(600px,calc(100vh - 104px),690px);padding:15px}.bb-agent-inspector-head{display:flex;align-items:center;justify-content:space-between}.bb-agent-inspector-head span{color:#6f85a1;font-size:9px;font-weight:950;letter-spacing:1.5px}.bb-agent-inspector-head h3{margin:3px 0 0;color:#17345d;font-size:16px}.bb-agent-inspector-head button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dae5f2;border-radius:9px;background:#f8fbff;color:#4772ad;cursor:pointer;font-size:15px}.bb-agent-inspector-head button:hover{background:#eaf3ff;transform:rotate(18deg)}
.bb-agent-timeline{display:grid;gap:0;margin:18px 0 16px;padding:0;list-style:none}.bb-agent-timeline li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;min-height:63px;color:#74859a}.bb-agent-timeline li:not(:last-child):after{content:'';position:absolute;left:14px;top:31px;bottom:0;width:1px;background:#dfe7f1}.bb-agent-timeline li>i{position:relative;z-index:1;display:grid;place-items:center;width:30px;height:30px;border:1px solid #d9e3ef;border-radius:9px;background:#f8fafc;color:#77879b;font-size:10px;font-style:normal;font-weight:950}.bb-agent-timeline li b{display:block;margin:1px 0 4px;color:#52657d;font-size:11px}.bb-agent-timeline li small{display:block;font-size:9px;font-weight:700;line-height:1.5}.bb-agent-timeline li.current>i,.bb-agent-timeline li.done>i{border-color:#75a8f5;background:#2563eb;color:#fff;box-shadow:0 6px 15px rgba(37,99,235,.2)}.bb-agent-timeline li.current b,.bb-agent-timeline li.done b{color:#1d4f91}.bb-agent-timeline li.blocked>i{border-color:#fed7aa;background:#fff7ed;color:#b45309}
.bb-agent-boundary{padding:13px;border:1px solid #d9e6f6;border-radius:14px;background:linear-gradient(145deg,#f2f7ff,#fff)}.bb-agent-boundary-title{display:flex;align-items:center;gap:7px;color:#214f8f;font-size:11px}.bb-agent-boundary-title span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#dbeafe;color:#2563eb}.bb-agent-boundary p{margin:8px 0 5px;color:#65778e;font-size:10px}.bb-agent-boundary ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.bb-agent-boundary li{position:relative;padding-left:14px;color:#485d77;font-size:10px;font-weight:750}.bb-agent-boundary li:before{content:'✓';position:absolute;left:0;color:#10b981;font-weight:950}.bb-agent-live{margin-top:10px;padding:11px 12px;border:1px solid #e1e8f1;border-radius:13px;background:#fbfcfe}.bb-agent-live>span{display:flex;align-items:center;gap:7px;color:#40546e;font-size:10px}.bb-agent-live>span i{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.1)}.bb-agent-live p{margin:7px 0 0;color:#6f8096;font-size:10px;line-height:1.6}
@media(max-width:1180px){.bb-agent-layout{grid-template-columns:205px minmax(420px,1fr)}.bb-agent-inspector{position:relative;top:auto;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);grid-template-rows:auto auto auto;gap:12px 18px;min-height:0}.bb-agent-inspector-head{grid-column:1/-1;align-items:center;padding-bottom:10px;border-bottom:1px solid #e7edf5}.bb-agent-timeline{grid-column:1;grid-row:2/4;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0}.bb-agent-timeline li{grid-template-columns:28px 1fr;min-height:0}.bb-agent-timeline li:not(:last-child):after{display:none}.bb-agent-timeline li>i{width:28px;height:28px}.bb-agent-boundary{grid-column:2;grid-row:2}.bb-agent-live{grid-column:2;grid-row:3;margin-top:0}.bb-agent-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1181px) and (min-height:650px){body:has(#p-agent.active){overflow-y:hidden}#p-agent{height:100vh;min-height:100vh;overflow:hidden}.bb-agent-page{display:flex;height:calc(100vh - var(--nav-height));min-height:0;flex-direction:column;padding:10px 18px 12px}.bb-agent-layout{min-height:0;flex:1 1 auto;align-items:stretch}.bb-agent-sidebar,.bb-agent-main,.bb-agent-inspector{position:relative;top:auto;height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.bb-agent-new{min-height:38px}#p-agent .bb-agent-side-nav{margin-top:8px!important;gap:2px!important}.bb-agent-side-nav>span{margin:7px 9px 3px}.bb-agent-side-nav button{min-height:35px;padding-top:3px;padding-bottom:3px}.bb-agent-side-nav button i{width:27px;height:27px}.bb-agent-main{padding:14px}.bb-agent-composer-title h2{margin:4px 0 10px;font-size:21px}.bb-agent-input-wrap textarea{min-height:82px;padding:13px 15px}.bb-agent-input-foot{padding-top:6px;padding-bottom:6px}.bb-agent-input-foot button{min-height:36px}.bb-agent-scenarios{margin-top:8px}.bb-agent-scenarios button{padding:7px 9px}.bb-agent-scenarios i{width:30px;height:30px;flex-basis:30px}.bb-agent-content{margin-top:11px}.bb-agent-empty{min-height:140px;padding:18px}.bb-agent-inspector{padding:12px}.bb-agent-timeline{margin:12px 0 10px}.bb-agent-timeline li{min-height:50px}.bb-agent-boundary{padding:10px}.bb-agent-live{margin-top:8px;padding:9px 10px}}
@media(max-width:800px){.bb-agent-page{padding:10px}.bb-agent-hero{align-items:flex-start;flex-direction:column;gap:14px;padding:16px 18px}.bb-agent-layout{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.bb-agent-sidebar{position:relative;top:auto;width:100%;min-width:0;min-height:0;overflow:hidden}.bb-agent-new{min-height:46px}#p-agent .bb-agent-side-nav{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;overscroll-behavior-x:contain;padding:0 0 4px!important;scrollbar-width:thin}.bb-agent-side-nav>span{display:none}.bb-agent-side-nav button{flex:0 0 auto;width:auto;min-width:142px}.bb-agent-main{width:100%;min-width:0;min-height:0;padding:13px}.bb-agent-inspector{grid-column:auto;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:12px}.bb-agent-inspector-head,.bb-agent-timeline,.bb-agent-boundary,.bb-agent-live{grid-column:1;grid-row:auto}.bb-agent-timeline{grid-template-columns:1fr}.bb-agent-timeline li{min-height:58px}.bb-agent-timeline li:not(:last-child):after{display:block}.bb-agent-plan-grid{grid-template-columns:1fr}.bb-agent-plan-state{border-top:1px solid #e6edf5;border-left:0}.bb-agent-card-grid{grid-template-columns:1fr}}
@media(max-width:520px){.bb-agent-hero h1{font-size:25px}.bb-agent-scenarios{grid-template-columns:1fr}.bb-agent-input-foot>span{display:none}.bb-agent-input-foot{justify-content:flex-end}.bb-agent-input-actions{width:100%}.bb-agent-input-actions>button{flex:1;justify-content:center;padding-right:10px;padding-left:10px}.bb-agent-row{align-items:flex-start;flex-direction:column}.bb-agent-row-actions{width:100%}.bb-agent-row-actions button{flex:1}.bb-agent-login{align-items:flex-start;flex-direction:column}.bb-agent-login button{width:100%}}
@media(prefers-reduced-motion:reduce){#p-agent *{scroll-behavior:auto!important;transition:none!important}}
.bb-agent-status.requested,.bb-agent-status.pending,.bb-agent-status.pending_approval{background:#fff7ed;color:#b45309}
.bb-agent-status.waiting_adapter,.bb-agent-status.running,.bb-agent-status.queued,.bb-agent-status.processing_external{background:#eaf3ff;color:#1d5fbd}
.bb-agent-status.action_required{background:#fff7ed;color:#b45309}
.bb-agent-status.blocked,.bb-agent-status.failed,.bb-agent-status.cancelled{background:#fef2f2;color:#b42318}
.bb-agent-row-actions button.cancel{border-color:#fecaca;background:#fff7f7;color:#b42318}
.bb-agent-row-actions button.cancel:hover{border-color:#f87171;background:#fef2f2}
.bb-agent-row-actions button:focus-visible{outline:2px solid #60a5fa;outline-offset:2px}
.bb-agent-run-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;border:1px solid #dbe6f3;border-radius:16px;background:linear-gradient(145deg,#fbfdff,#f5f9ff)}
.bb-agent-run-form label{display:grid;gap:6px;min-width:0}.bb-agent-run-form label:has(textarea){grid-column:1/-1}.bb-agent-run-form label>span{color:#425978;font-size:9px;font-weight:900}.bb-agent-run-form input,.bb-agent-run-form textarea,.bb-agent-run-form select{width:100%;min-width:0;padding:10px 11px;border:1px solid #cbdcf0;border-radius:10px;outline:0;background:#fff;color:#14233d;font:700 11px/1.55 'Noto Sans SC',Inter,sans-serif}.bb-agent-run-form textarea{min-height:105px;resize:vertical}.bb-agent-run-form input:focus,.bb-agent-run-form textarea:focus,.bb-agent-run-form select:focus{border-color:#6ea5ef;box-shadow:0 0 0 3px rgba(59,130,246,.1)}
.bb-agent-run-field{min-width:0}.bb-agent-run-field>small{display:block;margin-top:6px;color:#68809e;font-size:8px;line-height:1.55}.bb-agent-linked-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.bb-agent-linked-control button,.bb-agent-inline-link{min-height:38px;padding:0 10px;border:1px solid #bfd5f1;border-radius:9px;background:#f1f7ff;color:#245da9;cursor:pointer;font-size:8px;font-weight:900}.bb-agent-platform-field{grid-column:1/-1;margin:0;padding:11px;border:1px solid #d4e2f3;border-radius:12px;background:#fff}.bb-agent-platform-field legend{padding:0 5px;color:#425978;font-size:9px;font-weight:900}.bb-agent-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.bb-agent-run-form .bb-agent-choice{display:flex;align-items:center;grid-column:auto;gap:8px;min-height:46px;padding:8px;border:1px solid #dce7f3;border-radius:10px;background:#f9fbfe;cursor:pointer}.bb-agent-run-form .bb-agent-choice:has(input:checked){border-color:#7eafea;background:#edf5ff;box-shadow:inset 3px 0 #3478e5}.bb-agent-run-form .bb-agent-choice.disabled{cursor:not-allowed;opacity:.48}.bb-agent-run-form .bb-agent-choice input{width:15px;height:15px;flex:0 0 15px;padding:0}.bb-agent-choice span{display:grid;gap:2px}.bb-agent-choice b{color:#27415f;font-size:9px}.bb-agent-choice small{color:#718299;font-size:7px;font-weight:750}.bb-agent-inline-link{margin-top:8px}.bb-agent-run-form .bb-agent-confirm-check{display:flex;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid #cfe0f7;border-radius:10px;background:#eef6ff;cursor:pointer}.bb-agent-run-form .bb-agent-confirm-check input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;padding:0}.bb-agent-run-form .bb-agent-confirm-check>span{line-height:1.55}
.bb-agent-run-safety{grid-column:1/-1;padding:9px 11px;border:1px solid #cfe0f7;border-radius:10px;background:#eef6ff;color:#365f93;font-size:9px;font-weight:750;line-height:1.55}.bb-agent-run-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}.bb-agent-run-actions button{min-height:34px;padding:0 12px;border:1px solid #cbdcf1;border-radius:9px;background:#fff;color:#245da9;cursor:pointer;font-size:9px;font-weight:900}.bb-agent-run-actions button.approve{border-color:#2563eb;background:#2563eb;color:#fff}.bb-agent-run-actions button:disabled{opacity:.55;cursor:progress}
@media(max-width:760px){.bb-agent-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.bb-agent-run-form{grid-template-columns:1fr}.bb-agent-run-form label:has(textarea),.bb-agent-run-safety,.bb-agent-run-actions{grid-column:1}.bb-agent-choice-grid{grid-template-columns:1fr}.bb-agent-linked-control{grid-template-columns:1fr}}

/* Local-first capability centre: detected, executable and auto-routed are distinct states. */
.bb-agent-status.available{background:#eaf3ff;color:#1d5fbd}.bb-agent-status.setup_required{background:#fff7ed;color:#a16207}.bb-agent-status.unavailable{background:#f1f5f9;color:#64748b}
.bb-agent-local-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;margin-bottom:10px;padding:17px 18px;border:1px solid #bcd8fb;border-radius:17px;background:radial-gradient(circle at 85% 0,rgba(96,165,250,.28),transparent 38%),linear-gradient(135deg,#102f60,#1f63c7 62%,#43a5f4);color:#fff;box-shadow:0 12px 28px rgba(29,78,216,.16)}.bb-agent-local-hero:after{position:absolute;right:-32px;bottom:-50px;width:150px;height:150px;border:1px solid rgba(255,255,255,.2);border-radius:50%;content:''}.bb-agent-local-hero span{color:#bfdbfe;font-size:7px;font-weight:950;letter-spacing:1.5px}.bb-agent-local-hero h3{margin:4px 0 5px;font-size:17px}.bb-agent-local-hero p{max-width:560px;margin:0;color:rgba(255,255,255,.82);font-size:9px;line-height:1.6}.bb-agent-local-machine{position:relative;z-index:1;display:grid;flex:0 0 auto;gap:4px;min-width:170px;padding:10px 12px;border:1px solid rgba(255,255,255,.25);border-radius:12px;background:rgba(255,255,255,.12);backdrop-filter:blur(10px)}.bb-agent-local-machine b{font-size:10px}.bb-agent-local-machine small{color:#dbeafe;font-size:8px;font-weight:700}
.bb-agent-local-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.bb-agent-local-metrics div{display:flex;align-items:baseline;justify-content:center;gap:7px;padding:9px;border:1px solid #dce8f5;border-radius:11px;background:#fff}.bb-agent-local-metrics b{color:#1d5fbd;font-size:16px}.bb-agent-local-metrics span{color:#75869c;font-size:8px;font-weight:850}
.bb-agent-local-loading{display:grid;gap:12px;padding:18px;border:1px solid #d7e5f5;border-radius:17px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 28px rgba(30,64,175,.07)}.bb-agent-local-loading-mark{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;align-items:center}.bb-agent-local-loading-mark>i{position:relative;grid-row:1/3;width:32px;height:32px;border:3px solid #dbeafe;border-top-color:#2876e7;border-radius:50%;animation:bbAgentLocalSpin .85s linear infinite}.bb-agent-local-loading-mark>b{color:#254565;font-size:11px}.bb-agent-local-loading-mark>small{color:#71849b;font-size:8px;font-weight:750}.bb-agent-local-loading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bb-agent-local-loading-grid>span{height:116px;border-radius:13px;background:linear-gradient(105deg,#edf3fa 28%,#f8fbff 42%,#edf3fa 58%);background-size:220% 100%;animation:bbAgentLocalShimmer 1.25s ease-in-out infinite;animation-delay:calc(var(--local-delay) * 65ms)}@keyframes bbAgentLocalSpin{to{transform:rotate(360deg)}}@keyframes bbAgentLocalShimmer{0%{background-position:100% 0}100%{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.bb-agent-local-loading-mark>i,.bb-agent-local-loading-grid>span{animation:none}}
.bb-agent-local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.bb-agent-local-card{display:flex;min-width:0;min-height:210px;flex-direction:column;padding:12px;border:1px solid #dde7f3;border-radius:14px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 6px 16px rgba(30,64,175,.045)}.bb-agent-local-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.bb-agent-local-card-top>i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d6e6fb;border-radius:11px;background:linear-gradient(145deg,#f0f6ff,#e4efff);color:#2465c1;font-size:15px;font-style:normal;box-shadow:inset 0 1px #fff}.bb-agent-local-card h4{margin:9px 0 4px;color:#203959;font-size:10px}.bb-agent-local-card>p{min-height:38px;margin:0;color:#718299;font-size:8px;line-height:1.55}.bb-agent-local-detail{margin-top:8px;padding:7px 8px;border-radius:8px;background:#f1f6fc;color:#4c6687;font-size:7px;font-weight:850;line-height:1.45}.bb-agent-local-reason{margin-top:6px;color:#a16207;font-size:7px;font-weight:750;line-height:1.45}.bb-agent-local-foot{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:auto;padding-top:9px}.bb-agent-local-foot>span{padding:3px 6px;border-radius:999px;font-size:7px;font-weight:950}.bb-agent-local-foot>span.free{background:#ecfdf5;color:#047857}.bb-agent-local-foot>span.paid{background:#eef2ff;color:#4f46e5}.bb-agent-local-foot button{min-height:29px;padding:0 8px;border:1px solid #bcd6f7;border-radius:8px;background:#eef6ff;color:#1d5fbd;cursor:pointer;font-size:7px;font-weight:950}.bb-agent-local-foot button:hover{border-color:#70a5eb;background:#e3f0ff}.bb-agent-local-foot button:disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;cursor:not-allowed}
.bb-agent-local-routes{overflow:hidden;margin-top:11px;border:1px solid #dce7f3;border-radius:14px;background:#fff}.bb-agent-local-routes-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #e5edf6;background:#f7faff}.bb-agent-local-routes-head b{color:#264261;font-size:10px}.bb-agent-local-routes-head span{color:#6d819a;font-size:7px;font-weight:800}.bb-agent-route-row{display:grid;grid-template-columns:minmax(125px,.8fr) minmax(180px,1.2fr) minmax(120px,.8fr);align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid #edf2f7;font-size:8px}.bb-agent-route-row:last-child{border-bottom:0}.bb-agent-route-row>span{color:#405875;font-weight:850}.bb-agent-route-row>b{color:#8a98aa;font-size:7px}.bb-agent-route-row>b.selected{color:#167253}.bb-agent-route-row>em{color:#718299;font-size:7px;font-style:normal;text-align:right}.bb-agent-local-privacy{margin:8px 2px 0;color:#718299;font-size:7px;line-height:1.55}.bb-agent-plan-route{display:flex;align-items:center;gap:7px;margin:8px 0;padding:8px;border:1px solid #e0e7ef;border-radius:9px;background:#f8fafc}.bb-agent-plan-route>i{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#e8eef6;color:#64748b;font-style:normal}.bb-agent-plan-route span{display:grid;gap:2px}.bb-agent-plan-route b{font-size:8px}.bb-agent-plan-route small{color:#75869a;font-size:7px;font-weight:750}.bb-agent-plan-route.selected{border-color:#bbdfd0;background:#f1fcf7}.bb-agent-plan-route.selected>i{background:#d1fae5;color:#047857}.bb-agent-plan-route.selected b{color:#126b50}
@media(max-width:920px){.bb-agent-local-hero{align-items:flex-start;flex-direction:column}.bb-agent-local-machine{width:100%;box-sizing:border-box}.bb-agent-local-grid,.bb-agent-local-loading-grid{grid-template-columns:1fr}.bb-agent-route-row{grid-template-columns:1fr}.bb-agent-route-row>em{text-align:left}}
@media(max-width:520px){.bb-agent-local-metrics{grid-template-columns:1fr}}
