/* Composition only. Orbita tokens, component surfaces and type remain original. */
html,body{margin:0;min-height:100%;background:var(--ob-bg)}*{box-sizing:border-box}button,a,input,textarea,select{touch-action:manipulation}a{color:inherit}button:disabled{cursor:not-allowed}p{overflow-wrap:anywhere}.hub-skip{position:fixed;left:12px;top:-60px;z-index:100}.hub-skip:focus{top:12px;background:var(--ob-surface);padding:12px}.hub-shell{min-height:100vh;padding:16px;display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px}.hub-top{grid-column:1/-1}.hub-top .ob-topbar__center{justify-content:flex-start}.hub-brand{display:flex;gap:9px;align-items:center;text-decoration:none;width:210px}.hub-brand strong{font-size:16px}.hub-sidebar{display:flex;flex-direction:column;gap:16px}.hub-sidebar .ob-navlist{height:auto}.hub-sidebar__footer{margin-top:auto}.hub-main{min-width:0;border:1px solid var(--ob-line);border-radius:var(--ob-r-lg);padding:28px;min-height:calc(100vh - 100px)}.hub-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.hub-head h1{margin:8px 0}.hub-head p{max-width:66ch;margin:0}.hub-stack{display:flex;flex-direction:column;gap:16px}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.hub-wide{grid-column:1/-1}.hub-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.hub-between{justify-content:space-between}.hub-section-title{margin:0 0 16px}.hub-empty{min-height:250px;justify-content:center}.hub-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.hub-pipeline .ob-node{position:relative;left:auto;top:auto;width:auto;min-width:0;transform:none}.hub-pipeline .ob-node__title{white-space:normal}.hub-login{min-height:100vh;display:grid;place-items:center;padding:24px}.hub-login-wrap{display:grid;grid-template-columns:1fr 420px;gap:70px;max-width:1050px;width:100%;align-items:center}.hub-login h1{font-size:56px;line-height:1.05;margin:18px 0}.hub-login-copy{max-width:470px}.hub-login .ob-brand{margin-bottom:32px}.hub-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hub-form textarea{min-height:95px}.hub-wizard{max-width:1000px;margin:auto}.hub-wizard .ob-steps{margin-bottom:28px}.hub-wizard-footer{display:flex;justify-content:space-between;gap:12px;margin-top:24px;border-top:1px solid var(--ob-line);padding-top:18px}.hub-checkboxes{display:flex;gap:16px;flex-wrap:wrap}.hub-checkboxes label{display:flex;gap:7px;align-items:center}.hub-project-tabs{display:flex;gap:4px;overflow-x:auto;margin:0 0 24px;padding-bottom:8px}.hub-board{display:flex;gap:12px;overflow-x:auto;align-items:flex-start;padding-bottom:18px}.hub-column{flex:0 0 240px;min-height:330px;background:var(--ob-bg);border:1px solid var(--ob-line);border-radius:var(--ob-r-lg);padding:12px}.hub-column-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:12px}.hub-task{width:100%;text-align:left;cursor:pointer;color:var(--ob-ink);font:inherit;margin-bottom:10px}.hub-task:hover{border-color:var(--ob-line-strong)}.hub-chat{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;min-height:580px}.hub-chat-log{flex:1;min-height:260px;max-height:48vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.hub-message{padding:14px;background:var(--ob-surface);border:1px solid var(--ob-line);border-radius:var(--ob-r-md)}.hub-message p{white-space:pre-wrap;line-height:1.6;margin:8px 0 0}.hub-chat .ob-prompt{width:100%}.hub-members{max-height:640px;overflow:auto}.hub-person{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ob-line)}.hub-person .ob-person__text{min-width:0}.hub-activity{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--ob-line)}.hub-activity p{margin:4px 0}.hub-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hub-readout{padding:12px;border:1px solid var(--ob-line);border-radius:var(--ob-r-sm)}.hub-readout p{white-space:pre-wrap}.hub-readout .ob-small{color:var(--ob-muted)}#notice:not(:empty){position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;background:var(--ob-cell-hover);border:1px solid var(--ob-line-strong);padding:14px 20px;border-radius:var(--ob-r-md);box-shadow:var(--ob-shadow-2);max-width:90vw}.hub-search{max-width:340px;margin-bottom:20px}.hub-mobile-label{display:none}.hub-loading{opacity:.6;pointer-events:none}.hub-error{color:var(--ob-danger)}
@media(max-width:1050px){.hub-shell{grid-template-columns:170px minmax(0,1fr)}.hub-brand{width:170px}.hub-main{padding:20px}.hub-kpis,.hub-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-chat{grid-template-columns:minmax(0,1fr)}.hub-members{max-height:220px}.hub-login-wrap{gap:30px;grid-template-columns:1fr 380px}}
@media(max-width:700px){.hub-shell{display:block;padding:10px}.hub-top{margin-bottom:12px}.hub-top .ob-topbar__center{display:none}.hub-top .ob-topbar__actions{margin-left:auto}.hub-brand{width:auto}.hub-sidebar{margin-bottom:12px}.hub-sidebar .ob-navlist{flex-direction:row;overflow-x:auto}.hub-sidebar .ob-navlist__item{flex:none;gap:6px;padding:9px}.hub-sidebar .ob-navlist__count,.hub-sidebar__footer{display:none}.hub-main{min-height:75vh;padding:16px}.hub-head{flex-direction:column}.hub-grid,.hub-form,.hub-detail-grid{grid-template-columns:1fr}.hub-pipeline{grid-template-columns:1fr 1fr}.hub-login-wrap{grid-template-columns:1fr;gap:28px}.hub-login h1{font-size:36px}.hub-login .ob-brand{margin-bottom:18px}.hub-wizard .ob-step__label{font-size:10px}.hub-kpis{gap:8px}.hub-kpis .ob-kpi{padding:12px}.hub-chat{min-height:0}.hub-column{flex-basis:235px}.hub-top .ob-topbar__actions .ob-tag{display:none}}

