:root{--jaak-navy:#202945;--jaak-cyan:#1ECAD3;--jaak-cream:#FAF8F0;--jaak-amber:#E8A838;--font-display:"Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%;width:100%}body,html{min-height:100vh}body{min-width:100%;font-family:var(--font-display);background:#FAF8F0;color:#202945;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button{cursor:pointer}.authShell{display:grid;place-items:center;min-height:100vh;padding:24px;background:#FAF8F0}.authCard{width:min(100%,460px);padding:36px;border:1px solid #d8d4c4;background:#FFFDF5}.authEyebrow{margin:0 0 12px;color:#8289A6;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;font-family:var(--font-mono)}.authCard h1{margin:0;font-family:var(--font-display);font-weight:300;font-size:32px;letter-spacing:-.03em;line-height:1.1;color:#202945}.authCopy,.authFootnote{color:#4A547A;line-height:1.6}.authCopy{margin:18px 0 0;font-size:14px}.authFootnote{margin:22px 0 0;font-size:12px;color:#8289A6}.authForm{margin-top:28px}.authAlert{margin-top:20px;padding:12px 14px;border:1px solid #d8453a;background:color-mix(in oklch,#D8453A 10%,#FAF8F0);color:#D8453A;font-size:12px;font-family:var(--font-mono)}.googleButton{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:12px;border:1px solid #d8d4c4;padding:12px 16px;background:#FFFDF5;color:#202945;font-weight:500;font-family:var(--font-display);cursor:pointer;transition:all .12s ease}.googleButton:hover{background:#F1EEE3;border-color:#B4B7C4}.googleMark{width:18px;height:18px;flex:none}.ob{--ob-navy:#202945;--ob-cyan:#1ECAD3;--ob-cream:#FAF8F0;--ob-amber:#E8A838;--ob-bg:#FAF8F0;--ob-bg-soft:#F1EEE3;--ob-bg-sunken:#E8E4D6;--ob-bg-card:#FFFDF5;--ob-ink:#202945;--ob-ink-soft:#4A547A;--ob-ink-mute:#8289A6;--ob-ink-faint:#B4B7C4;--ob-line:#D8D4C4;--ob-line-soft:#E4E0D2;--ob-ok:#2F9E6B;--ob-err:#D8453A;display:grid;grid-template-columns:64px 1fr;grid-template-areas:"nav top" "nav stage" "nav foot";grid-template-rows:58px 1fr auto;height:100vh;max-width:1720px;margin:0 auto;background:var(--ob-bg);color:var(--ob-ink);font-family:var(--font-display);overflow:hidden}.ob ::selection{background:var(--ob-cyan);color:var(--ob-navy)}.ob-nav{grid-area:nav;border-right:1px solid var(--ob-line);background:var(--ob-bg);flex-direction:column;padding:14px 0;gap:4px}.ob-nav,.ob-nav-logo{display:flex;align-items:center}.ob-nav-logo{width:30px;height:30px;background:var(--ob-cyan);justify-content:center;color:var(--ob-navy);font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.02em;margin-bottom:14px}.ob-nav-item{width:100%;padding:10px 6px;display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;color:var(--ob-ink-mute);border:0;background:transparent;position:relative;transition:color .12s ease;text-decoration:none}.ob-nav-item .lbl{font-size:9.5px;letter-spacing:.02em;line-height:1.1;text-align:center}.ob-nav-item.active,.ob-nav-item:hover{color:var(--ob-ink)}.ob-nav-item.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--ob-cyan)}.ob-nav-spacer{flex:1 1}.ob-nav-user{width:30px;height:30px;background:var(--ob-navy);color:var(--ob-cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600;margin-top:8px;border:0;cursor:pointer;transition:opacity .12s ease}.ob-nav-user:hover{opacity:.85}.ob-nav-pbj{font-family:var(--font-mono);font-size:7px;letter-spacing:.08em;color:var(--ob-ink-faint);text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);margin:8px 0}.ob-nav-pbj .k{color:var(--ob-ink-soft);font-weight:600;letter-spacing:.14em}.ob-top{grid-area:top;display:grid;grid-template-columns:220px 1fr 220px;align-items:center;padding:0 28px;border-bottom:1px solid var(--ob-line)}.ob-top-left{font-family:var(--font-display);font-weight:500;font-size:14px;color:var(--ob-ink);letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.ob-top-left .sep{color:var(--ob-ink-faint);font-weight:400}.ob-top-left .crumb{color:var(--ob-ink-mute);font-weight:400;font-size:13px}.ob-stepper{display:flex;align-items:center;justify-content:center;gap:18px}.ob-step{gap:10px;font-size:13px;letter-spacing:-.005em;background:transparent;border:none;padding:0;cursor:default}.ob-step,.ob-step .n{display:flex;align-items:center;color:var(--ob-ink-mute)}.ob-step .n{width:22px;height:22px;border-radius:50%;border:1px solid var(--ob-ink-faint);justify-content:center;font-family:var(--font-mono);font-size:10px;flex-shrink:0}.ob-step.active{color:var(--ob-ink);font-weight:500}.ob-step.active .n{background:var(--ob-ink);border-color:var(--ob-ink);color:var(--ob-bg)}.ob-step.done .n{background:var(--ob-cyan);border-color:var(--ob-cyan);color:var(--ob-navy)}.ob-step-bar{width:28px;height:1px;background:var(--ob-line)}.ob-top-right{display:flex;justify-content:flex-end;align-items:center;gap:10px}.ob-skip{background:transparent;border:0;color:var(--ob-ink-mute);cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none}.ob-skip:hover{color:var(--ob-ink)}.ob-user-chip{width:28px;height:28px;background:var(--ob-navy);color:var(--ob-cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600}.ob-stage{grid-area:stage;display:grid;grid-template-columns:1fr 2fr;min-height:0;overflow:hidden}.ob-left{display:flex;flex-direction:column;justify-content:space-between;padding:48px 40px 28px;min-height:0;min-width:0;border-right:1px solid var(--ob-line)}.ob-left-hero{max-width:340px;margin:auto 0}.ob-left-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-cyan);margin-bottom:14px}.ob-left-hero h1{font-family:var(--font-display);font-weight:300;font-size:30px;letter-spacing:-.025em;line-height:1.15;margin:0 0 12px;color:var(--ob-ink);text-wrap:pretty}.ob-left-hero p{font-size:14px;color:var(--ob-ink-mute);line-height:1.6;margin:0 0 22px;text-wrap:pretty}.ob-prompt-examples{display:flex;flex-direction:column;gap:6px}.ob-prompt-example{font-family:var(--font-mono);font-size:11px;color:var(--ob-ink-mute);padding:8px 11px;border:1px solid var(--ob-line);background:transparent;cursor:pointer;text-align:left;letter-spacing:.01em;line-height:1.5;transition:all .12s ease}.ob-prompt-example:hover{border-color:var(--ob-ink-faint);color:var(--ob-ink);background:var(--ob-bg-soft)}.ob-composer{border:1px solid var(--ob-line);background:var(--ob-bg-card);display:grid;grid-template-columns:1fr auto;align-items:end;transition:border-color .14s ease}.ob-composer:focus-within{border-color:var(--ob-ink-faint)}.ob-composer textarea{border:0;background:transparent;outline:none;resize:none;padding:14px 16px;color:var(--ob-ink);font-family:inherit;font-size:13px;line-height:1.5;min-height:48px;max-height:180px}.ob-composer textarea::placeholder{color:var(--ob-ink-mute)}.ob-send{margin:8px;width:32px;height:32px;background:var(--ob-amber);color:var(--ob-navy);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease}.ob-send:hover{background:color-mix(in oklch,var(--ob-amber) 80%,white)}.ob-send:disabled{opacity:.45;cursor:not-allowed}.ob-right{padding:28px 40px 28px 32px;min-width:0;flex-direction:column}.ob-panel,.ob-right{min-height:0;display:flex}.ob-panel{border:1px solid var(--ob-line);background:var(--ob-bg-card);flex:1 1;flex-direction:column}.ob-panel-head{padding:22px 26px 16px;border-bottom:1px solid var(--ob-line)}.ob-panel-head h2{margin:0 0 14px;font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.005em;color:var(--ob-ink)}.ob-search{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ob-bg-sunken);border:1px solid var(--ob-line-soft)}.ob-search input{border:0;background:transparent;outline:none;flex:1 1;color:var(--ob-ink);font-family:inherit;font-size:13px}.ob-search input::placeholder{color:var(--ob-ink-mute)}.ob-search svg{color:var(--ob-ink-mute);flex-shrink:0}.ob-panel-body{flex:1 1;overflow-y:auto;padding:22px 26px 26px}.ob-panel-body::-webkit-scrollbar{width:6px}.ob-panel-body::-webkit-scrollbar-thumb{background:var(--ob-line)}.ob-tpl-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.ob-tpl{padding:16px 18px 18px;border:1px solid var(--ob-line);background:transparent;cursor:pointer;display:flex;flex-direction:column;min-height:112px;transition:all .14s ease;position:relative;text-align:left;font:inherit;color:inherit}.ob-tpl:focus-visible{outline:2px solid var(--ob-cyan);outline-offset:2px}.ob-tpl:hover{border-color:var(--ob-ink-faint);background:var(--ob-bg-soft)}.ob-tpl.selected{border-color:var(--ob-cyan);background:color-mix(in oklch,var(--ob-cyan) 6%,transparent)}.ob-tpl.selected:after{content:"";position:absolute;top:10px;right:10px;width:6px;height:6px;background:var(--ob-cyan)}.ob-tpl.blank{border-style:dashed;border-color:var(--ob-line)}.ob-tpl.blank .ob-tname{color:var(--ob-ink-soft)}.ob-tname{font-family:var(--font-display);font-weight:500;font-size:13.5px;color:var(--ob-ink);letter-spacing:-.005em;margin-bottom:6px}.ob-tdesc{font-size:12.5px;line-height:1.5;color:var(--ob-ink-mute);flex:1 1;text-wrap:pretty}.ob-tints{margin-top:12px;gap:6px;flex-wrap:wrap}.ob-int,.ob-tints{display:flex;align-items:center}.ob-int{width:22px;height:22px;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--ob-cream);flex-shrink:0;letter-spacing:0}.ob-int.sf{background:#00A1E0}.ob-int.hs{background:#FF7A59}.ob-int.gm{background:#EA4335}.ob-int.sl{background:#4A154B}.ob-int.ln{background:#0077B5}.ob-int.no{background:#000;border:1px solid var(--ob-line)}.ob-int.ap{background:#FF5A5F}.ob-int.cl{background:#555}.ob-int.gd{background:#4285F4}.ob-int.xl{background:#107C41}.ob-int.zm{background:#2D8CFF}.ob-int.ic{background:#333}.ob-tmeta{color:var(--ob-ink-faint);letter-spacing:.04em;display:flex;align-items:center;gap:4px;margin-top:10px}.ob-tmeta,.ob-view-code{font-family:var(--font-mono);font-size:10px}.ob-view-code{background:transparent;border:0;cursor:pointer;color:var(--ob-ink-mute);letter-spacing:.06em;padding:3px 0;text-transform:uppercase}.ob-view-code:hover{color:var(--ob-cyan)}.ob-foot{grid-area:foot;padding:16px 28px;border-top:1px solid var(--ob-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.ob-foot-meta{font-family:var(--font-mono);font-size:11px;color:var(--ob-ink-mute);letter-spacing:.04em}.ob-foot-meta strong{color:var(--ob-ink);font-weight:500}.ob-foot-actions{display:flex;gap:8px}.ob-btn{padding:9px 18px;font-family:var(--font-display);font-size:13px;font-weight:500;cursor:pointer;border:1px solid var(--ob-line);background:transparent;color:var(--ob-ink);letter-spacing:-.005em;transition:all .12s ease}.ob-btn:hover:not(:disabled){background:var(--ob-bg-soft);border-color:var(--ob-ink-faint)}.ob-btn.primary{background:var(--ob-ink);color:var(--ob-bg);border-color:var(--ob-ink)}.ob-btn.primary:hover:not(:disabled){background:var(--ob-cyan);color:var(--ob-navy);border-color:var(--ob-cyan)}.ob-btn.primary:disabled{background:var(--ob-bg-soft);color:var(--ob-ink-faint);border-color:var(--ob-line)}.ob-btn:disabled{cursor:not-allowed;opacity:.55}.ob-btn .shortcut{font-family:var(--font-mono);font-size:10px;opacity:.65;letter-spacing:.04em;margin-left:8px}.ob-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .16s ease;z-index:50}.ob-modal-backdrop.on{opacity:1;pointer-events:auto}.ob-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%) scale(.98);width:min(920px,92vw);height:min(720px,88vh);background:#FFFDF5;border:1px solid #d8d4c4;box-shadow:0 24px 64px rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.22,.61,.36,1);z-index:51;display:flex;flex-direction:column;min-height:0;color:#202945;font-family:var(--font-display)}.ob-modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}.ob-modal-head{padding:16px 20px;border-bottom:1px solid #d8d4c4;justify-content:space-between}.ob-modal-head,.ob-modal-head-left{display:flex;align-items:center;gap:12px}.ob-modal-head-left{min-width:0}.ob-modal-back{background:transparent;border:0;cursor:pointer;color:#4A547A;padding:4px 6px;display:flex;align-items:center}.ob-modal-back:hover{color:#202945}.ob-modal-title{font-family:var(--font-display);font-weight:500;font-size:15px;color:#202945;letter-spacing:-.005em;display:flex;align-items:center;gap:10px}.ob-modal-tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 7px;background:#E8E4D6;color:#8289A6;border:1px solid #d8d4c4}.ob-modal-use{padding:7px 14px;background:#202945;color:#FAF8F0;border:0;cursor:pointer;font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:-.005em}.ob-modal-use:hover{background:#1ECAD3;color:#202945}.ob-modal-use:disabled{opacity:.5;cursor:not-allowed}.ob-detail{display:flex;flex-direction:column;background:var(--ob-bg);border:1px solid var(--ob-line);height:100%;min-height:0;min-width:0;overflow:hidden}.ob-detail-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #d8d4c4;flex-shrink:0}.ob-detail-head-left{display:flex;align-items:center;gap:12px}.ob-detail-back{background:transparent;border:1px solid var(--ob-line);cursor:pointer;padding:6px;color:var(--ob-ink-soft);display:flex;align-items:center;justify-content:center}.ob-detail-back:hover{color:var(--ob-ink);border-color:var(--ob-ink-faint)}.ob-detail-title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:15px;font-weight:500;color:var(--ob-ink)}.ob-detail-tag{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ob-ink-faint);padding:2px 6px;border:1px solid var(--ob-line)}.ob-detail-use{padding:7px 14px;background:#202945;color:#FAF8F0;border:0;cursor:pointer;font-family:var(--font-display);font-size:12px;font-weight:500}.ob-detail-use:hover{background:#1ECAD3;color:#202945}.ob-detail-summary{padding:14px 20px;border-bottom:1px solid #d8d4c4;flex-shrink:0}.ob-detail-sec{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ob-ink-faint);margin:0 0 8px}.ob-detail-desc{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--ob-ink)}.ob-detail-specs{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 20px;gap:8px 20px;margin:0}.ob-detail-specs>div{display:flex;flex-direction:column;gap:2px}.ob-detail-specs dt{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-ink-faint)}.ob-detail-specs dd{margin:0;font-size:12px;color:var(--ob-ink)}.ob-detail-select{font-family:var(--font-mono);font-size:12px;color:var(--ob-ink);background:var(--ob-bg-soft);border:1px solid var(--ob-line);padding:3px 6px;cursor:pointer;max-width:100%}.ob-detail-select:focus-visible{outline:2px solid var(--ob-cyan);outline-offset:1px}.ob-detail-code{flex:1 1;overflow:auto;min-height:0;padding:18px 20px;font-size:12.5px;line-height:1.6;background:#FFFDF5;color:var(--ob-ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.ob-detail-code,.ob-detail-hint{margin:0;font-family:var(--font-mono)}.ob-detail-hint{padding:10px 20px;border-top:1px solid #d8d4c4;font-size:10.5px;color:var(--ob-ink-mute);flex-shrink:0}.ob-code-tabs{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid #d8d4c4}.ob-code-tabs-left{display:flex;gap:4px}.ob-code-tab{background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8289A6;padding:5px 12px}.ob-code-tab.on{background:#202945;color:#FAF8F0}.ob-code-tab:hover:not(.on){color:#202945}.ob-code-copy{background:transparent;border:0;cursor:pointer;color:#8289A6;padding:4px 6px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.ob-code-copy:hover{color:#202945}.ob-code-copy.copied{color:#2F9E6B}.ob-code-body{flex:1 1;overflow:auto;padding:18px 20px;font-family:var(--font-mono);font-size:12.5px;line-height:1.6;background:#FFFDF5}.ob-code-body pre{margin:0}.ob-code-body .ln{display:grid;grid-template-columns:28px 1fr;grid-gap:14px;gap:14px;white-space:pre}.ob-code-body .no{color:#B4B7C4;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ob-code-body .k{color:#1F6FEB}.ob-code-body .s{color:#B4620B}.ob-code-body .v{color:#202945}.ob-code-body .c{color:#8289A6;font-style:italic}.ob-code-body .p{color:#4A547A}.ob-code-body .n{color:#655DC6}@media (max-width:1240px){.ob-right{padding:22px 24px 22px 22px}.ob-tpl-grid{grid-template-columns:1fr}}@media (max-width:1040px){.ob-stage{grid-template-columns:1fr}.ob-left{border-right:0;border-bottom:1px solid var(--ob-line);padding:28px}.ob-right{padding:22px 24px}.ob-stepper{gap:8px}.ob-step-bar{width:14px}.ob-step span:not(.n){display:none}}.ob-stage.scroll{overflow:auto}.ob-env{padding:26px 36px 30px;max-width:1320px;margin:0 auto}.ob-env-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}.ob-env-h1{font-family:var(--font-display);font-weight:300;font-size:26px;letter-spacing:-.025em;line-height:1.2;margin:8px 0 6px;text-wrap:pretty}.ob-env-sub{margin:0;color:var(--ob-ink-mute);font-size:13.5px;max-width:540px;text-wrap:pretty}.ob-env-summary{border:1px solid var(--ob-line);padding:10px 14px;background:var(--ob-bg-card);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;min-width:280px;color:var(--ob-ink-soft)}.ob-env-summary .k{color:var(--ob-ink-faint)}.ob-env-summary strong{color:var(--ob-ink);font-weight:600}.ob-env-sec-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ob-ink-mute);margin:18px 0 10px;font-weight:500;display:flex;align-items:baseline;gap:12px}.ob-env-sec-title.new{margin-top:22px}.ob-env-sec-sub{text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--ob-ink-faint);font-family:var(--font-display)}.ob-env-list{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.ob-env-item{background:var(--ob-bg-card);border:1px solid var(--ob-line);padding:12px 14px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;transition:all .12s ease;text-align:left}.ob-env-item:hover{border-color:var(--ob-ink-soft)}.ob-env-item.selected{border-color:var(--ob-cyan);background:color-mix(in oklch,var(--ob-cyan) 8%,var(--ob-bg-card))}.ob-env-item-name{font-weight:500;font-size:14px;letter-spacing:-.005em}.ob-env-item-meta{font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-mute);letter-spacing:.03em;margin-top:3px}.ob-env-item-meta strong{color:var(--ob-ink);font-weight:600}.ob-env-item-stats{display:flex;gap:14px}.ob-env-item-stats>div{text-align:right;font-family:var(--font-mono);font-size:10px;line-height:1.2}.ob-env-item-stats span{color:var(--ob-ink-faint);letter-spacing:.04em}.ob-env-item-stats strong{display:block;color:var(--ob-ink);font-size:12px;margin-top:2px;font-weight:600}.ob-env-item-stats .ok{color:var(--ob-ok)}.ob-env-item-stats .warn{color:var(--ob-amber)}.ob-tiers{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.ob-tier{background:var(--ob-bg-card);border:1px solid var(--ob-line);padding:14px 16px 16px;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:all .14s ease;text-align:left;position:relative}.ob-tier:hover{border-color:var(--ob-ink-soft)}.ob-tier.selected{border-color:var(--ob-cyan);background:color-mix(in oklch,var(--ob-cyan) 8%,var(--ob-bg-card));box-shadow:0 0 0 1px var(--ob-cyan)}.ob-tier.selected:after{content:"✓";position:absolute;top:10px;right:12px;font-size:12px;color:var(--ob-cyan);font-weight:700}.ob-tier-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.ob-tier-name{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.01em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ob-badge{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;background:var(--ob-cyan);color:var(--ob-navy);font-weight:600}.ob-tier-price{text-align:right;line-height:1.1}.ob-tier-price strong{font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:-.01em}.ob-tier-price span{display:block;font-size:9.5px;color:var(--ob-ink-faint);margin-top:1px}.ob-tier-price span,.ob-tier-tag{font-family:var(--font-mono);letter-spacing:.04em}.ob-tier-tag{font-size:10px;color:var(--ob-ink-mute);text-transform:uppercase}.ob-tier-specs{list-style:none;margin:0;display:flex;flex-direction:column;gap:3px;border-top:1px solid var(--ob-line-soft);padding:8px 0 0}.ob-tier-specs li{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;padding:1px 0}.ob-tier-specs li span{color:var(--ob-ink-mute);font-family:var(--font-mono);font-size:10px;letter-spacing:.03em}.ob-tier-specs li strong{color:var(--ob-ink);font-weight:500;font-family:var(--font-mono);font-size:10.5px;text-align:right}.ob-env-name-row{margin-top:16px;display:flex;align-items:center;gap:14px;padding:12px 14px;background:var(--ob-bg-card);border:1px solid var(--ob-line);flex-wrap:wrap}.ob-env-name-row label{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-ink-mute)}.ob-env-name-row input{flex:1 1;min-width:200px;border:0;border-bottom:1px solid var(--ob-line);outline:none;background:transparent;font-family:var(--font-mono);font-size:13px;padding:4px 2px;color:var(--ob-ink)}.ob-env-name-row input:focus{border-bottom-color:var(--ob-cyan)}.ob-env-region{color:var(--ob-ink-mute);letter-spacing:.04em;display:flex;align-items:center;gap:6px}.ob-env-region,.ob-env-region select{font-family:var(--font-mono);font-size:11px}.ob-env-region select{border:1px solid var(--ob-line);background:var(--ob-bg);padding:4px 8px;color:var(--ob-ink);outline:none}@media (max-width:1100px){.ob-tiers{grid-template-columns:repeat(2,1fr)}.ob-env-list{grid-template-columns:1fr}}@media (max-width:640px){.ob-tiers{grid-template-columns:1fr}.ob-env-head{flex-direction:column;align-items:stretch}}.ob-stage.live-layout{display:grid;grid-template-columns:320px 1fr 1fr;overflow:hidden}.ob-setup{padding:26px 36px 28px;overflow-y:auto;border-right:1px solid var(--ob-line);min-height:0}.ob-setup::-webkit-scrollbar{width:6px}.ob-setup::-webkit-scrollbar-thumb{background:var(--ob-line)}.ob-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-cyan)}.ob-h1{font-family:var(--font-display);font-weight:300;font-size:26px;letter-spacing:-.025em;line-height:1.2;margin:8px 0 6px}.ob-sub{margin:0 0 22px;color:var(--ob-ink-mute);font-size:13.5px;max-width:560px}.ob-agent-banner{display:grid;grid-template-columns:36px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;background:var(--ob-bg-card);border:1px solid var(--ob-line);margin-bottom:22px}.ob-agent-avatar{width:36px;height:36px;background:#655DC6;color:var(--ob-cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.04em}.ob-agent-info .n{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:-.005em;color:var(--ob-ink)}.ob-agent-info .m{font-family:var(--font-mono);font-size:10.5px;color:var(--ob-ink-mute);letter-spacing:.03em;margin-top:1px}.ob-agent-info .m strong{color:var(--ob-ink);font-weight:600}.ob-agent-edit{background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-mute);letter-spacing:.06em;text-transform:uppercase}.ob-agent-edit:hover{color:var(--ob-cyan)}.ob-sec-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ob-ink-mute);margin:20px 0 10px;font-weight:500;display:flex;align-items:baseline;gap:12px}.ob-sec-title .num{background:var(--ob-ink);color:var(--ob-bg);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:600;letter-spacing:0}.ob-sec-title .hint{text-transform:none;letter-spacing:0;font-size:11.5px;color:var(--ob-ink-faint);font-family:var(--font-display)}.ob-obj{background:var(--ob-bg-card);border:1px solid var(--ob-line);padding:12px 14px;transition:border-color .14s ease}.ob-obj:focus-within{border-color:var(--ob-ink-faint)}.ob-obj textarea{border:0;background:transparent;outline:none;resize:none;width:100%;min-height:64px;font-family:inherit;font-size:13.5px;color:var(--ob-ink);line-height:1.55}.ob-obj textarea::placeholder{color:var(--ob-ink-mute)}.ob-obj-examples{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ob-obj-chip{font-family:var(--font-mono);font-size:10.5px;color:var(--ob-ink-mute);padding:5px 9px;border:1px solid var(--ob-line);background:transparent;cursor:pointer;letter-spacing:.01em;transition:all .12s ease}.ob-obj-chip:hover{border-color:var(--ob-ink-faint);color:var(--ob-ink);background:var(--ob-bg-soft)}.ob-src-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.ob-src{background:var(--ob-bg-card);border:1px solid var(--ob-line);padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:10px;transition:all .12s ease;text-align:left}.ob-src:hover{border-color:var(--ob-ink-soft)}.ob-src.on{border-color:var(--ob-cyan);background:color-mix(in oklch,var(--ob-cyan) 8%,var(--ob-bg-card))}.ob-src-ic{width:22px;height:22px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:600;color:var(--ob-cream);letter-spacing:0}.ob-src-ic.sf{background:#00A1E0}.ob-src-ic.hs{background:#FF7A59}.ob-src-ic.gm{background:#EA4335}.ob-src-ic.sl{background:#4A154B}.ob-src-ic.ln{background:#0077B5}.ob-src-ic.no{background:#000}.ob-src-ic.gd{background:#4285F4}.ob-src-ic.ap{background:#7B61FF}.ob-src-ic.zm{background:#2D8CFF}.ob-src-name{font-weight:500;font-size:13px;letter-spacing:-.005em;flex:1 1;min-width:0}.ob-src-status{font-family:var(--font-mono);font-size:9px;color:var(--ob-ink-faint);letter-spacing:.06em;text-transform:uppercase}.ob-src.on .ob-src-status{color:var(--ob-cyan)}.ob-src-status.warn{color:var(--ob-amber)}.ob-opt-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.ob-opt{background:var(--ob-bg-card);border:1px solid var(--ob-line);padding:12px 14px}.ob-opt-label{font-size:10px;letter-spacing:.08em;color:var(--ob-ink-mute);display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ob-opt-label,.ob-opt-label .more{font-family:var(--font-mono);text-transform:uppercase}.ob-opt-label .more{font-size:9px;letter-spacing:.06em;color:var(--ob-ink-faint)}.ob-seg{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--ob-line);background:var(--ob-bg)}.ob-seg button{background:transparent;border:0;cursor:pointer;padding:7px 6px;font-family:var(--font-mono);font-size:11px;color:var(--ob-ink-mute);letter-spacing:.04em;border-right:1px solid var(--ob-line);text-transform:uppercase}.ob-seg button:last-child{border-right:0}.ob-seg button.on{background:var(--ob-ink);color:var(--ob-bg)}.ob-seg-hint{font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-faint);letter-spacing:.03em;margin-top:6px}.ob-toggle-row{display:flex;flex-direction:column;gap:6px}.ob-toggle{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--ob-bg-card);border:1px solid var(--ob-line);cursor:pointer;transition:border-color .12s ease}.ob-toggle:hover{border-color:var(--ob-ink-soft)}.ob-toggle-txt{font-size:12.5px;color:var(--ob-ink)}.ob-toggle-txt small{display:block;font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-mute);letter-spacing:.02em;margin-top:2px}.ob-tgl{width:28px;height:16px;background:var(--ob-line);position:relative;flex-shrink:0;transition:background .14s ease}.ob-tgl:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--ob-bg-card);transition:transform .14s ease}.ob-toggle.on .ob-tgl{background:var(--ob-cyan)}.ob-toggle.on .ob-tgl:after{transform:translateX(12px);background:var(--ob-navy)}.ob-live{display:flex;flex-direction:column;background:var(--ob-bg-soft);min-width:0;min-height:0}.ob-live-head{padding:20px 28px 14px;border-bottom:1px solid var(--ob-line);display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-shrink:0}.ob-live-head h2{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.005em;margin:0 0 4px;color:var(--ob-ink);display:flex;align-items:center;gap:10px}.ob-live-dot{width:7px;height:7px;background:var(--ob-ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--ob-ok) 22%,transparent);animation:ob-pulse 1.8s infinite}@keyframes ob-pulse{0%,to{box-shadow:0 0 0 3px color-mix(in oklch,var(--ob-ok) 22%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklch,var(--ob-ok) 10%,transparent)}}.ob-live-head p{margin:0;font-family:var(--font-mono);font-size:10.5px;color:var(--ob-ink-mute);letter-spacing:.03em}.ob-live-head p strong{color:var(--ob-ink);font-weight:600}.ob-live-reset{background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-ink-mute)}.ob-live-reset:hover{color:var(--ob-ink)}.ob-chat{flex:1 1;overflow-y:auto;padding:20px 28px;display:flex;flex-direction:column;gap:18px;min-height:0}.ob-chat::-webkit-scrollbar{width:6px}.ob-chat::-webkit-scrollbar-thumb{background:var(--ob-line)}.ob-msg{display:flex;gap:10px;align-items:flex-start}.ob-msg-av{width:24px;height:24px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600}.ob-msg.u .ob-msg-av{background:var(--ob-navy);color:var(--ob-cream)}.ob-msg.a .ob-msg-av{background:#655DC6;color:var(--ob-cream)}.ob-msg-body{flex:1 1;min-width:0}.ob-msg-head{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--ob-ink-mute);margin-bottom:3px;display:flex;align-items:center;gap:10px}.ob-msg-head strong{color:var(--ob-ink);font-weight:600;letter-spacing:0;font-size:11px;font-family:var(--font-display)}.ob-msg-txt{font-size:13.5px;color:var(--ob-ink);line-height:1.55}.ob-toolcall{margin-top:8px;background:var(--ob-bg-card);border:1px solid var(--ob-line);font-family:var(--font-mono);font-size:11px;color:var(--ob-ink)}.ob-toolcall-head{padding:7px 12px;border-bottom:1px solid var(--ob-line-soft);display:flex;justify-content:space-between;align-items:center}.ob-toolcall-head .name{color:#655DC6;font-weight:600;letter-spacing:.01em}.ob-toolcall-head .state{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-ok)}.ob-toolcall-head .state.run{color:var(--ob-amber)}.ob-toolcall-body{padding:8px 12px;font-size:10.5px;line-height:1.6;white-space:pre;overflow-x:auto;color:var(--ob-ink-soft)}.ob-toolcall-body .k{color:#1F6FEB}.ob-toolcall-body .s{color:#B4620B}.ob-toolcall-body .n{color:#655DC6}.ob-result-row{margin-top:6px;display:flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-mute);letter-spacing:.04em}.ob-result-row .ok{color:var(--ob-ok)}.ob-result-row .b{padding:2px 6px;background:var(--ob-bg-sunken);color:var(--ob-ink);letter-spacing:.02em}.ob-typing{display:flex;gap:3px;padding:6px 0}.ob-typing span{width:5px;height:5px;background:var(--ob-ink-mute);animation:ob-tp 1.1s infinite}.ob-typing span:nth-child(2){animation-delay:.15s}.ob-typing span:nth-child(3){animation-delay:.3s}@keyframes ob-tp{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ob-live-composer{flex-shrink:0;border-top:1px solid var(--ob-line);padding:14px 28px 18px;background:var(--ob-bg-soft)}.ob-live-composer-inner{border:1px solid var(--ob-line);background:var(--ob-bg-card);display:grid;grid-template-columns:1fr auto;align-items:end}.ob-live-composer-inner:focus-within{border-color:var(--ob-ink-faint)}.ob-live-composer-inner textarea{border:0;background:transparent;outline:none;resize:none;padding:12px 14px;color:var(--ob-ink);font-family:inherit;font-size:13px;line-height:1.5;min-height:42px;max-height:140px}.ob-live-composer-inner textarea::placeholder{color:var(--ob-ink-mute)}.ob-live-composer-inner .send{margin:6px;width:30px;height:30px;background:var(--ob-amber);color:var(--ob-navy);border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s ease}.ob-live-composer-inner .send:hover{background:color-mix(in oklch,var(--ob-amber) 80%,white)}.ob-live-composer-inner .send:disabled{background:var(--ob-line);color:var(--ob-ink-faint);cursor:not-allowed}.ob-live-composer-meta{margin-top:6px;font-family:var(--font-mono);font-size:9.5px;color:var(--ob-ink-faint);letter-spacing:.04em;display:flex;justify-content:space-between}.ob-stage.integrate-layout{display:grid;grid-template-columns:320px 260px 1fr;overflow:hidden}.ob-rail{border-right:1px solid var(--ob-line);padding:22px 16px 24px;overflow-y:auto;background:var(--ob-bg)}.ob-rail::-webkit-scrollbar{width:6px}.ob-rail::-webkit-scrollbar-thumb{background:var(--ob-line)}.ob-rail-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-cyan)}.ob-rail-h1{font-family:var(--font-display);font-weight:300;font-size:22px;letter-spacing:-.025em;line-height:1.2;margin:6px 0}.ob-rail-sub{margin:0 0 18px;color:var(--ob-ink-mute);font-size:12.5px}.ob-rail-sec{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ob-ink-mute);margin:18px 0 8px}.ob-chan{display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;background:transparent;border:1px solid transparent;cursor:pointer;text-align:left;color:var(--ob-ink);transition:all .12s ease;width:100%;margin-bottom:4px}.ob-chan:hover{background:var(--ob-bg-soft)}.ob-chan.on{border-color:var(--ob-cyan);background:color-mix(in oklch,var(--ob-cyan) 8%,var(--ob-bg-card))}.ob-chan-ic{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ob-cream);font-family:var(--font-mono);font-size:10px;font-weight:600}.ob-chan-ic.api{background:var(--ob-navy)}.ob-chan-ic.wid{background:#655DC6}.ob-chan-ic.web{background:var(--ob-ink-soft)}.ob-chan-ic.sla{background:#4A154B}.ob-chan-ic.tms{background:#4B53BC}.ob-chan-ic.mal{background:#D8453A}.ob-chan-ic.cro{background:var(--ob-amber);color:var(--ob-navy)}.ob-chan-ic.zap{background:#FF4F00}.ob-chan-name{font-size:13px;font-weight:500;letter-spacing:-.005em}.ob-chan-sub{font-family:var(--font-mono);font-size:9.5px;color:var(--ob-ink-mute);letter-spacing:.02em;margin-top:1px}.ob-chan-dot{width:6px;height:6px;flex-shrink:0;background:var(--ob-line)}.ob-chan.on .ob-chan-dot{background:var(--ob-cyan)}.ob-chan.live .ob-chan-dot{background:var(--ob-ok)}.ob-main-panel{overflow-y:auto;min-height:0;padding:26px 36px 40px}.ob-main-panel::-webkit-scrollbar{width:6px}.ob-main-panel::-webkit-scrollbar-thumb{background:var(--ob-line)}.ob-panel-h{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;border-bottom:1px solid var(--ob-line);padding-bottom:16px;margin-bottom:20px}.ob-panel-title h2{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:-.02em;margin:0 0 4px;display:flex;align-items:center;gap:12px}.ob-panel-title .tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;background:var(--ob-bg-sunken);color:var(--ob-ink-mute);border:1px solid var(--ob-line)}.ob-panel-title p{margin:0;color:var(--ob-ink-mute);font-size:13px;max-width:640px}.ob-panel-actions{display:flex;gap:8px;flex-shrink:0}.ob-act{background:transparent;border:1px solid var(--ob-line);padding:7px 12px;cursor:pointer;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ob-ink-soft);display:flex;align-items:center;gap:6px;transition:all .12s ease}.ob-act:hover{border-color:var(--ob-ink-faint);color:var(--ob-ink)}.ob-act.primary{background:var(--ob-ink);color:var(--ob-bg);border-color:var(--ob-ink)}.ob-act.primary:hover{background:var(--ob-cyan);color:var(--ob-navy);border-color:var(--ob-cyan)}.ob-ch-row{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:22px;gap:22px}@media (max-width:1200px){.ob-ch-row{grid-template-columns:1fr}}.ob-card{background:var(--ob-bg-card);border:1px solid var(--ob-line);padding:16px 18px}.ob-card-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ob-ink-mute);margin-bottom:10px}.ob-code-block{background:var(--ob-bg-card);border:1px solid var(--ob-line);font-family:var(--font-mono);font-size:12px;margin-bottom:16px;position:relative}.ob-code-block-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid var(--ob-line-soft);background:var(--ob-bg-soft)}.ob-code-block-tabs{display:flex;gap:2px}.ob-code-block-tab{background:transparent;border:0;cursor:pointer;padding:4px 10px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-ink-mute)}.ob-code-block-tab.on{background:var(--ob-ink);color:var(--ob-bg)}.ob-code-block-tab:hover:not(.on){color:var(--ob-ink)}.ob-code-tools{display:flex;gap:2px;align-items:center}.ob-code-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;color:var(--ob-ink-faint);padding:2px 6px;border:1px solid var(--ob-line);margin-right:6px}.ob-code-block-body{padding:14px 16px;overflow-x:auto;line-height:1.65;color:var(--ob-ink)}.ob-code-block-body pre{margin:0;white-space:pre}.ob-code-block-body .k{color:#1F6FEB}.ob-code-block-body .s{color:#B4620B}.ob-code-block-body .c{color:var(--ob-ink-mute);font-style:italic}.ob-code-block-body .n{color:#655DC6}.ob-code-block-body .fn{color:#2F9E6B}.ob-kv-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--ob-line-soft);font-size:12.5px}.ob-kv-row:last-child{border-bottom:0}.ob-kv-row .l{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-ink-mute)}.ob-kv-row .l,.ob-kv-row .v{font-family:var(--font-mono)}.ob-kv-row .v{font-size:12px;color:var(--ob-ink);overflow:hidden;text-overflow:ellipsis}.ob-kv-row .v.secret{background:var(--ob-bg-sunken);padding:4px 8px;letter-spacing:.06em}.ob-mini{background:transparent;border:1px solid var(--ob-line);padding:4px 9px;cursor:pointer;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-ink-soft)}.ob-mini:hover{border-color:var(--ob-ink-faint);color:var(--ob-ink)}.ob-mini.warn{color:#D8453A;border-color:transparent}.ob-mini.warn:hover{border-color:#D8453A}.ob-evt{display:grid;grid-template-columns:14px 130px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:9px 14px;border:1px solid var(--ob-line);border-bottom:0;background:var(--ob-bg-card);font-size:12.5px}.ob-evt:last-child{border-bottom:1px solid var(--ob-line)}.ob-evt-dot{width:7px;height:7px;background:var(--ob-line)}.ob-evt-dot.on{background:var(--ob-cyan)}.ob-evt-name{font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--ob-ink)}.ob-evt-desc{color:var(--ob-ink-mute);font-size:12px}.ob-pill{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px}.ob-pill.live{background:var(--ob-ok);color:var(--ob-bg)}.ob-pill.pause{background:var(--ob-bg-sunken);color:var(--ob-ink-mute);border:1px solid var(--ob-line)}.ob-tgl-sw{width:28px;height:16px;background:var(--ob-line);position:relative;cursor:pointer;transition:background .14s ease}.ob-tgl-sw:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;background:var(--ob-bg-card);transition:transform .14s ease}.ob-tgl-sw.on{background:var(--ob-cyan)}.ob-tgl-sw.on:after{transform:translateX(12px);background:var(--ob-navy)}.ob-trig{display:grid;grid-template-columns:28px 1fr auto auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 14px;border:1px solid var(--ob-line);background:var(--ob-bg-card);margin-bottom:8px}.ob-trig-ic{width:26px;height:26px;background:var(--ob-bg-sunken);color:var(--ob-ink-soft);display:flex;align-items:center;justify-content:center}.ob-trig-body .n{font-weight:500;font-size:13px;letter-spacing:-.005em}.ob-trig-body .m{font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-mute);letter-spacing:.03em;margin-top:2px}.ob-trig-body .m strong{color:var(--ob-ink);font-weight:600}.ob-ship{margin-top:24px;background:var(--ob-navy);color:var(--ob-cream);padding:22px 26px;display:grid;grid-template-columns:1fr auto;grid-gap:22px;gap:22px;align-items:center}.ob-ship h3{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:-.02em;margin:0 0 6px}.ob-ship p{margin:0;color:color-mix(in oklch,var(--ob-cream) 70%,transparent);font-size:13px;max-width:580px}.ob-ship .stats{display:flex;gap:28px;margin-top:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.ob-ship .stats span{color:color-mix(in oklch,var(--ob-cream) 55%,transparent)}.ob-ship .stats strong{display:block;color:var(--ob-cream);font-size:17px;letter-spacing:-.01em;margin-top:2px}.ob-ship .stats strong,.ob-ship-btn{font-family:var(--font-display);font-weight:500}.ob-ship-btn{background:var(--ob-cyan);color:var(--ob-navy);border:0;cursor:pointer;padding:14px 24px;font-size:14px;letter-spacing:-.005em}.ob-ship-btn:hover{background:var(--ob-cream)}.ob-wprev{background:linear-gradient(180deg,#232B4A,#171C30);padding:28px 22px;min-height:340px;display:flex;align-items:flex-end;justify-content:flex-end;position:relative;overflow:hidden}.ob-wprev:before{content:"preview · no toca producción";position:absolute;top:10px;left:14px;font-family:var(--font-mono);font-size:9px;color:rgba(250,248,240,.4);letter-spacing:.1em;text-transform:uppercase}.ob-widget{width:280px;background:var(--ob-bg-card);box-shadow:0 12px 32px rgba(0,0,0,.3);display:flex;flex-direction:column;overflow:hidden}.ob-widget-top{padding:12px 14px;background:var(--ob-navy);color:var(--ob-cream);gap:10px}.ob-widget-av,.ob-widget-top{display:flex;align-items:center}.ob-widget-av{width:26px;height:26px;background:#655DC6;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600}.ob-widget-top .n{font-weight:500;font-size:13px}.ob-widget-top .s{font-family:var(--font-mono);font-size:9px;color:color-mix(in oklch,var(--ob-cream) 65%,transparent);letter-spacing:.04em;display:flex;align-items:center;gap:5px}.ob-widget-top .s:before{content:"";display:inline-block;width:5px;height:5px;background:var(--ob-ok)}.ob-widget-body{padding:14px;font-size:12.5px;line-height:1.5;color:var(--ob-ink);background:var(--ob-bg);height:170px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.ob-bubble{padding:8px 12px;max-width:86%;line-height:1.45;font-size:12px}.ob-bubble.a{background:var(--ob-bg-card);align-self:flex-start;color:var(--ob-ink);border:1px solid var(--ob-line)}.ob-bubble.u{background:var(--ob-cyan);align-self:flex-end;color:var(--ob-navy)}.ob-widget-input{display:flex;align-items:center;border-top:1px solid var(--ob-line);padding:8px 10px;background:var(--ob-bg-card)}.ob-widget-input input{border:0;outline:none;background:transparent;flex:1 1;font-family:inherit;font-size:12px;color:var(--ob-ink)}.ob-widget-input input::placeholder{color:var(--ob-ink-mute)}.ob-widget-input button{background:var(--ob-amber);color:var(--ob-navy);border:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;cursor:pointer}@media (max-width:1024px){.ob-stage.integrate-layout{grid-template-columns:1fr}.ob-rail{border-right:0;border-bottom:1px solid var(--ob-line)}}.ob-stage.final-layout{grid-template-columns:1fr;overflow:auto;padding:36px 48px 48px;display:block}.ob-wrap{max-width:1280px;margin:0 auto}.ob-fn-hero{display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:center;padding:28px 32px;margin-bottom:22px;background:linear-gradient(135deg,var(--ob-navy) 0,#171C30 100%);color:var(--ob-cream);position:relative;overflow:hidden}.ob-fn-hero:after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;background:radial-gradient(circle,color-mix(in oklch,var(--ob-cyan) 35%,transparent) 0,transparent 70%);pointer-events:none}.ob-fn-hero-l{position:relative;z-index:1;max-width:720px}.ob-fn-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ob-cyan);display:flex;align-items:center;gap:10px;margin-bottom:10px}.ob-fn-eyebrow .pulse{width:7px;height:7px;background:var(--ob-ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--ob-ok) 24%,transparent);animation:ob-ph 1.6s infinite}@keyframes ob-ph{0%,to{box-shadow:0 0 0 3px color-mix(in oklch,var(--ob-ok) 24%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch,var(--ob-ok) 8%,transparent)}}.ob-fn-hero h1{font-family:var(--font-display);font-weight:300;font-size:34px;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px;text-wrap:balance}.ob-fn-hero h1 strong{font-weight:500;color:var(--ob-cyan)}.ob-fn-hero p{margin:0;color:color-mix(in oklch,var(--ob-cream) 72%,transparent);font-size:14.5px;max-width:600px}.ob-fn-hero-stats{margin-top:18px;display:flex;gap:28px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em}.ob-fn-hero-stats>div span{color:color-mix(in oklch,var(--ob-cream) 55%,transparent)}.ob-fn-hero-stats>div strong{display:block;color:var(--ob-cream);font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.01em;margin-top:3px}.ob-fn-hero-agent{position:relative;z-index:1;background:color-mix(in oklch,var(--ob-cream) 8%,transparent);border:1px solid color-mix(in oklch,var(--ob-cream) 14%,transparent);padding:16px 20px;min-width:240px}.ob-fn-hero-agent-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ob-fn-hero-agent-av{width:40px;height:40px;background:#655DC6;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--ob-cream)}.ob-fn-hero-agent-name{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.01em}.ob-fn-hero-agent-role{letter-spacing:.04em;margin-top:2px}.ob-fn-hero-agent-id,.ob-fn-hero-agent-role{font-family:var(--font-mono);font-size:10px;color:color-mix(in oklch,var(--ob-cream) 55%,transparent)}.ob-fn-hero-agent-id{letter-spacing:.03em;border-top:1px solid color-mix(in oklch,var(--ob-cream) 12%,transparent);padding-top:10px;display:flex;justify-content:space-between;gap:10px}.ob-fn-hero-agent-id .v{color:var(--ob-cream)}.ob-fn-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-gap:14px;gap:14px;align-items:start}@media (max-width:1080px){.ob-fn-grid{grid-template-columns:1fr}}.ob-fn-card{background:var(--ob-bg-card);border:1px solid var(--ob-line);padding:18px 20px}.ob-fn-card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;gap:12px}.ob-fn-card-head h3{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:-.005em;margin:0;display:flex;align-items:center;gap:10px}.ob-fn-card-head h3 .num{background:var(--ob-ink);color:var(--ob-bg);width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:0}.ob-fn-card-head .edit{background:transparent;border:0;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-ink-mute)}.ob-fn-card-head .edit:hover{color:var(--ob-cyan)}.ob-fn-kv{display:grid;grid-template-columns:140px 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:13px}.ob-fn-kv .k{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ob-ink-mute)}.ob-fn-kv .k,.ob-fn-kv .v{padding:6px 0;border-bottom:1px solid var(--ob-line-soft)}.ob-fn-kv .v{color:var(--ob-ink)}.ob-fn-kv .k:nth-last-child(2),.ob-fn-kv .v:last-child{border-bottom:0}.ob-fn-kv .v strong{font-weight:600}.ob-fn-kv .v .mono{font-family:var(--font-mono);font-size:12px}.ob-fn-kv .v .tag{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;background:var(--ob-bg-sunken);color:var(--ob-ink-soft);margin-left:6px}.ob-fn-kv .v .tag.ok{background:color-mix(in oklch,var(--ob-ok) 14%,var(--ob-bg));color:var(--ob-ok)}.ob-fn-kv .v .tag.cyan{background:color-mix(in oklch,var(--ob-cyan) 16%,var(--ob-bg));color:var(--ob-navy)}.ob-fn-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}.ob-fn-chip{gap:6px;padding:3px 8px;border:1px solid var(--ob-line);background:var(--ob-bg-card);font-size:10.5px;color:var(--ob-ink)}.ob-fn-chip,.ob-fn-chip-ic{display:inline-flex;align-items:center;font-family:var(--font-mono)}.ob-fn-chip-ic{width:14px;height:14px;justify-content:center;color:var(--ob-cream);font-size:7px;font-weight:700}.ob-fn-chip-ic.sf{background:#00A1E0}.ob-fn-chip-ic.hs{background:#FF7A59}.ob-fn-chip-ic.gm{background:#EA4335}.ob-fn-chip-ic.ap{background:#7B61FF}.ob-fn-chip-ic.ln{background:#0077B5}.ob-fn-chans{display:flex;flex-direction:column;gap:6px}.ob-fn-chn{display:grid;grid-template-columns:26px 1fr auto;grid-gap:11px;gap:11px;align-items:center;padding:9px 12px;background:var(--ob-bg);border:1px solid var(--ob-line-soft)}.ob-fn-chn-ic{width:22px;height:22px;display:flex;align-items:center;justify-content:center;color:var(--ob-cream);font-family:var(--font-mono);font-size:9px;font-weight:600}.ob-fn-chn-name{font-size:12.5px;font-weight:500;letter-spacing:-.005em}.ob-fn-chn-meta{font-size:9.5px;color:var(--ob-ink-mute);letter-spacing:.03em;margin-top:1px}.ob-fn-chn-meta,.ob-fn-pill{font-family:var(--font-mono)}.ob-fn-pill{font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px}.ob-fn-pill.live{background:var(--ob-ok);color:var(--ob-bg)}.ob-fn-pill.off{background:var(--ob-bg-sunken);color:var(--ob-ink-mute);border:1px solid var(--ob-line)}.ob-fn-log-row{display:grid;grid-template-columns:60px 1fr auto;grid-gap:14px;gap:14px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ob-line-soft);font-size:12.5px}.ob-fn-log-row:last-child{border-bottom:0}.ob-fn-log-time{font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-faint);letter-spacing:.03em}.ob-fn-log-body{color:var(--ob-ink)}.ob-fn-log-body strong{color:var(--ob-ink);font-weight:600}.ob-fn-log-body .dim,.ob-fn-log-cost{color:var(--ob-ink-mute)}.ob-fn-log-cost{font-family:var(--font-mono);font-size:10px;letter-spacing:.03em}.ob-fn-bar-row{margin-top:10px}.ob-fn-bar-row+.ob-fn-bar-row{margin-top:12px}.ob-fn-bar-head{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.03em;margin-bottom:4px}.ob-fn-bar-head .l{color:var(--ob-ink-mute)}.ob-fn-bar-head .r{color:var(--ob-ink)}.ob-fn-bar-track{height:6px;background:var(--ob-bg-sunken);position:relative}.ob-fn-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--ob-cyan)}.ob-fn-checks{display:flex;flex-direction:column;gap:8px}.ob-fn-chk{display:grid;grid-template-columns:18px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;border:1px solid var(--ob-line-soft);background:var(--ob-bg);font-size:12.5px}.ob-fn-chk-ic{width:14px;height:14px;display:flex;align-items:center;justify-content:center;background:var(--ob-cyan);color:var(--ob-navy);font-family:var(--font-mono);font-size:10px;font-weight:700}.ob-fn-chk.pending .ob-fn-chk-ic{background:var(--ob-bg-sunken);color:var(--ob-ink-faint);border:1px solid var(--ob-line)}.ob-fn-chk-label{color:var(--ob-ink)}.ob-fn-chk-label small{display:block;letter-spacing:.03em;margin-top:2px}.ob-fn-chk-act,.ob-fn-chk-label small{font-family:var(--font-mono);font-size:9.5px;color:var(--ob-ink-mute)}.ob-fn-chk-act{background:transparent;border:0;cursor:pointer;letter-spacing:.06em;text-transform:uppercase}.ob-fn-chk-act:hover{color:var(--ob-cyan)}.ob-fn-next-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:22px}@media (max-width:900px){.ob-fn-next-row{grid-template-columns:1fr}}.ob-fn-next-card{padding:18px 20px;background:var(--ob-bg-card);border:1px solid var(--ob-line);cursor:pointer;transition:all .14s ease;display:flex;flex-direction:column;gap:10px;text-align:left}.ob-fn-next-card:hover{border-color:var(--ob-ink-faint);background:var(--ob-bg-soft)}.ob-fn-next-card-top{display:flex;align-items:center;gap:10px;color:#655DC6}.ob-fn-next-card-top span{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-ink-mute)}.ob-fn-next-card h4{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.01em;margin:0}.ob-fn-next-card p{margin:0;font-size:12.5px;color:var(--ob-ink-mute);line-height:1.5}.ob-fn-launch{margin-top:26px;padding:22px 26px;background:var(--ob-cream);border:1px solid var(--ob-line);display:grid;grid-template-columns:1fr auto;grid-gap:22px;gap:22px;align-items:center}.ob-fn-launch h3{font-family:var(--font-display);font-weight:400;font-size:20px;letter-spacing:-.02em;margin:0 0 4px}.ob-fn-launch p{margin:0;color:var(--ob-ink-mute);font-size:13px;max-width:620px}.ob-fn-launch-right{display:flex;gap:10px;align-items:center}.ob-fn-ship-btn{background:var(--ob-ink);color:var(--ob-bg);border:0;cursor:pointer;padding:14px 24px;font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:-.005em;transition:all .14s ease;display:inline-flex;align-items:center;gap:10px}.ob-fn-ship-btn:hover{background:var(--ob-cyan);color:var(--ob-navy)}.ob-fn-ship-alt{background:transparent;border:1px solid var(--ob-line);padding:14px 20px;cursor:pointer;font-family:var(--font-display);font-size:13px;font-weight:500;color:var(--ob-ink)}.ob-fn-ship-alt:hover{background:var(--ob-bg-card);border-color:var(--ob-ink-faint)}.ob-runs{--ob-runs-ok:#2F9E6B;--ob-runs-err:#D8453A;--ob-runs-wait:#E8A838;--ob-runs-run:#1ECAD3;--ob-runs-violet:#655DC6;grid-template-rows:58px 1fr;grid-template-areas:"nav top" "nav stage"}.ob-runs-top{grid-area:top;display:grid;grid-template-columns:1fr auto;align-items:center;padding:0 28px;border-bottom:1px solid var(--ob-line);grid-gap:20px;gap:20px}.ob-runs-crumbs{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;color:var(--ob-ink)}.ob-runs-crumbs .sep{color:var(--ob-ink-faint);font-weight:400}.ob-runs-crumbs .crumb{color:var(--ob-ink-mute);font-weight:400;font-size:13px}.ob-runs-top-right{display:flex;align-items:center;gap:14px}.ob-runs-live-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-runs-ok);padding:5px 10px;border:1px solid var(--ob-line);background:var(--ob-bg-card)}.ob-runs-live-pill .d{width:6px;height:6px;background:var(--ob-runs-ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--ob-runs-ok) 22%,transparent);animation:ob-runs-pulse 1.8s infinite}.ob-runs-user{width:28px;height:28px;background:var(--ob-navy);color:var(--ob-cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600}.ob-runs-stage{grid-area:stage;display:grid;grid-template-columns:1fr 480px;grid-template-rows:auto auto 1fr;grid-template-areas:"hdr hdr" "kpi kpi" "list detail";grid-gap:16px;gap:16px;padding:22px 28px 28px;overflow:hidden;min-height:0}.ob-runs-hdr{grid-area:hdr;display:grid;grid-template-columns:1fr auto;grid-gap:22px;gap:22px;align-items:flex-end}.ob-runs-hdr-l .eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-cyan);margin-bottom:4px}.ob-runs-hdr-l h1{font-family:var(--font-display);font-weight:300;font-size:26px;letter-spacing:-.025em;line-height:1.15;margin:0 0 2px;color:var(--ob-ink)}.ob-runs-hdr-l p{margin:0;font-size:12.5px;color:var(--ob-ink-mute);max-width:620px;text-wrap:pretty}.ob-runs-hdr-r{display:flex;gap:8px}.ob-runs-hdr-r .ob-btn{padding:8px 14px;font-size:12.5px;display:inline-flex;align-items:center;gap:7px}.ob-runs-kpi-strip{grid-area:kpi;display:grid;grid-template-columns:220px 220px 220px 1fr;grid-gap:10px;gap:10px}.ob-runs-kpi{background:var(--ob-bg-card);border:1px solid var(--ob-line);padding:12px 14px;display:flex;flex-direction:column;gap:3px}.ob-runs-kpi .l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-ink-mute)}.ob-runs-kpi .v{font-family:var(--font-display);font-weight:400;font-size:22px;letter-spacing:-.02em;color:var(--ob-ink);display:flex;align-items:baseline;gap:8px}.ob-runs-kpi .v small{font-family:var(--font-mono);font-size:10.5px;color:var(--ob-ink-mute);letter-spacing:.02em}.ob-runs-kpi .d{font-family:var(--font-mono);font-size:10px;color:var(--ob-runs-ok);letter-spacing:.03em}.ob-runs-kpi .d.down{color:var(--ob-runs-err)}.ob-runs-spark-card{background:var(--ob-bg-card);border:1px solid var(--ob-line);padding:10px 14px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:6px;gap:6px;min-width:0;overflow:hidden}.ob-runs-spark-hdr{display:flex;justify-content:space-between;align-items:center}.ob-runs-spark-hdr .l{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-ink-mute)}.ob-runs-spark-hdr .legend{display:flex;gap:10px;font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-soft)}.ob-runs-spark-hdr .lg{display:inline-flex;align-items:center;gap:5px}.ob-runs-spark-hdr .lg .sq{width:8px;height:8px}.ob-runs-spark-hdr .lg.ok .sq{background:var(--ob-runs-ok)}.ob-runs-spark-hdr .lg.err .sq{background:var(--ob-runs-err)}.ob-runs-spark-hdr .lg.run .sq{background:var(--ob-runs-run)}.ob-runs-spark-canvas{position:relative;height:44px;display:flex;align-items:flex-end;gap:2px}.ob-runs-spark-bar{flex:1 1;display:flex;flex-direction:column-reverse;min-width:0;gap:1px}.ob-runs-spark-bar .s{display:block}.ob-runs-spark-bar .s.ok{background:var(--ob-runs-ok)}.ob-runs-spark-bar .s.err{background:var(--ob-runs-err)}.ob-runs-spark-bar .s.run{background:var(--ob-runs-run)}.ob-runs-spark-foot{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:9.5px;color:var(--ob-ink-faint);letter-spacing:.03em}.ob-runs-list-col{grid-area:list;display:grid;grid-template-rows:auto 1fr auto;background:var(--ob-bg-card);border:1px solid var(--ob-line);min-height:0;overflow:hidden}.ob-runs-filters{display:grid;grid-template-columns:auto 1fr auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--ob-line)}.ob-runs-filter-tabs{display:flex;gap:2px}.ob-runs-ftab{background:transparent;border:0;cursor:pointer;padding:5px 11px;font-family:var(--font-display);font-size:12px;color:var(--ob-ink-mute);letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px;border-bottom:2px solid transparent}.ob-runs-ftab.on{color:var(--ob-ink);font-weight:500;border-bottom-color:var(--ob-cyan)}.ob-runs-ftab .n,.ob-runs-ftab:hover:not(.on){color:var(--ob-ink-soft)}.ob-runs-ftab .n{font-family:var(--font-mono);font-size:9.5px;background:var(--ob-bg-sunken);padding:1px 5px;letter-spacing:.02em}.ob-runs-ftab.on .n{background:var(--ob-cyan);color:var(--ob-navy)}.ob-runs-chip-row{display:flex;flex-wrap:wrap;color:var(--ob-ink-mute)}.ob-runs-chip-f,.ob-runs-chip-row{gap:5px;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.ob-runs-chip-f{padding:3px 9px;border:1px solid var(--ob-line);background:transparent;cursor:pointer;color:var(--ob-ink-soft);display:inline-flex;align-items:center;text-transform:uppercase}.ob-runs-chip-f:hover{border-color:var(--ob-ink-faint);color:var(--ob-ink)}.ob-runs-chip-f.on{background:var(--ob-ink);color:var(--ob-bg);border-color:var(--ob-ink)}.ob-runs-auto-refresh,.ob-runs-range-input{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--ob-line);font-family:var(--font-mono);font-size:10.5px;color:var(--ob-ink);letter-spacing:.02em;background:var(--ob-bg);cursor:pointer}.ob-runs-range-input svg{color:var(--ob-ink-mute)}.ob-runs-auto-refresh:hover,.ob-runs-range-input:hover{border-color:var(--ob-ink-faint)}.ob-runs-auto-refresh{font-size:10px;color:var(--ob-ink-soft);letter-spacing:.04em;text-transform:uppercase;gap:7px}.ob-runs-auto-refresh .d{width:6px;height:6px;background:var(--ob-runs-run);animation:ob-runs-pulse 1.4s infinite}.ob-runs-list-body{overflow-y:auto;min-height:0}.ob-runs-list-body::-webkit-scrollbar{width:6px}.ob-runs-list-body::-webkit-scrollbar-thumb{background:var(--ob-line)}.ob-runs-row{display:grid;grid-template-columns:14px 110px 1.6fr 1fr 80px 70px 24px;grid-gap:12px;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--ob-line-soft);cursor:pointer;position:relative}.ob-runs-row:hover{background:var(--ob-bg-soft)}.ob-runs-row.active{background:color-mix(in oklch,var(--ob-cyan) 10%,var(--ob-bg-card))}.ob-runs-row.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--ob-cyan)}.ob-runs-sdot{width:8px;height:8px}.ob-runs-sdot.ok{background:var(--ob-runs-ok)}.ob-runs-sdot.err{background:var(--ob-runs-err)}.ob-runs-sdot.wait{background:var(--ob-runs-wait)}.ob-runs-sdot.run,.ob-runs-sdot.running{background:var(--ob-runs-run);box-shadow:0 0 0 3px color-mix(in oklch,var(--ob-runs-run) 25%,transparent);animation:ob-runs-pulse 1.4s infinite}@keyframes ob-runs-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.ob-runs-col-time{font-family:var(--font-mono);font-size:11px;color:var(--ob-ink);letter-spacing:.02em;line-height:1.2}.ob-runs-col-time .date{display:block;font-size:9.5px;color:var(--ob-ink-mute);margin-top:2px;letter-spacing:.03em}.ob-runs-col-main{min-width:0}.ob-runs-col-main .aid{font-family:var(--font-mono);font-size:10px;color:var(--ob-runs-violet);letter-spacing:.02em;margin-bottom:2px}.ob-runs-col-main .ttl{font-family:var(--font-display);font-weight:500;font-size:13px;letter-spacing:-.005em;color:var(--ob-ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-runs-col-main .meta{font-family:var(--font-mono);font-size:9.5px;color:var(--ob-ink-mute);letter-spacing:.03em;margin-top:2px;display:flex;gap:8px;align-items:center}.ob-runs-col-main .meta .sep{color:var(--ob-line)}.ob-runs-pipe-wrap{min-width:0}.ob-runs-pipe{display:flex;gap:2px;align-items:center}.ob-runs-step{height:5px;flex:1 1;background:var(--ob-bg-sunken);position:relative}.ob-runs-step.ok{background:var(--ob-runs-ok)}.ob-runs-step.err{background:var(--ob-runs-err)}.ob-runs-step.run{background:var(--ob-runs-run)}.ob-runs-step.run:after{content:"";position:absolute;inset:0;background:color-mix(in oklch,var(--ob-runs-run) 50%,white);animation:ob-runs-sweep 1.2s infinite;transform-origin:left}@keyframes ob-runs-sweep{0%{transform:scaleX(0)}50%{transform:scaleX(1)}to{transform:scaleX(0);transform-origin:right}}.ob-runs-pipe-lbl{font-family:var(--font-mono);font-size:9.5px;color:var(--ob-ink-mute);letter-spacing:.03em;margin-top:3px;display:flex;justify-content:space-between}.ob-runs-col-dur{font-family:var(--font-mono);font-size:11px;color:var(--ob-ink);letter-spacing:.02em}.ob-runs-col-dur .t-lbl{font-size:9px;color:var(--ob-ink-mute)}.ob-runs-col-dur .t-lbl,.ob-runs-col-status{letter-spacing:.05em;text-transform:uppercase}.ob-runs-col-status{font-family:var(--font-mono);font-size:10px;display:inline-flex;align-items:center;gap:5px;justify-self:start;color:var(--ob-ink)}.ob-runs-col-status.err{color:var(--ob-runs-err)}.ob-runs-col-status.ok{color:var(--ob-runs-ok)}.ob-runs-col-status.run,.ob-runs-col-status.running{color:var(--ob-runs-run)}.ob-runs-col-status.wait{color:var(--ob-runs-wait)}.ob-runs-row-more{width:20px;height:20px;justify-content:center}.ob-runs-list-foot,.ob-runs-row-more{display:flex;align-items:center;color:var(--ob-ink-mute)}.ob-runs-list-foot{justify-content:space-between;padding:9px 14px;border-top:1px solid var(--ob-line);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ob-runs-list-foot strong{color:var(--ob-ink);font-weight:500}.ob-runs-foot-right{display:flex;gap:4px}.ob-runs-page{background:transparent;border:1px solid var(--ob-line);padding:3px 8px;cursor:pointer;font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-soft)}.ob-runs-page.on{background:var(--ob-ink);color:var(--ob-bg);border-color:var(--ob-ink)}.ob-runs-detail{grid-area:detail;background:var(--ob-bg-card);border:1px solid var(--ob-line);display:grid;grid-template-rows:auto auto auto 1fr auto;min-height:0;overflow:hidden}.ob-runs-d-head{padding:14px 16px 12px;border-bottom:1px solid var(--ob-line);display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px;align-items:flex-start}.ob-runs-d-head .aid{font-family:var(--font-mono);font-size:10px;color:var(--ob-runs-violet);letter-spacing:.02em}.ob-runs-d-head .ttl{font-family:var(--font-display);font-weight:500;font-size:15.5px;letter-spacing:-.01em;color:var(--ob-ink);margin-top:2px;line-height:1.3}.ob-runs-d-head .id{font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-mute);letter-spacing:.03em;margin-top:6px;display:flex;align-items:center;gap:6px}.ob-runs-d-head .id .code{color:var(--ob-ink);background:var(--ob-bg-sunken);padding:1px 6px}.ob-runs-d-actions{display:flex;gap:4px}.ob-runs-ic{width:28px;height:28px;border:1px solid var(--ob-line);background:transparent;color:var(--ob-ink-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ob-runs-ic:hover{border-color:var(--ob-ink-faint);color:var(--ob-ink);background:var(--ob-bg-soft)}.ob-runs-ic.err{color:var(--ob-runs-err);border-color:color-mix(in oklch,var(--ob-runs-err) 30%,var(--ob-line))}.ob-runs-d-status{padding:12px 16px;border-bottom:1px solid var(--ob-line);display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.ob-runs-d-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.ob-runs-d-stat .l{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--ob-ink-mute)}.ob-runs-d-stat .v{font-family:var(--font-mono);font-size:12px;color:var(--ob-ink);letter-spacing:.02em}.ob-runs-d-tabs{display:flex;border-bottom:1px solid var(--ob-line);padding:0 12px;flex-shrink:0}.ob-runs-d-tab{background:transparent;border:0;cursor:pointer;padding:10px 12px;font-family:var(--font-display);font-size:12px;color:var(--ob-ink-mute);border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:6px}.ob-runs-d-tab.on{color:var(--ob-ink);font-weight:500;border-bottom-color:var(--ob-cyan)}.ob-runs-d-tab .n,.ob-runs-d-tab:hover:not(.on){color:var(--ob-ink-soft)}.ob-runs-d-tab .n{font-family:var(--font-mono);font-size:9.5px;background:var(--ob-bg-sunken);padding:1px 5px;letter-spacing:.02em}.ob-runs-d-tab.on .n{background:var(--ob-cyan);color:var(--ob-navy)}.ob-runs-d-body{overflow-y:auto;min-height:0;padding:4px 0 12px}.ob-runs-d-body::-webkit-scrollbar{width:6px}.ob-runs-d-body::-webkit-scrollbar-thumb{background:var(--ob-line)}.ob-runs-trace{position:relative;padding:12px 16px 4px}.ob-runs-trace:before{content:"";position:absolute;left:30px;top:20px;bottom:10px;width:1px;background:var(--ob-line)}.ob-runs-t-step{position:relative;display:grid;grid-template-columns:28px 1fr auto;grid-gap:10px;gap:10px;padding:10px 0;align-items:flex-start}.ob-runs-t-step .bullet{position:relative;z-index:1;width:22px;height:22px;background:var(--ob-bg-card);border:1px solid var(--ob-line);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-soft);font-weight:500}.ob-runs-t-step.ok .bullet{border-color:var(--ob-runs-ok);color:var(--ob-runs-ok)}.ob-runs-t-step.err .bullet{border-color:var(--ob-runs-err);color:var(--ob-runs-err);background:color-mix(in oklch,var(--ob-runs-err) 10%,var(--ob-bg-card))}.ob-runs-t-step.run .bullet{border-color:var(--ob-runs-run);color:var(--ob-runs-run);animation:ob-runs-pulse 1.4s infinite}.ob-runs-t-step .body{min-width:0}.ob-runs-t-step .ttl{font-family:var(--font-display);font-weight:500;font-size:12.5px;letter-spacing:-.005em;color:var(--ob-ink);display:flex;align-items:center;gap:8px}.ob-runs-t-step .ttl .kind{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:1px 6px;background:var(--ob-bg-sunken);color:var(--ob-ink-soft);font-weight:500}.ob-runs-t-step.ok .ttl .kind{background:color-mix(in oklch,var(--ob-runs-ok) 20%,var(--ob-bg-sunken));color:#1f6e4b}.ob-runs-t-step.err .ttl .kind{background:color-mix(in oklch,var(--ob-runs-err) 25%,var(--ob-bg-sunken));color:var(--ob-runs-err)}.ob-runs-t-step.run .ttl .kind{background:color-mix(in oklch,var(--ob-runs-run) 25%,var(--ob-bg-sunken));color:#066e76}.ob-runs-t-step .desc{font-family:var(--font-mono);font-size:10.5px;color:var(--ob-ink-soft);letter-spacing:.02em;margin-top:3px;line-height:1.45}.ob-runs-t-step .desc code{color:var(--ob-ink);background:var(--ob-bg-sunken);padding:0 4px;font-family:var(--font-mono)}.ob-runs-t-step .desc em{font-style:normal;color:var(--ob-runs-violet);font-weight:500}.ob-runs-t-step .t{font-family:var(--font-mono);font-size:10px;color:var(--ob-ink-mute);letter-spacing:.02em;text-align:right;white-space:nowrap}.ob-runs-t-step .t strong{display:block;color:var(--ob-ink);font-weight:500;font-size:11px;margin-bottom:2px}.ob-runs-d-foot{padding:10px 14px;border-top:1px solid var(--ob-line);display:flex;gap:8px;background:var(--ob-bg-soft)}.ob-runs-d-foot .ob-btn{flex:1 1;justify-content:center;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px}@media (max-width:1400px){.ob-runs-stage{grid-template-columns:1fr 420px}}@media (max-width:1100px){.ob-runs-stage{grid-template-columns:1fr;grid-template-areas:"hdr" "kpi" "list" "detail"}.ob-runs-detail{height:560px}.ob-runs-kpi-strip{grid-template-columns:repeat(2,1fr)}}.login-app{--login-navy:#202945;--login-cyan:#1ECAD3;--login-violet:#655DC6;--login-cream:#FAF8F0;--login-bg:#FAF8F0;--login-bg-soft:#F1EEE3;--login-bg-card:#FFFDF5;--login-ink:#202945;--login-ink-soft:#4A547A;--login-ink-mute:#8289A6;--login-ink-faint:#B4B7C4;--login-line:#D8D4C4;--login-line-soft:#E4E0D2;--login-ok:#2F9E6B;display:grid;grid-template-columns:1fr 1.05fr;height:100vh;max-width:1720px;margin:0 auto;background:var(--login-bg);color:var(--login-ink);font-family:var(--font-display);overflow:hidden}.login-pane-l{padding:36px 56px;display:grid;grid-template-rows:auto 1fr auto;min-height:0;overflow-y:auto}.login-pane-l::-webkit-scrollbar{width:6px}.login-pane-l::-webkit-scrollbar-thumb{background:var(--login-line)}.login-brand{display:flex;align-items:center;gap:10px}.login-brand .mark{width:30px;height:30px;background:var(--login-cyan);color:var(--login-navy);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.02em}.login-brand .name{font-family:var(--font-display);font-weight:500;font-size:15px;letter-spacing:-.01em}.login-brand .by{font-family:var(--font-mono);font-size:9px;color:var(--login-ink-faint);letter-spacing:.12em;text-transform:uppercase;margin-left:auto}.login-brand .by b{color:var(--login-ink-soft);font-weight:600;letter-spacing:.16em}.login-form-wrap{max-width:380px;width:100%;margin:auto 0;padding:32px 0}.login-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--login-cyan);margin-bottom:10px}.login-h1{font-family:var(--font-display);font-weight:300;font-size:36px;letter-spacing:-.03em;line-height:1.05;margin:0 0 10px}.login-h1 b{font-weight:500;background:linear-gradient(95deg,var(--login-cyan),var(--login-violet));-webkit-background-clip:text;background-clip:text;color:transparent}.login-sub{margin:0 0 28px;color:var(--login-ink-soft);font-size:13.5px;line-height:1.5;max-width:340px}.login-cta{width:100%;padding:14px 18px;background:var(--login-bg-card);color:var(--login-ink);border:1px solid var(--login-line);cursor:pointer;font-size:14px;font-weight:500;letter-spacing:-.005em;display:inline-flex;justify-content:center;align-items:center;gap:12px;transition:all .12s ease;font-family:var(--font-display);text-decoration:none}.login-cta:hover{background:var(--login-ink);color:var(--login-bg-card);border-color:var(--login-ink)}.login-cta svg{flex-shrink:0}.login-hint{display:flex;align-items:flex-start;gap:9px;margin-top:14px;padding:10px 12px;border:1px dashed var(--login-line);background:var(--login-bg-soft);font-size:12px;color:var(--login-ink-soft);line-height:1.5}.login-hint svg{color:var(--login-ink-mute);flex-shrink:0;margin-top:2px}.login-alert{margin-top:14px;padding:10px 12px;border:1px solid #d8453a;background:color-mix(in oklch,#D8453A 10%,var(--login-bg));color:#D8453A;font-size:12px;font-family:var(--font-mono)}.login-allow-list{margin-top:18px;border:1px solid var(--login-line);background:var(--login-bg-card)}.login-al-head{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;background:var(--login-bg-soft);border-bottom:1px solid var(--login-line);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--login-ink-mute)}.login-al-head .c{background:var(--login-ink);color:var(--login-bg);padding:1px 7px}.login-al-row{display:grid;grid-template-columns:10px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 12px;border-bottom:1px solid var(--login-line-soft)}.login-al-row:last-child{border-bottom:0}.login-al-dot{width:6px;height:6px;background:var(--login-ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--login-ok) 20%,transparent)}.login-al-dot.mute{background:var(--login-ink-faint);box-shadow:none}.login-al-d{font-size:12px;color:var(--login-ink);letter-spacing:.02em}.login-al-d,.login-al-t{font-family:var(--font-mono)}.login-al-t{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--login-ink-mute)}.login-meta{text-align:center;font-size:12.5px;color:var(--login-ink-soft);margin-top:20px}.login-meta a{color:var(--login-ink);font-weight:500;text-decoration:none;border-bottom:1px solid var(--login-ink);padding-bottom:1px}.login-meta a:hover{color:var(--login-violet);border-color:var(--login-violet)}.login-legal{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:10px;color:var(--login-ink-faint);letter-spacing:.04em;text-transform:uppercase}.login-legal a{color:var(--login-ink-mute);text-decoration:none}.login-legal a:hover{color:var(--login-ink)}.login-pane-r{background:var(--login-navy);color:var(--login-cream);position:relative;overflow:hidden;padding:36px 44px;display:grid;grid-template-rows:auto 1fr auto;grid-gap:24px;gap:24px}.login-pane-r:before{inset:0;background-image:linear-gradient(rgba(250,248,240,.035) 1px,transparent 0),linear-gradient(90deg,rgba(250,248,240,.035) 1px,transparent 0);background-size:48px 48px}.login-pane-r:after,.login-pane-r:before{content:"";position:absolute;pointer-events:none}.login-pane-r:after{width:640px;height:640px;left:-220px;bottom:-200px;background:radial-gradient(closest-side,color-mix(in oklch,var(--login-cyan) 35%,transparent),transparent);filter:blur(10px)}.login-hero-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center}.login-status-pill{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--login-cream);padding:5px 10px;border:1px solid color-mix(in oklch,var(--login-cream) 25%,transparent);background:color-mix(in oklch,var(--login-cream) 5%,transparent)}.login-status-pill .d{width:6px;height:6px;background:var(--login-ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--login-ok) 30%,transparent)}.login-region{font-family:var(--font-mono);font-size:10px;color:color-mix(in oklch,var(--login-cream) 55%,transparent);letter-spacing:.1em;text-transform:uppercase}.login-hero-body{position:relative;z-index:2;display:grid;grid-template-rows:auto auto 1fr;grid-gap:22px;gap:22px}.login-hero-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--login-cyan)}.login-hero-h{font-family:var(--font-display);font-weight:300;font-size:44px;letter-spacing:-.03em;line-height:1.05;margin:0;max-width:520px}.login-hero-h em{font-style:normal;color:var(--login-cyan);font-weight:400}.login-live-card{align-self:end;background:color-mix(in oklch,var(--login-cream) 4%,transparent);border:1px solid color-mix(in oklch,var(--login-cream) 15%,transparent);padding:18px 20px;max-width:520px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-lc-head{display:grid;grid-template-columns:32px 1fr auto;grid-gap:11px;gap:11px;align-items:center;margin-bottom:14px}.login-lc-av{width:30px;height:30px;background:var(--login-violet);color:var(--login-cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:10px;font-weight:600}.login-lc-body .nm{font-family:var(--font-display);font-weight:500;font-size:14px;letter-spacing:-.005em;color:var(--login-cream)}.login-lc-body .sl{font-family:var(--font-mono);font-size:10px;color:color-mix(in oklch,var(--login-cream) 55%,transparent);letter-spacing:.02em;margin-top:2px}.login-lc-head .pill{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--login-ok);display:inline-flex;align-items:center;gap:6px}.login-lc-head .pill .d{width:6px;height:6px;background:var(--login-ok);box-shadow:0 0 0 3px color-mix(in oklch,var(--login-ok) 25%,transparent);animation:login-pulse 1.6s infinite}@keyframes login-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}.login-lc-steps{display:grid;grid-template-columns:14px 1fr auto;grid-gap:8px 11px;gap:8px 11px;font-family:var(--font-mono);font-size:10.5px;color:color-mix(in oklch,var(--login-cream) 75%,transparent);letter-spacing:.02em}.login-lc-steps .b{width:6px;height:6px;margin-top:5px;background:var(--login-ok);border-radius:50%;justify-self:center}.login-lc-steps .b.run{background:var(--login-cyan);box-shadow:0 0 0 3px color-mix(in oklch,var(--login-cyan) 25%,transparent);animation:login-pulse 1.2s infinite}.login-lc-steps .b.pend{background:color-mix(in oklch,var(--login-cream) 22%,transparent);box-shadow:none}.login-lc-steps .sl{color:color-mix(in oklch,var(--login-cream) 85%,transparent)}.login-lc-steps .sl em{font-style:normal;color:var(--login-cyan)}.login-lc-steps .sl.pend{color:color-mix(in oklch,var(--login-cream) 40%,transparent)}.login-lc-steps .t{color:color-mix(in oklch,var(--login-cream) 50%,transparent);font-size:9.5px;letter-spacing:.04em;text-align:right;white-space:nowrap}.login-lc-foot{display:flex;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in oklch,var(--login-cream) 12%,transparent);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;color:color-mix(in oklch,var(--login-cream) 55%,transparent);text-transform:uppercase}.login-lc-foot .k{color:var(--login-cream);margin-right:6px}.login-hero-foot{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid color-mix(in oklch,var(--login-cream) 10%,transparent);font-family:var(--font-mono);font-size:10px;color:color-mix(in oklch,var(--login-cream) 55%,transparent);letter-spacing:.06em;text-transform:uppercase}.login-hero-foot .logos{display:flex;gap:22px;color:color-mix(in oklch,var(--login-cream) 40%,transparent)}.login-hero-foot .logo{font-family:var(--font-display);font-weight:500;font-size:12px;letter-spacing:.02em;text-transform:none;color:color-mix(in oklch,var(--login-cream) 70%,transparent)}@media (max-width:980px){.login-app{grid-template-columns:1fr}.login-pane-r{display:none}.login-pane-l{padding:32px 28px}}.ob-chat-pane{justify-content:stretch;padding:28px 24px 20px;gap:14px}.ob-chat-pane .ob-left-hero{display:none}.ob-chat-head{flex-shrink:0}.ob-chat-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ob-cyan);margin-bottom:4px}.ob-chat-title{font-family:var(--font-display);font-weight:500;font-size:18px;letter-spacing:-.015em;color:var(--ob-ink)}.ob-chat-body{flex:1 1;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column;gap:10px;min-height:0}.ob-chat-body::-webkit-scrollbar{width:6px}.ob-chat-body::-webkit-scrollbar-thumb{background:var(--ob-line)}.ob-chat-msg{display:grid;grid-template-columns:22px 1fr;grid-gap:10px;gap:10px;align-items:flex-start}.ob-chat-msg-av{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.ob-chat-msg.assistant .ob-chat-msg-av{background:var(--ob-cyan);color:var(--ob-navy)}.ob-chat-msg.user .ob-chat-msg-av{background:var(--ob-navy);color:var(--ob-cream)}.ob-chat-msg-text{font-size:13px;color:var(--ob-ink);line-height:1.55;padding:6px 0;min-width:0;overflow-wrap:anywhere;word-break:normal}.ob-chat-msg-text strong{color:var(--ob-ink);font-weight:600}.ob-chat-msg.user .ob-chat-msg-text{color:var(--ob-ink-soft)}.ob-chat-thinking{display:inline-flex;gap:4px;padding:10px 0 6px}.ob-chat-thinking span{width:5px;height:5px;background:var(--ob-ink-mute);animation:ob-chat-tp 1.1s infinite}.ob-chat-thinking span:nth-child(2){animation-delay:.15s}.ob-chat-thinking span:nth-child(3){animation-delay:.3s}@keyframes ob-chat-tp{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}.ob-chat-suggests{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.ob-chat-suggest{font-family:var(--font-mono);font-size:10.5px;color:var(--ob-ink-mute);padding:7px 10px;border:1px solid var(--ob-line);background:transparent;cursor:pointer;text-align:left;letter-spacing:.01em;line-height:1.45;transition:all .12s ease}.ob-chat-suggest:hover{border-color:var(--ob-ink-faint)}.ob-chat-msg-action,.ob-chat-suggest:hover{color:var(--ob-ink);background:var(--ob-bg-soft)}.ob-chat-msg-action{grid-column:2;justify-self:start;margin-top:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--ob-ink-faint);cursor:pointer;transition:all .12s ease}.ob-chat-msg-action:hover{background:var(--ob-ink);color:var(--ob-bg);border-color:var(--ob-ink)}.ob-agentes-stage{padding:28px 36px 40px}@media (max-width:768px){.ob{grid-template-columns:1fr;grid-template-rows:56px 1fr auto 60px;grid-template-areas:"top" "stage" "foot" "nav";height:100dvh;max-width:none}.ob-nav{flex-direction:row;border-right:0;border-top:1px solid var(--ob-line);padding:0 6px;gap:0;align-items:stretch;justify-content:space-around;background:var(--ob-bg)}.ob-nav-logo,.ob-nav-pbj,.ob-nav-spacer{display:none}.ob-nav-item{flex:1 1;padding:8px 4px;min-height:56px;justify-content:center;gap:3px}.ob-nav-item .lbl{font-size:10px}.ob-nav-item.active:before{top:0;bottom:auto;left:50%;transform:translateX(-50%);width:28px;height:2px}.ob-nav-user{align-self:center;margin:0 4px;flex:none}.ob-top{grid-template-columns:minmax(0,1fr) auto;padding:0 14px;gap:8px}.ob-top-left{font-size:13px;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ob-stepper,.ob-top-left .crumb,.ob-top-left .sep{display:none}.ob-top-right{gap:6px}.ob-skip{font-size:10px}.ob-stage.final-layout,.ob-stage.integrate-layout,.ob-stage.live-layout,.ob>.ob-stage{grid-template-columns:1fr;overflow:auto;-webkit-overflow-scrolling:touch;min-height:0}.ob-left,.ob-right{padding:20px 16px;border-right:0;border-bottom:1px solid var(--ob-line)}.ob-left:last-child,.ob-right:last-child{border-bottom:0}.ob-foot{flex-direction:column;align-items:stretch;padding:10px 14px;gap:8px}.ob-foot-actions{display:flex;justify-content:flex-end;flex-wrap:wrap}.ob-act,.ob-btn{min-height:40px}.ob-stage table{display:block;max-width:100%;overflow-x:auto}.ob.ob-runs{grid-template-rows:56px 1fr 60px;grid-template-areas:"top" "stage" "nav"}.ob-runs-top{padding:0 14px;gap:8px}.ob-runs-crumbs{font-size:13px;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ob-runs-top-right{gap:8px}.ob-runs-user{width:26px;height:26px}.ob-runs-stage{grid-template-rows:auto auto auto auto;grid-template-areas:"hdr" "kpi" "list" "detail";padding:16px 14px 20px;overflow:auto;-webkit-overflow-scrolling:touch;min-height:0}.ob-runs-hdr,.ob-runs-stage{grid-template-columns:1fr;gap:12px}.ob-runs-hdr-r{flex-wrap:wrap}.ob-runs-hdr-l h1{font-size:22px!important}.ob-runs-row{grid-template-columns:14px 1fr auto;grid-template-rows:auto auto auto;grid-template-areas:"sdot main status" "sdot pipe pipe" "sdot time dur";gap:6px 10px;padding:12px 14px;align-items:start}.ob-runs-row>.ob-runs-sdot:first-child{grid-area:sdot;margin-top:5px}.ob-runs-row>.ob-runs-row-more{display:none}.ob-runs-col-main{grid-area:main}.ob-runs-col-time{grid-area:time;font-size:11px}.ob-runs-col-dur{grid-area:dur;text-align:right;font-size:11px}.ob-runs-pipe-wrap{grid-area:pipe}.ob-runs-col-status{grid-area:status;justify-self:end;font-size:11px}.ob-runs-list-foot{flex-direction:column;align-items:stretch;gap:8px}.ob-runs-filters{grid-template-columns:1fr;gap:8px;padding:10px 14px}.ob-runs-filter-tabs{flex-wrap:wrap}.ob-runs-ftab{padding:6px 10px}.ob-runs-auto-refresh,.ob-runs-range-input{justify-self:start}.ob-runs-list-col{display:block;overflow:visible;min-height:auto}.ob-runs-list-body{max-height:none;overflow:visible}.ob-runs-foot-right{justify-content:center}.ob-runs-detail{height:auto;max-height:none}.ob-runs-kpi-strip{grid-template-columns:1fr 1fr}.ob-agentes-stage{padding:18px 14px 24px!important}.ob-agent-row{grid-template-columns:1fr!important;gap:6px!important;padding:12px 14px!important}.ob-agent-row>div{text-align:left!important}input,select,textarea{font-size:16px;max-width:100%}.ob-tpl-grid{grid-template-columns:1fr;gap:10px}.ob-panel-body{padding:18px 14px 22px}.ob-panel-head{padding:18px 14px 12px}}@media (max-width:480px){.ob-nav-item .lbl{font-size:9px}.ob-top{padding:0 10px}.ob-left,.ob-right{padding:16px 12px}}