#detail .ob-modal__box{width:min(720px,100%)}

/* Top-level sections above the workspace; people precede the conversation. */
.hub-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr auto}
.hub-navigation{min-width:0}.hub-navigation .ob-navlist{display:flex;flex-direction:row;gap:4px;overflow-x:auto;width:100%;height:auto}.hub-navigation .ob-navlist__item{flex:none;white-space:nowrap}.hub-navigation .ob-navlist__count:empty{display:none}
.hub-main{min-height:calc(100vh - 200px)}.hub-runtime{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.hub-runtime p{margin:0;flex:1}.hub-chat{grid-template-columns:240px minmax(0,1fr)}.hub-conversation{min-width:0}.hub-members{max-height:640px}
@media(max-width:700px){.hub-navigation{margin-bottom:12px}.hub-navigation .ob-navlist__item{padding:9px}.hub-chat{grid-template-columns:minmax(0,1fr)}.hub-members{max-height:220px}.hub-runtime{margin-top:12px}.hub-main{min-height:65vh}}

/* Internal access screen: identity and sign-in controls only. */
.hub-login-wrap{display:flex;flex-direction:column;gap:24px;max-width:420px}.hub-login-wrap>.ob-brand{margin:0}.hub-login-wrap>.ob-card{width:100%}.hub-login .ob-card__head h1{font-size:var(--ob-h2,24px);line-height:1.2;margin:0}

/* Workspace density requested by the user: Orbita skin retained, comfortable scale. */
.hub-shell{height:100dvh;min-height:0;overflow:hidden;padding:0;gap:0;grid-template-columns:272px minmax(0,1fr);grid-template-rows:68px 58px minmax(0,1fr);font-size:15px}
.hub-top{grid-column:1/-1;padding:0 24px;border-bottom:1px solid var(--ob-line);border-radius:0;box-shadow:none;background:var(--ob-bg);gap:20px}
.hub-brand{width:auto;gap:12px}.hub-brand strong{font-size:19px}.hub-top .ob-topbar__actions{margin-left:auto;gap:16px}
.hub-navigation{grid-column:1/-1;display:flex;align-items:center;min-width:0;padding:0 18px;border-bottom:1px solid var(--ob-line);background:var(--ob-bg);margin:0}
.hub-navigation .ob-navlist{padding:0;border:0;border-radius:0;background:none;box-shadow:none;gap:8px;align-items:center}
.hub-navigation .ob-navlist__item{height:42px;padding:0 16px;gap:10px;font-size:14px}
.hub-people{grid-column:1;grid-row:3;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--ob-surface-2);border-right:1px solid var(--ob-line)}
.hub-people-body{flex:1;overflow:auto;padding:24px 16px 16px}.hub-rail-heading{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;margin-top:22px;gap:12px;color:var(--ob-muted)}.hub-rail-heading:first-child{margin-top:0}.hub-rail-heading h2{margin:0;font-size:13px;font-weight:600;letter-spacing:.01em}.hub-rail-heading .ob-iconbtn{width:28px;height:28px}
.hub-channel{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 12px;border-radius:var(--ob-r-sm);text-decoration:none;font-size:15px}.hub-channel span{overflow-wrap:anywhere;min-width:0}.hub-channel:hover{background:var(--ob-cell-hover)}.hub-rail-empty{padding:8px 12px;margin:0;font-size:13px;color:var(--ob-muted);line-height:1.6}
.hub-people .hub-person{border:0;padding:10px 12px;gap:12px;min-height:52px;border-radius:var(--ob-r-sm)}.hub-people .hub-person:hover{background:var(--ob-cell-hover)}.hub-people .ob-avatar{width:34px;height:34px;flex-shrink:0}.hub-people .ob-person__name{font-size:15px;font-weight:500}.hub-rail-status{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:18px 20px;border-top:1px solid var(--ob-line);font-size:12px;color:var(--ob-muted);text-decoration:none}
.hub-main{grid-column:2;grid-row:3;min-height:0;height:100%;overflow:auto;border:0;border-radius:0;padding:32px 40px;background:var(--ob-bg)}.hub-head{align-items:center;min-height:44px;margin-bottom:32px}.hub-head h1{margin:0;font-size:26px}.hub-grid{gap:24px}.hub-stack{gap:20px}.hub-form{gap:24px}.hub-form textarea{min-height:116px}
.hub-shell .ob-btn,.hub-login .ob-btn{height:42px;padding:0 18px;font-size:14px;gap:10px}.hub-shell .ob-iconbtn{min-width:36px;min-height:36px}.hub-shell .ob-input{min-height:44px}.hub-shell .ob-input input{font-size:15px}.hub-shell .ob-select__btn{min-height:44px;font-size:15px}.hub-shell .ob-select__opt{padding:12px 14px;font-size:14px}.hub-shell .ob-textarea{font-size:15px;line-height:1.6;padding:14px}.hub-shell .ob-field__label{font-size:14px}.hub-shell .ob-field{gap:10px}.hub-shell .ob-body{font-size:15px}.hub-shell .ob-small{font-size:13px;line-height:1.5}.hub-shell .ob-h3{font-size:18px}.hub-shell .ob-card__title{font-size:16px}.hub-shell .ob-card{padding:24px;gap:18px}.hub-shell .ob-kpi{padding:24px}.hub-kpis{gap:20px;margin-bottom:36px}.hub-search{max-width:440px;margin-bottom:28px}.hub-project-tabs{gap:12px;margin-bottom:24px}.hub-project-tabs a{padding:10px 14px;font-size:14px}.hub-column{flex-basis:290px;padding:18px}.hub-column-head{font-size:14px;margin-bottom:20px}.hub-task{margin-bottom:14px}.hub-wizard{max-width:1040px}
.hub-shell--chat .hub-main{display:flex;flex-direction:column;overflow:hidden;padding:0}.hub-shell--chat .hub-main>.hub-head{padding:18px 28px;margin:0;min-height:70px;border-bottom:1px solid var(--ob-line)}.hub-shell--chat .hub-main>.hub-project-tabs{padding:8px 24px;margin:0;flex-shrink:0;border-bottom:1px solid var(--ob-line)}
.hub-chat{display:flex;flex-direction:column;min-height:0;flex:1;gap:0;height:100%;overflow:hidden}.hub-chat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:76px;flex-shrink:0;padding:18px 32px;border-bottom:1px solid var(--ob-line)}.hub-chat-header h1{font-size:20px}.hub-chat-log{flex:1;min-height:0;max-height:none;overflow:auto;padding:28px 32px;gap:26px}.hub-message{display:flex;align-items:flex-start;gap:16px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.hub-message>.ob-avatar{flex-shrink:0;width:38px;height:38px}.hub-message-content{flex:1;min-width:0}.hub-message strong{font-size:15px}.hub-message p{font-size:15px;line-height:1.7;margin:6px 0 0}.hub-message time{font-size:12px!important}.hub-composer{flex-shrink:0;padding:12px 32px 28px}.hub-chat .ob-prompt{max-width:none;margin:0}.hub-composer .ob-prompt{padding:16px 18px}.hub-composer .ob-textarea{min-height:80px;max-height:180px;resize:vertical}.hub-composer .ob-prompt__bar{margin-top:14px}.hub-chat-empty{margin:auto;display:flex;align-items:center;flex-direction:column;gap:14px;padding:28px;text-align:center;color:var(--ob-muted)}.hub-chat-empty .ob-brand__mark{width:54px;height:54px}.hub-chat-empty h2{font-size:22px}.hub-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hub-people-toggle{display:none}
@media(max-width:1050px){.hub-shell{grid-template-columns:240px minmax(0,1fr)}.hub-main{padding:28px}.hub-chat-header{padding:18px 24px}.hub-chat-log{padding:24px}.hub-composer{padding:12px 24px 24px}}
@media(max-width:700px){.hub-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:64px 56px minmax(0,1fr);padding:0}.hub-top{margin:0;padding:0 16px}.hub-top .ob-topbar__actions{gap:8px}.hub-brand strong{font-size:17px}.hub-brand>.ob-tag{display:none}.hub-top .ob-btn{font-size:13px;padding:0 12px}.hub-navigation{padding:0 10px;gap:8px}.hub-navigation .ob-navlist{flex:1;min-width:0}.hub-navigation .ob-navlist__item{padding:0 12px}.hub-people-toggle{display:inline-flex;flex-shrink:0}.hub-people{display:none}.hub-shell--people-open .hub-people{display:flex;position:fixed;top:120px;left:0;bottom:0;width:min(300px,86vw);z-index:30;box-shadow:var(--ob-shadow-2)}.hub-main{grid-column:1;padding:24px 20px;min-height:0}.hub-head{margin-bottom:24px;align-items:flex-start;gap:16px}.hub-head h1{font-size:24px}.hub-grid{gap:20px}.hub-kpis{grid-template-columns:1fr 1fr;gap:12px}.hub-shell .ob-card,.hub-shell .ob-kpi{padding:18px}.hub-chat-header{min-height:64px;padding:16px 20px}.hub-chat-header h1{font-size:18px}.hub-chat-log{padding:20px;gap:24px}.hub-composer{padding:10px 16px 18px}.hub-composer .ob-prompt{padding:12px}.hub-composer .ob-small{font-size:12px}.hub-message{gap:10px}.hub-message>.ob-avatar{width:30px;height:30px}.hub-shell--chat .hub-main>.hub-head{padding:16px 20px}.hub-shell--chat .hub-main>.hub-project-tabs{padding:8px 14px}.hub-wizard-footer{flex-wrap:wrap}.hub-wizard .ob-step__label{font-size:11px}}

/* Conversation cards: real message previews and recorded agent assignments. */
.hub-shell{grid-template-columns:320px minmax(0,1fr)}
.hub-people-body{padding:18px 14px 16px}.hub-rail-heading{padding:10px 8px;margin-top:18px}
.hub-rail-card{display:flex;align-items:center;gap:13px;width:100%;min-width:0;min-height:80px;margin:0 0 9px;padding:14px;text-align:left;font:inherit;color:var(--ob-ink);text-decoration:none;background:var(--ob-surface);border:1px solid var(--ob-line);border-radius:var(--ob-r-md);box-shadow:0 2px 5px #00000012}
a.hub-rail-card:hover,button.hub-rail-card:hover{background:var(--ob-cell-hover);border-color:var(--ob-line-strong)}button.hub-rail-card{cursor:pointer}.hub-rail-card[aria-current="page"]{background:var(--ob-cell-hover);border-color:var(--ob-cyan-soft);box-shadow:inset 3px 0 var(--ob-cyan)}
.hub-rail-card .hub-rail-thumb{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:17px}.hub-rail-thumb--channel{background:var(--ob-cyan-soft);color:var(--ob-cyan-ink);border:1px solid var(--ob-line-strong)}.hub-rail-copy{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.hub-rail-copy strong{font-size:15px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-rail-preview{display:block;min-width:0;font-size:13px;line-height:1.4;color:var(--ob-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(min-width:701px) and (max-width:1050px){.hub-shell{grid-template-columns:290px minmax(0,1fr)}}
@media(max-width:700px){.hub-shell{grid-template-columns:minmax(0,1fr)}.hub-shell--people-open .hub-people{width:min(320px,90vw)}}

/* Órbita original material; existing workspace geometry and density stay intact. */
body.ob{font-size:15px}
.hub-shell.ob-stage::before{position:fixed;top:-12%;left:28%;width:72%;z-index:-1}
.hub-shell.ob-stage::after{position:fixed}
.hub-top,.hub-navigation,.hub-main{background:transparent}
.hub-top,.hub-navigation{background:linear-gradient(180deg,var(--ob-panel-hi),transparent),var(--ob-panel);backdrop-filter:blur(var(--ob-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--ob-blur)) saturate(120%)}
.hub-people{background:linear-gradient(180deg,var(--ob-panel-hi),transparent 40%),var(--ob-panel);backdrop-filter:blur(var(--ob-blur));-webkit-backdrop-filter:blur(var(--ob-blur))}
.hub-rail-card{background:var(--ob-cell);box-shadow:var(--ob-shadow-1)}
.hub-rail-card[aria-current="page"]{background:var(--ob-cyan-soft);border-color:color-mix(in srgb,var(--ob-cyan) 35%,transparent);box-shadow:inset 3px 0 var(--ob-cyan),var(--ob-shadow-1)}
.hub-main .hub-column,.hub-readout{background:var(--ob-cell)}
.hub-top .ob-brand__mark,.hub-chat-empty .ob-brand__mark{display:inline-grid;place-items:center;flex:none}
/* Composition bridges for Fluxo-specific slots; skin comes from Órbita tokens. */
.ob-card__title{margin:0;font-weight:500;line-height:1.4}
.ob-progress-row__label{flex:1;min-width:0}
.ob-select__value{flex:1;min-width:0;text-align:left}
.ob-prompt{display:flex;flex-direction:column;background:linear-gradient(180deg,var(--ob-panel-hi),transparent 40%),var(--ob-panel);border:1px solid var(--ob-line-strong);border-radius:var(--ob-r-lg);box-shadow:var(--ob-shadow);backdrop-filter:blur(var(--ob-blur));-webkit-backdrop-filter:blur(var(--ob-blur))}
.ob-prompt__bar{display:flex;align-items:center;gap:12px}.ob-prompt__fill{flex:1}
.hub-pipeline .ob-node{padding:16px;background:var(--ob-cell);border:1px solid var(--ob-line);border-radius:var(--ob-r-md)}
.hub-pipeline .ob-node__head{display:flex;align-items:center;gap:8px}.ob-node__title{font-weight:500}.ob-node__body p{margin:8px 0 0}.ob-node__dot{width:7px;height:7px;border-radius:50%;background:var(--ob-cyan);flex:none}
.ob-node__dot[data-tone="green"]{background:var(--ob-green)}.ob-node__dot[data-tone="blue"]{background:var(--ob-blue)}.ob-node__dot[data-tone="amber"]{background:var(--ob-amber)}
.hub-login .ob-card{padding:26px}.hub-login .ob-body{font-size:15px;line-height:1.6}.hub-login .ob-small{font-size:13px}
#detail .ob-modal__box{font-size:15px}#detail .ob-field__label{font-size:14px}#detail .ob-btn{height:42px;font-size:14px}#detail .ob-input,#detail .ob-select__btn{min-height:44px}
@media(prefers-reduced-motion:reduce){.hub-shell *,.hub-login *{animation:none!important;transition:none!important}}

/* Órbita material pass: original panel/anomaly recipes, at the existing Hub scale.
   Color and texture are decoration; no simulated telemetry or live-state marks. */
.hub-shell.ob-stage{background:var(--ob-void)}
.hub-shell.ob-stage::before{width:80vmax;left:auto;right:-20vmax;top:-28vmax;opacity:1;filter:blur(10px);background:radial-gradient(closest-side,var(--ob-planet-a),var(--ob-planet-b) 55%,transparent 72%),radial-gradient(closest-side at 40% 38%,var(--ob-planet-c),transparent 60%)}
.hub-shell.ob-stage::after{opacity:.9;background-image:radial-gradient(var(--ob-dust) 1px,transparent 1px);background-size:3px 3px}
.hub-top{background:linear-gradient(180deg,var(--ob-panel-hi),transparent),color-mix(in srgb,var(--ob-void) 80%,transparent);box-shadow:inset 0 1px 0 var(--ob-edge)}
.hub-navigation{background:color-mix(in srgb,var(--ob-bg) 76%,transparent);box-shadow:inset 0 1px 0 var(--ob-line)}
.hub-people{background:linear-gradient(180deg,var(--ob-panel-hi),transparent 36%),color-mix(in srgb,var(--ob-bg) 72%,transparent);box-shadow:inset -1px 0 0 var(--ob-line)}
.hub-main{background:transparent}
.hub-head h1,.hub-chat-header h1{font-weight:400;letter-spacing:-.02em;text-shadow:0 0 28px var(--ob-cyan-soft)}
.hub-rail-heading h2{color:var(--ob-ink-2);font-family:var(--ob-font-mono);font-size:13px;letter-spacing:.06em}
.hub-rail-card{background:linear-gradient(180deg,var(--ob-panel-hi),transparent 55%),var(--ob-cell);border-color:var(--ob-line);box-shadow:inset 0 1px 0 var(--ob-edge),0 10px 24px -18px rgba(0,0,0,.75)}
.hub-rail-card[aria-current="page"]{background:radial-gradient(120% 100% at 0 100%,var(--ob-cyan-soft),transparent 72%),var(--ob-cell);border-color:color-mix(in srgb,var(--ob-cyan) 32%,var(--ob-line));box-shadow:inset 2px 0 var(--ob-cyan),inset 0 1px 0 var(--ob-edge),0 0 20px -12px var(--ob-cyan)}
.hub-rail-thumb--channel{background:radial-gradient(ellipse at 30% 10%,var(--ob-cyan-soft),transparent 75%),var(--ob-chip);box-shadow:inset 0 1px 0 var(--ob-line-strong)}
.hub-shell .ob-card,.hub-shell .ob-kpi,.hub-login .ob-card{--hub-signal:var(--ob-cyan);--hub-signal-deep:var(--ob-cyan-deep);--hub-signal-ink:var(--ob-cyan-ink);position:relative;isolation:isolate;background:radial-gradient(120% 70% at 85% 118%,color-mix(in srgb,var(--hub-signal) calc(var(--ob-glow) * 60%),transparent),color-mix(in srgb,var(--hub-signal-deep) calc(var(--ob-glow) * 20%),transparent) 48%,transparent 72%),linear-gradient(180deg,var(--ob-panel-hi),transparent 40%),var(--ob-panel);border:1px solid var(--ob-line-strong);box-shadow:var(--ob-shadow),inset 0 -1px 0 color-mix(in srgb,var(--hub-signal) 18%,transparent);backdrop-filter:blur(var(--ob-blur)) saturate(120%);-webkit-backdrop-filter:blur(var(--ob-blur)) saturate(120%)}
.hub-grid>.ob-card:nth-child(4n+2),.hub-kpis>.ob-kpi:nth-child(4n+2){--hub-signal:var(--ob-coral);--hub-signal-deep:var(--ob-coral-deep);--hub-signal-ink:var(--ob-coral-ink)}
.hub-grid>.ob-card:nth-child(4n+3),.hub-kpis>.ob-kpi:nth-child(4n+3){--hub-signal:var(--ob-blue);--hub-signal-deep:var(--ob-cyan-deep);--hub-signal-ink:var(--ob-blue-ink)}
.hub-grid>.ob-card:nth-child(4n+4),.hub-kpis>.ob-kpi:nth-child(4n+4){--hub-signal:var(--ob-amber);--hub-signal-deep:var(--ob-coral-deep);--hub-signal-ink:var(--ob-amber-ink)}
.hub-shell .ob-card::after,.hub-shell .ob-kpi::after,.hub-login .ob-card::after{content:"";position:absolute;z-index:-1;pointer-events:none;right:1px;bottom:1px;width:42%;height:44px;border-radius:0 0 var(--ob-r-lg) 0;background:repeating-linear-gradient(115deg,transparent 0 4px,color-mix(in srgb,var(--hub-signal) 12%,transparent) 4px 5px);mask-image:linear-gradient(90deg,transparent,#000);opacity:.7}
.hub-shell .ob-card__head{padding-bottom:14px;border-bottom:1px solid var(--ob-line);box-shadow:0 1px 0 color-mix(in srgb,var(--ob-void) 30%,transparent)}
.hub-shell .ob-card__title{color:var(--hub-signal-ink,var(--ob-ink));font-weight:500}
.hub-shell .ob-kpi__value{color:var(--hub-signal-ink);font-weight:300;text-shadow:0 0 24px color-mix(in srgb,var(--hub-signal) 20%,transparent)}
.hub-shell .ob-card__foot{border-top:1px solid var(--ob-line-strong);padding-top:14px}
.hub-prompt,.ob-prompt,.hub-column{background:linear-gradient(180deg,var(--ob-panel-hi),transparent 40%),var(--ob-panel);box-shadow:var(--ob-shadow),inset 0 1px 0 var(--ob-edge)}
.ob-prompt:focus-within{border-color:color-mix(in srgb,var(--ob-cyan) 55%,var(--ob-line));box-shadow:var(--ob-shadow),0 0 24px -12px var(--ob-cyan)}
.hub-shell .ob-input,.hub-shell .ob-textarea,.hub-shell .ob-select__btn{background:var(--ob-field);box-shadow:inset 0 1px 3px rgba(0,0,0,.12)}
.hub-readout{background:linear-gradient(180deg,var(--ob-panel-hi),transparent),var(--ob-cell);box-shadow:inset 0 1px 0 var(--ob-edge)}
.hub-chat-header{background:linear-gradient(100deg,var(--ob-panel-hi),transparent 75%);box-shadow:inset 0 1px 0 var(--ob-line)}
@media(prefers-reduced-transparency:reduce){.hub-people,.hub-shell .ob-card,.hub-shell .ob-kpi,.ob-prompt{backdrop-filter:none;-webkit-backdrop-filter:none;background-color:var(--ob-surface)}}

/* Real Órbita instruments: original node/target/anomaly/KPI anatomy, static data. */
.hub-capability,.hub-project-instrument{--hub-signal:var(--ob-cyan);--hub-signal-deep:var(--ob-cyan-deep);--hub-signal-ink:var(--ob-cyan-ink);padding:24px;display:flex;flex-direction:column;gap:18px;min-width:0}
.hub-capability--blue{--hub-signal:var(--ob-blue);--hub-signal-ink:var(--ob-blue-ink)}
.hub-capability--coral{--hub-signal:var(--ob-coral);--hub-signal-deep:var(--ob-coral-deep);--hub-signal-ink:var(--ob-coral-ink)}
.hub-capability--amber{--hub-signal:var(--ob-amber);--hub-signal-deep:var(--ob-coral-deep);--hub-signal-ink:var(--ob-amber-ink)}
.hub-capability.ob-panel,.hub-project-instrument{background:radial-gradient(120% 80% at 88% 115%,color-mix(in srgb,var(--hub-signal) 30%,transparent),transparent 70%),linear-gradient(180deg,var(--ob-panel-hi),transparent 40%),var(--ob-panel);box-shadow:var(--ob-shadow);border-color:var(--ob-line-strong)}
.hub-capability.ob-anomaly{width:auto;right:auto;top:auto;padding:24px;border-radius:var(--ob-r-xl);background:radial-gradient(120% 90% at 70% 118%,color-mix(in srgb,var(--ob-coral) 54%,transparent),color-mix(in srgb,var(--ob-coral-deep) 18%,transparent) 48%,transparent 72%),color-mix(in srgb,var(--ob-surface) 88%,transparent)}
.hub-capability .ob-panel__head,.hub-project-instrument .ob-panel__head{margin:0;gap:14px;align-items:center}.hub-capability h2,.hub-project-instrument h3{margin:5px 0 0}.hub-capability>.ob-small{margin:0;line-height:1.6}
.hub-instrument-glyph{width:48px;height:48px;border-radius:var(--ob-r-md);color:var(--hub-signal-ink,var(--ob-cyan-ink));background:linear-gradient(150deg,color-mix(in srgb,var(--hub-signal,var(--ob-cyan)) 28%,transparent),var(--ob-chip));border:1px solid color-mix(in srgb,var(--hub-signal,var(--ob-cyan)) 35%,transparent);box-shadow:inset 0 1px 0 var(--ob-edge),0 8px 22px -12px var(--hub-signal,var(--ob-cyan))}
.hub-capability .ob-cell,.hub-project-node{background:linear-gradient(180deg,var(--ob-panel-hi),transparent),var(--ob-chip);border-color:var(--ob-line-strong);box-shadow:inset 0 1px 0 var(--ob-edge);padding:14px 16px}
.hub-capability .ob-node__code,.hub-project-node .ob-node__code{height:24px;font-size:10px;background:color-mix(in srgb,var(--hub-signal) 18%,transparent);color:var(--hub-signal-ink);animation:none}
.hub-capability .ob-node__det{font-size:14px;line-height:1.5}.hub-identity-node .ob-node__det{flex-wrap:wrap}.hub-identity-node b{font-weight:500}
.hub-signal-row{display:flex;align-items:center;gap:12px;min-width:0}.hub-signal-row .ob-node__name{flex:1;font-size:14px}.hub-signal-row .ob-node__n{font-family:var(--ob-font-mono);font-size:15px}.hub-signal-row .ob-glyph{color:var(--hub-signal-ink);background:color-mix(in srgb,var(--hub-signal) 12%,transparent)}
.hub-data-cells{display:grid;gap:8px}.hub-storage-total,.hub-agent-readout{display:flex;align-items:center;gap:18px}.hub-storage-total .ob-big,.hub-agent-readout .ob-big{font-size:56px;line-height:1;font-weight:300}.hub-storage-total .ob-big{color:var(--ob-blue-ink)}.hub-storage-total .ob-small,.hub-agent-readout .ob-small{line-height:1.6}
.hub-anomaly-heading{display:flex;align-items:center;gap:14px}.hub-capability .ob-anomaly__head{margin:0;gap:12px;flex-wrap:wrap}.hub-capability .ob-anomaly__chip{height:auto;padding:6px 10px;font-size:12px;white-space:nowrap}
.hub-shell .hub-instrument{gap:18px}.hub-instrument .ob-kpi__row{align-items:center}.hub-instrument .ob-kpi__value{font-size:48px;line-height:1.1}.hub-instrument-caption{max-width:115px;text-align:right;line-height:1.5;font-size:10px}.hub-instrument .ob-kpi__label{font-size:14px;color:var(--ob-ink)}
.hub-kpi-detail{padding:12px;background:var(--ob-chip);border-color:var(--ob-line-strong);box-shadow:inset 0 1px 0 var(--ob-edge)}.hub-kpi-detail .ob-node__det{font-size:12px;align-items:flex-start;line-height:1.4}.hub-kpi-detail b{font-family:var(--ob-font-mono);white-space:nowrap;font-size:12px}
.hub-static-meter{display:flex;width:100%;height:14px;gap:4px;margin-top:8px}.hub-static-meter i{flex:1;width:auto;min-width:0;background:var(--ob-faint);opacity:.32;transform:skewX(-18deg);animation:none!important;transition:none!important}.hub-static-meter i.on{background:var(--hub-signal,var(--ob-cyan));opacity:1;box-shadow:0 0 8px color-mix(in srgb,var(--hub-signal,var(--ob-cyan)) 35%,transparent)}
.hub-project-node{gap:10px}.hub-instrument-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px;border-top:1px solid var(--ob-line-strong)}.hub-instrument-footer .ob-link{white-space:nowrap}
.hub-rail-card.ob-target{position:relative;background:linear-gradient(110deg,var(--ob-cyan-soft),transparent 60%),linear-gradient(180deg,var(--ob-panel-hi),transparent),var(--ob-cell);overflow:hidden}
.hub-rail-card.ob-target .hub-rail-thumb{box-shadow:inset 0 1px 0 var(--ob-edge),0 8px 18px -12px var(--ob-cyan);border:1px solid var(--ob-line-strong)}
.hub-rail-card.ob-target .ob-target__name{font-size:15px}.hub-rail-card.ob-target .ob-target__rate{display:block;font-size:13px;line-height:1.4;min-width:0}
.hub-rail-card.ob-target:has(.ob-avatar){background:linear-gradient(110deg,var(--ob-blue-soft),transparent 65%),var(--ob-cell)}
.hub-rail-card.ob-target[aria-current="page"]{background:linear-gradient(105deg,color-mix(in srgb,var(--ob-cyan) 25%,transparent),transparent 80%),var(--ob-cell)}
@media(max-width:1050px){.hub-instrument .ob-kpi__row{gap:12px}.hub-instrument-caption{text-align:left;max-width:none}}
@media(max-width:700px){.hub-capability,.hub-project-instrument,.hub-capability.ob-anomaly{padding:18px}.hub-instrument-glyph{width:40px;height:40px}.hub-instrument .ob-kpi__value{font-size:40px}.hub-instrument .ob-node__head{gap:8px}.hub-instrument .ob-kpi__label{font-size:13px}.hub-kpi-detail{padding:9px}.hub-kpi-detail .ob-node__det{flex-wrap:wrap}.hub-static-meter{gap:2px}.hub-instrument-footer{flex-wrap:wrap}.hub-capability .ob-panel__head{flex-wrap:wrap}}

/* People and conversations left; agent catalogue right. Drawers below 1200px. */
.hub-shell{grid-template-columns:320px minmax(0,1fr) 300px}.hub-top,.hub-navigation{grid-column:1/-1}.hub-main{grid-column:2}.hub-agents{grid-column:3;grid-row:3;display:flex;flex-direction:column;min-height:0;min-width:0;background:linear-gradient(180deg,var(--ob-panel-hi),transparent 36%),color-mix(in srgb,var(--ob-bg) 72%,transparent);border-left:1px solid var(--ob-line);backdrop-filter:blur(var(--ob-blur));-webkit-backdrop-filter:blur(var(--ob-blur))}
.hub-agents .hub-rail-heading:first-child{margin-top:0}.hub-agents .hub-rail-card{min-height:80px}.hub-agents .hub-rail-preview{font-size:12px}.hub-agents-toggle,.hub-rail-scrim{display:none}.hub-people-body .hub-rail-empty{margin-bottom:14px}
.hub-agent-intro{display:flex;align-items:center;gap:20px;padding:24px;margin-bottom:24px}.hub-agent-intro>div{min-width:0}.hub-agent-intro .ob-body{margin:8px 0 12px}.hub-agent-avatar{width:72px;height:72px;flex:none;font-size:26px}.hub-agent-metrics{margin-bottom:24px}.hub-agent-metrics .ob-big{font-size:48px}.hub-agent-metrics .ob-h3{margin:0}.hub-agent-metrics .hub-storage-total .ob-big{color:var(--ob-cyan-ink)}
.hub-static-progress{height:10px;border-radius:var(--ob-r-pill);background:var(--ob-well);overflow:hidden}.hub-static-progress>span{display:block;height:100%;background:linear-gradient(90deg,var(--ob-cyan-deep),var(--ob-cyan));box-shadow:0 0 14px var(--ob-cyan-soft)}
.hub-status-chart{display:flex;flex-direction:column;gap:12px}.hub-status-chart-row{display:grid;grid-template-columns:minmax(100px,1.5fr) minmax(40px,1fr) 24px;gap:12px;align-items:center;font-size:12px;color:var(--ob-ink-2)}.hub-status-chart-row strong{text-align:right;font-family:var(--ob-font-mono);color:var(--ob-ink)}.hub-status-chart-track{height:7px;background:var(--ob-well);border-radius:3px;overflow:hidden}.hub-status-chart-track i{display:block;height:100%;background:var(--ob-cyan)}.hub-status-chart-row:nth-child(2n) i{background:var(--ob-blue)}.hub-status-chart-row:nth-child(3n) i{background:var(--ob-coral)}
.hub-agent-task-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.hub-agent-group{padding:18px;min-width:0;background:linear-gradient(180deg,var(--ob-panel-hi),transparent 40%),var(--ob-panel)}.hub-agent-group .ob-panel__head{gap:8px}.hub-agent-group .ob-h3{font-size:16px}.hub-agent-task{display:flex;flex-direction:column;gap:12px;width:100%;padding:14px;margin-top:10px;color:var(--ob-ink);text-align:left;font:inherit;cursor:pointer;background:var(--ob-cell);border-color:var(--ob-line-strong)}.hub-agent-task:hover{background:var(--ob-cell-hover);border-color:var(--ob-cyan)}.hub-agent-task strong{font-size:14px;overflow-wrap:anywhere}.hub-agent-task .ob-node__head{justify-content:space-between}.hub-agent-task .ob-node__code{height:auto;padding:4px 6px;white-space:normal;animation:none;font-size:10px;color:var(--ob-cyan-ink);background:var(--ob-cyan-soft)}.hub-tone-blue .ob-node__code{color:var(--ob-blue-ink);background:var(--ob-blue-soft)}.hub-tone-coral .ob-node__code{color:var(--ob-coral-ink);background:var(--ob-coral-soft)}
.hub-agent-project{display:flex;flex-direction:column;gap:12px;text-decoration:none}.hub-agent-project .ob-node__head{justify-content:space-between;align-items:flex-start}.hub-agent-project strong{overflow-wrap:anywhere;min-width:0}.hub-agent-event{display:flex;flex-direction:column;gap:8px}.hub-agent-event strong{font-size:14px;overflow-wrap:anywhere}.hub-agent-event time{font-size:11px}.hub-agent-lower{align-items:start}
@media(min-width:1200px) and (max-width:1550px){.hub-shell{grid-template-columns:240px minmax(0,1fr) 260px}.hub-main{padding:28px}.hub-agent-task-groups{grid-template-columns:1fr}.hub-agent-group{display:flex;flex-direction:column}}
@media(max-width:1199px){.hub-shell{grid-template-columns:290px minmax(0,1fr)}.hub-agents{display:none}.hub-agents-toggle{display:inline-flex;flex:none}.hub-shell--agents-open .hub-agents{display:flex;position:fixed;right:0;top:126px;bottom:0;width:min(320px,90vw);z-index:31;box-shadow:var(--ob-shadow-2);background:var(--ob-pop)}.hub-shell--agents-open .hub-rail-scrim{display:block;position:fixed;inset:126px 0 0;z-index:30;background:var(--ob-scrim);border:0}.hub-agent-task-groups{grid-template-columns:1fr}.hub-agent-metrics,.hub-agent-lower{grid-template-columns:1fr}}
@media(max-width:700px){.hub-shell{grid-template-columns:minmax(0,1fr)}.hub-main{grid-column:1}.hub-shell--agents-open .hub-agents{top:120px}.hub-shell--people-open .hub-people{z-index:31;background:var(--ob-pop)}.hub-shell--people-open .hub-rail-scrim,.hub-shell--agents-open .hub-rail-scrim{display:block;position:fixed;inset:120px 0 0;z-index:30;background:var(--ob-scrim);border:0}.hub-agent-intro{padding:18px;gap:14px;align-items:flex-start}.hub-agent-avatar{width:52px;height:52px;font-size:20px}.hub-agent-metrics .ob-big{font-size:40px}}
.hub-rail-close{display:none}
@media(max-width:1199px){.hub-agents .hub-rail-close{display:inline-flex;margin-left:auto}}
@media(max-width:700px){.hub-people .hub-rail-close{display:inline-flex;margin-left:auto}}

/* Dual-rail desktops have less center width than the viewport suggests. */
@media(min-width:1200px) and (max-width:1599px){
  .hub-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hub-main>.hub-grid:not(.hub-capabilities),.hub-agent-metrics,.hub-agent-lower{grid-template-columns:minmax(0,1fr)}
  .hub-agent-task-groups{grid-template-columns:minmax(0,1fr)}
}

.hub-agent-name{margin:0;font-size:28px;font-weight:500;line-height:1.2;letter-spacing:-.02em;color:var(--ob-ink)}
@media(max-width:700px){.hub-agent-name{font-size:24px}}

/* Briefing: original input retained, structured topics for scanning. */
.hub-brief-intro{display:flex;align-items:center;gap:14px;margin-bottom:22px;padding:14px 18px;background:var(--ob-chip)}.hub-brief-intro p{margin:0;line-height:1.5}
.hub-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.hub-brief-card{--hub-signal:var(--ob-cyan);--hub-signal-deep:var(--ob-cyan-deep);--hub-signal-ink:var(--ob-cyan-ink);display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px;background:radial-gradient(120% 80% at 88% 115%,color-mix(in srgb,var(--hub-signal) 24%,transparent),transparent 70%),linear-gradient(180deg,var(--ob-panel-hi),transparent 40%),var(--ob-panel);border-color:var(--ob-line-strong)}
.hub-brief-card--blue{--hub-signal:var(--ob-blue);--hub-signal-ink:var(--ob-blue-ink)}.hub-brief-card--coral{--hub-signal:var(--ob-coral);--hub-signal-ink:var(--ob-coral-ink)}.hub-brief-card--amber{--hub-signal:var(--ob-amber);--hub-signal-ink:var(--ob-amber-ink)}.hub-brief-card--green{--hub-signal:var(--ob-green);--hub-signal-ink:var(--ob-green-ink)}
.hub-brief-card .ob-panel__head{margin:0;gap:14px}.hub-brief-card .ob-h3{margin:0;font-size:18px}.hub-brief-topic{min-width:0}.hub-brief-topic h3{margin:0 0 10px;color:var(--hub-signal-ink);font-size:11px;line-height:1.5}.hub-brief-topic ul,.hub-project-summary ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:9px}.hub-brief-topic li,.hub-project-summary li{font-size:14px;line-height:1.65;color:var(--ob-ink-2);overflow-wrap:anywhere}.hub-brief-topic li::marker{color:var(--hub-signal,var(--ob-cyan))}
.hub-brief-chips,.hub-brief-palette{display:flex;flex-wrap:wrap;gap:8px}.hub-brief-chips .ob-tag{height:auto;min-height:26px;white-space:normal;padding:5px 10px}.hub-brief-color{display:flex;align-items:center;gap:8px;padding:7px 10px;font:12px var(--ob-font-mono)}.hub-brief-color i{width:22px;height:22px;border-radius:6px;border:1px solid var(--ob-line-strong);box-shadow:inset 0 1px 0 var(--ob-edge)}
.hub-brief-references{display:flex;flex-direction:column;gap:9px;min-width:0}.hub-reference{display:flex;align-items:flex-start;gap:10px;padding:13px;min-width:0;text-decoration:none;color:var(--ob-ink);background:var(--ob-chip)}.hub-reference>span{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.hub-reference strong{font-size:13px;overflow-wrap:anywhere}.hub-reference .ob-small{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.hub-reference>i{flex:none;color:var(--ob-cyan-ink)}a.hub-reference:hover{border-color:var(--ob-cyan);background:var(--ob-cell-hover)}
.hub-brief-original{margin-top:12px;min-width:0}.hub-brief-original summary,.hub-brief-full>summary{cursor:pointer;color:var(--ob-cyan-ink);font-size:13px;line-height:1.5}.hub-brief-original summary:focus-visible,.hub-brief-full>summary:focus-visible{outline:2px solid var(--ob-cyan);outline-offset:4px}.hub-brief-original p,.hub-brief-source p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:var(--ob-ink-2);margin:12px 0 0}.hub-brief-full{margin-top:24px;padding:20px 24px}.hub-brief-full>summary{font-size:15px;font-weight:500}.hub-brief-full>summary i{vertical-align:middle;margin-right:8px}.hub-brief-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}.hub-brief-source section{padding:16px;background:var(--ob-chip);border:1px solid var(--ob-line);border-radius:var(--ob-r-md);min-width:0}.hub-brief-source h3{margin:0;font-size:11px;line-height:1.5}
.hub-project-summary{min-width:0}.hub-project-summary li{font-size:14px}.hub-project-summary .hub-brief-original{border-top:1px solid var(--ob-line);padding-top:12px}
@media(min-width:1200px) and (max-width:1599px){.hub-brief-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:900px){.hub-brief-grid,.hub-brief-source{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){.hub-brief-intro{align-items:flex-start;flex-direction:column;gap:10px}.hub-brief-card{padding:18px;gap:16px}.hub-brief-full{padding:18px}.hub-brief-grid{gap:16px}}
.hub-demo-badge{align-self:flex-start;background:var(--ob-amber-soft);color:var(--ob-amber-ink);border-color:color-mix(in srgb,var(--ob-amber) 35%,transparent)}
