@font-face{font-family:Karla;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/karla-regular-C_jajTY_.woff2)format("woff2")}@font-face{font-family:Karla;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/karla-italic-Fk2VRqKq.woff2)format("woff2")}@font-face{font-family:Karla;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/karla-700-DFuMffT3.woff2)format("woff2")}@font-face{font-family:Karla;font-style:italic;font-weight:700;font-display:swap;src:url(/assets/karla-700italic-BsUuF4Tf.woff2)format("woff2")}:root{--ubt-navy:#1a1c63;--ubt-navy-dark:#000042;--ubt-navy-80:#484982;--ubt-navy-60:#7576a2;--ubt-red:#ee202e;--ubt-red-dark:#c91b27;--ubt-white:#fff;--ubt-grey:#f5f5f5;--ubt-grey-2:#e9eaef;--ubt-grey-3:#dadce5;--ubt-divider:#1a1c631f;--ubt-fg-on-dark:#fff;--ubt-fg-on-light:var(--ubt-navy);--ubt-fg-muted-dark:#ffffffc7;--ubt-fg-muted-light:#1a1c63b8;--ubt-font:"Karla", Arial, Helvetica, sans-serif;--ubt-shadow-sm:0 1px 2px #1a1c6314;--ubt-shadow-md:0 4px 16px #1a1c631a;--ubt-fg:var(--ubt-navy);--ubt-fg-muted:var(--ubt-fg-muted-light);--ubt-radius-none:0;--ubt-radius-sm:2px;--ubt-space-xs:.25rem;--ubt-space-sm:.5rem;--ubt-space-md:1rem;--ubt-space-lg:1.5rem;--ubt-space-xl:2rem;--ubt-space-2xl:3rem;--ubt-space-3xl:4.5rem;--ubt-h3-size:1.25rem;--ubt-body-size:1rem;--ubt-small-size:.875rem;--ubt-caption-size:.75rem;font-family:var(--ubt-font);color:var(--ubt-fg-on-light);background:var(--ubt-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55}#root{flex-direction:column;min-height:100svh;display:flex}body{margin:0}h1,h2,h3{color:var(--ubt-navy);margin:0 0 .5rem;font-weight:700}h1{letter-spacing:-.02em;font-size:2rem;line-height:1.15}h2{letter-spacing:-.01em;font-size:1.5rem;line-height:1.2}h3{font-size:1.25rem;line-height:1.25}p{margin:0 0 .75rem}a{color:var(--ubt-navy);border-bottom:1px solid #0000;text-decoration:none;transition:border-color .15s ease-out}a:hover{border-bottom-color:var(--ubt-red)}button{--btn-hover-bg:var(--ubt-red-dark);font-family:var(--ubt-font);cursor:pointer;background:var(--ubt-red);color:var(--ubt-white);border:1px solid #0000;border-radius:0;padding:.6rem 1.4rem;font-size:1rem;font-weight:700;transition:background-color .15s ease-out,opacity .15s ease-out}button:hover:not(:disabled){background:var(--btn-hover-bg)}button:active:not(:disabled){opacity:.9}button:disabled{background:var(--ubt-grey-3);color:var(--ubt-fg-muted-light);cursor:not-allowed;border-color:#0000}button.ubt-secondary:disabled{color:var(--ubt-fg-muted-light);border-color:var(--ubt-grey-3);background:0 0}button.ubt-link:disabled{color:var(--ubt-fg-muted-light);background:0 0}button:focus-visible{outline:2px solid var(--ubt-navy);outline-offset:2px}button.ubt-secondary{color:var(--ubt-navy);border-color:var(--ubt-navy);background:0 0}button.ubt-secondary:hover:not(:disabled){background:var(--ubt-grey)}button.ubt-link{color:var(--ubt-navy);background:0 0;border:none;padding:0;font-weight:400;text-decoration:underline}button.ubt-link:hover:not(:disabled){color:var(--ubt-red);background:0 0}.ubt-eyebrow{letter-spacing:.25em;text-transform:uppercase;font-size:.75rem;font-weight:400}.ubt-tagline{letter-spacing:.28em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:400}.ubt-small{font-size:.875rem;line-height:1.5}input[type=text],input[type=search],input[type=email],input[type=url],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=time],input[type=datetime-local],input[type=month],input[type=week],textarea{font-family:var(--ubt-font);border:1px solid var(--ubt-divider);background:var(--ubt-white);color:inherit;border-radius:0;padding:.55rem .75rem;font-size:1rem}textarea{resize:vertical;line-height:1.5}input[type=text]:focus-visible,input[type=search]:focus-visible,input[type=email]:focus-visible,input[type=url]:focus-visible,input[type=tel]:focus-visible,input[type=password]:focus-visible,input[type=number]:focus-visible,input[type=date]:focus-visible,input[type=time]:focus-visible,input[type=datetime-local]:focus-visible,input[type=month]:focus-visible,input[type=week]:focus-visible,textarea:focus-visible{outline:2px solid var(--ubt-navy);outline-offset:1px}.manage-search input[type=text]{flex:1;min-width:0}::placeholder{color:var(--ubt-fg-muted-light);opacity:1}input:disabled,textarea:disabled,select:disabled{background:var(--ubt-grey);color:var(--ubt-fg-muted-light);cursor:not-allowed}input[type=checkbox],input[type=radio]{accent-color:var(--ubt-navy)}select{font-family:var(--ubt-font);border:1px solid var(--ubt-divider);background:var(--ubt-white);color:inherit;border-radius:0;padding:.55rem .75rem;font-size:1rem;line-height:1.2}select:focus-visible{outline:2px solid var(--ubt-navy);outline-offset:1px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.data-tab{--data-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--data-amber:#b45309;--data-amber-bg:#fffbeb;--data-tint:#fbfbfd}.data-muted{color:var(--ubt-fg-muted-light)}.data-mono{font-family:var(--data-mono);font-size:.92em}.data-tab button.data-sm{padding:.4rem .9rem;font-size:.875rem}.data-migrate{border-left:3px solid var(--data-amber);background:var(--data-amber-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.data-migrate p{margin:.15rem 0 0}.data-migrate__actions{align-items:center;gap:.75rem;display:flex}.data-grid{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.data-grid--single{grid-template-columns:minmax(0,1fr)}.data-detail{min-width:0}.data-index{position:sticky;top:3.4rem}.data-index__head{justify-content:space-between;margin:0 0 .5rem;font-size:.875rem;font-weight:700;display:flex}.data-index__list{border-top:1px solid var(--ubt-divider);margin:0;padding:0;list-style:none}.data-tab button.data-ix{text-align:left;width:100%;color:var(--ubt-navy);border:0;border-bottom:1px solid var(--ubt-divider);background:0 0;padding:.65rem .75rem .65rem 1rem;font-size:1rem;font-weight:400;display:block;position:relative}.data-tab button.data-ix:hover:not(:disabled){background:var(--ubt-grey)}.data-tab button.data-ix[aria-current=true]{background:var(--ubt-grey-2)}.data-tab button.data-ix[aria-current=true]:before{content:"";background:var(--ubt-red);clip-path:polygon(0 0,100% 0,0 100%);width:6px;position:absolute;top:0;bottom:0;left:0}.data-ix__name{overflow-wrap:anywhere;font-weight:700;display:block}.data-ix--empty .data-ix__name{color:var(--ubt-navy-60)}.data-ix__meta{color:var(--ubt-fg-muted-light);flex-wrap:wrap;align-items:center;gap:.3rem .5rem;margin-top:.2rem;font-size:.8125rem;display:flex}.data-index__foot{color:var(--ubt-fg-muted-light);margin:.6rem 0 0;font-size:.8125rem}.data-index__select{display:none}.data-index__select label{margin-bottom:.25rem;font-size:.875rem;font-weight:700;display:block}.data-index__select select{width:100%}.data-badge--outline{color:var(--ubt-fg-muted-light);box-shadow:inset 0 0 0 1px var(--ubt-grey-3);background:0 0}.data-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.data-head__id{flex:26rem;min-width:0}.data-head__name{letter-spacing:-.015em;overflow-wrap:anywhere;margin:0;font-size:1.6rem}.data-head__desc{max-width:62ch;margin:.35rem 0 0}.data-head__actions{flex-wrap:wrap;gap:.5rem;display:flex}.data-facts{border-top:1px solid var(--ubt-divider);border-bottom:1px solid var(--ubt-divider);flex-wrap:wrap;gap:.75rem 2rem;margin:1rem 0 0;padding:.75rem 0;display:flex}.data-facts>div{min-width:0}.data-facts dt{color:var(--ubt-fg-muted-light);margin:0;font-size:.8125rem}.data-facts dd{align-items:center;gap:.4rem;margin:.1rem 0 0;font-weight:700;display:flex}.data-tab button.data-facts__restore{align-self:center;margin-left:auto;font-size:.875rem}.data-access-note{color:var(--ubt-fg-muted-light);max-width:70ch;margin:.6rem 0 0;font-size:.875rem}.manage-section.data-block{margin-top:1.75rem}.data-block__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.data-seg{border:1px solid var(--ubt-navy);display:inline-flex}.data-tab .data-seg button{background:var(--ubt-white);color:var(--ubt-navy);border:0;padding:.35rem .9rem;font-size:.8125rem}.data-tab .data-seg button+button{border-left:1px solid var(--ubt-navy)}.data-tab .data-seg button[aria-pressed=true]{background:var(--ubt-navy);color:var(--ubt-white)}.data-tab .data-seg button:hover:not(:disabled):not([aria-pressed=true]){background:var(--ubt-grey)}.data-tab .admin-table-wrap{border:1px solid var(--ubt-divider);overflow-x:auto}.data-tab .admin-table thead th{text-transform:none;letter-spacing:0;color:var(--ubt-navy);background:var(--data-tint);font-size:.85rem}.records-th__name{font-family:var(--data-mono);font-size:.85rem;display:block}.records-th__type{color:var(--ubt-fg-muted-light);font-size:.75rem;font-weight:400;display:block}.data-tab td.data-wrap{white-space:normal;min-width:12rem;max-width:30rem}.data-key{color:var(--ubt-red-dark);margin-left:.35rem;font-size:.7rem;font-weight:700}.data-allowed{color:var(--ubt-fg-muted-light);margin-top:.15rem;font-size:.8125rem;display:block}.data-foot{color:var(--ubt-fg-muted-light);margin:.5rem 0 0;font-size:.8125rem}.data-empty{border:1px dashed var(--ubt-grey-3);background:var(--data-tint);padding:1.5rem 1.25rem}.data-empty h3{margin:0 0 .25rem}.data-empty p{margin:0}.data-locked{border-left:3px solid var(--ubt-navy-60);background:var(--data-tint);margin:0;padding:.75rem 1rem}.data-other-pipes{margin:.6rem 0 0}@media (width<=900px){.data-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.data-index{position:static}.data-index__head,.data-index__list,.data-index__foot{display:none}.data-index__select{display:block}}@media (width<=720px){.data-head__name{font-size:1.3rem}.data-tab button.data-facts__restore{margin-left:0}}.hub-shell{min-height:100svh;display:flex}.hub-shell-main{flex-direction:column;flex:1;min-width:0;display:flex}.hub-shell--app{height:100svh;min-height:0;overflow:hidden}.hub-shell--app .hub-shell-main{min-height:0;overflow:hidden}.hub-rail{box-sizing:border-box;background:var(--ubt-navy);width:208px;color:var(--ubt-fg-on-dark);z-index:10;flex-direction:column;flex:none;height:100svh;padding:18px 0;display:flex;position:sticky;top:0;overflow-y:auto}.hub-rail[data-variant=app]{width:56px}.hub-rail__brand{border-bottom:none;align-items:center;gap:9px;padding:0 18px 20px;display:flex}.hub-rail__logo{height:22px;display:block}.hub-rail__mark{height:22px;display:none}.hub-rail[data-variant=app] .hub-rail__brand{justify-content:center;padding:0 0 20px}.hub-rail[data-variant=app] .hub-rail__logo{display:none}.hub-rail[data-variant=app] .hub-rail__mark{display:block}.hub-rail__nav{flex-direction:column;display:flex}.hub-rail__item{color:var(--ubt-fg-muted-dark);white-space:nowrap;border-bottom:none;border-left:3px solid #0000;align-items:center;gap:12px;padding:10px 18px;font-size:.875rem;font-weight:700;display:flex}.hub-rail__item:hover{color:var(--ubt-fg-on-dark);background:#ffffff0f;border-bottom:none}.hub-rail__item[aria-current=page]{color:var(--ubt-fg-on-dark);border-left-color:var(--ubt-red);background:#ffffff0f}.hub-rail__item-icon{flex:none;display:inline-flex}.hub-rail__item-label{text-overflow:ellipsis;overflow:hidden}.hub-rail[data-variant=app] .hub-rail__item{justify-content:center;gap:0;padding:10px 0}.hub-rail[data-variant=app] .hub-rail__item-label{display:none}.hub-rail__foot{border-top:1px solid #ffffff1f;flex-direction:column;gap:8px;margin-top:auto;padding:12px 14px 0;display:flex}.hub-rail[data-variant=app] .hub-rail__foot{align-items:center;padding:12px 0 0}.hub-rail__stamp{color:#ffffff80;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;padding:0 4px;font-size:.7rem;overflow:hidden}.hub-rail[data-variant=app] .hub-rail__stamp{display:none}.hub-rail .user-menu,.hub-rail .user-menu-trigger{width:100%}.hub-rail[data-variant=app] .user-menu-name{display:none}.hub-rail .user-menu-panel{inset:auto auto calc(100% + .5rem) 0}@media (width>=641px){.hub-rail[data-variant=app]:has(.hub-rail__foot [aria-expanded=true]){width:208px;overflow:visible}.hub-rail[data-variant=app]:has(.hub-rail__foot [aria-expanded=true]) .hub-rail__brand{justify-content:flex-start;padding:0 18px 20px}.hub-rail[data-variant=app]:has(.hub-rail__foot [aria-expanded=true]) .hub-rail__logo{display:block}.hub-rail[data-variant=app]:has(.hub-rail__foot [aria-expanded=true]) .hub-rail__mark{display:none}.hub-rail[data-variant=app]:has(.hub-rail__foot [aria-expanded=true]) .hub-rail__item{justify-content:flex-start;gap:12px;padding:10px 18px}.hub-rail[data-variant=app]:has(.hub-rail__foot [aria-expanded=true]) .hub-rail__item-label{display:block}.hub-rail[data-variant=app]:has(.hub-rail__foot [aria-expanded=true]) .hub-rail__foot{align-items:stretch;padding:12px 14px 0}.hub-rail[data-variant=app]:has(.hub-rail__foot [aria-expanded=true]) .hub-rail__stamp{display:block}.hub-rail[data-variant=app]:has(.hub-rail__foot [aria-expanded=true]) .user-menu-name{display:inline}.hub-rail[data-variant=app]:has(.hub-rail__foot [aria-expanded=true]) .notif-bell-trigger{justify-content:flex-start}.hub-rail[data-variant=hub]:has(.hub-rail__foot [aria-expanded=true]){width:286px;overflow:visible}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notif-bell{width:100%;display:block;position:relative}.notif-bell-trigger{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex;position:relative}.notif-bell-trigger:hover,.notif-bell-trigger[aria-expanded=true]{background:#ffffff1a}.notif-bell-trigger:focus-visible{outline:2px solid var(--ubt-red);outline-offset:2px}.notif-bell-badge{background:var(--ubt-red);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:.65rem;font-weight:700;line-height:16px;position:absolute;top:2px;left:20px}.hub-rail[data-variant=app] .notif-bell-trigger{justify-content:center}.notif-panel{width:320px;max-width:calc(100vw - 2rem);max-height:70vh;color:var(--ubt-fg);border:1px solid var(--ubt-divider);z-index:20;background:#fff;border-radius:10px;position:absolute;bottom:calc(100% + .5rem);left:0;overflow-y:auto;box-shadow:0 12px 32px #0000002e}.notif-panel-head{border-bottom:1px solid var(--ubt-divider);justify-content:space-between;align-items:baseline;gap:8px;padding:12px 14px 8px;display:flex}.notif-panel-title{font-weight:700}.notif-panel-empty{color:var(--ubt-fg-muted-light);margin:0;padding:18px 14px}.notif-panel-foot{text-align:center;border-top:1px solid var(--ubt-divider);padding:10px 14px;font-size:.85rem;display:block}.notif-list{margin:0;padding:0;list-style:none}.feedback-body{flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.feedback-intro{color:var(--ubt-fg-muted-light);margin:0}.feedback-field{flex-direction:column;gap:4px;display:flex}.feedback-field-label{font-size:.85rem;font-weight:600}.feedback-field select,.feedback-field textarea{width:100%}.feedback-field textarea{resize:vertical}.feedback-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.feedback-thanks{margin:0}.notif-list--page{border:1px solid var(--ubt-divider);border-radius:10px;max-width:720px;overflow:hidden}.notif-row+.notif-row{border-top:1px solid var(--ubt-divider)}.notif-row-link{color:inherit;align-items:flex-start;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.notif-row-link:hover{background:var(--ubt-grey)}.notif-row--unread .notif-row-link{background:#d6001c0a}.notif-row-dot{background:0 0;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.notif-row-dot[data-unread=true]{background:var(--ubt-red)}.notif-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.notif-row-message{font-size:.9rem}.notif-row-detail{color:var(--ubt-fg-muted-light);font-size:.8rem}.notif-row-time{color:var(--ubt-fg-muted-light);font-variant-numeric:tabular-nums;font-size:.72rem}.notif-page-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.whatsnew-head{margin-bottom:2rem}.whatsnew-eyebrow{background:var(--ubt-red);width:2.5rem;height:3px;margin-bottom:1rem;display:block}.whatsnew-intro{color:var(--ubt-fg-muted-light);max-width:40rem}.whatsnew-month+.whatsnew-month{margin-top:2rem}.whatsnew-month-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ubt-fg-muted-light);border-bottom:2px solid var(--ubt-navy);margin-bottom:0;padding-bottom:.5rem;font-size:.78rem}.whatsnew-list{margin:0;padding:0;list-style:none}.whatsnew-entry{border-bottom:1px solid var(--ubt-divider);grid-template-columns:10rem 1fr;gap:1.5rem;padding:1.25rem 0;display:grid}.whatsnew-entry-meta{flex-direction:column;gap:.5rem;display:flex}.whatsnew-chip{letter-spacing:.05em;text-transform:uppercase;color:var(--ubt-navy);background:var(--ubt-grey);border-left:3px solid var(--ubt-red);align-self:flex-start;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.68rem;font-weight:600;display:inline-flex}.whatsnew-entry-time{color:var(--ubt-fg-muted-light);font-variant-numeric:tabular-nums;font-size:.72rem}.whatsnew-entry-title{color:var(--ubt-navy);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0 0 .35rem;font-size:1.02rem;display:flex}.whatsnew-new-badge{letter-spacing:.05em;text-transform:uppercase;color:var(--ubt-fg-on-dark);background:var(--ubt-red);border-radius:2px;padding:.1rem .4rem;font-size:.62rem;font-weight:700}.whatsnew-entry-text{color:var(--ubt-fg-muted-light);max-width:44rem;margin:0}@media (width<=640px){.whatsnew-entry{grid-template-columns:1fr;gap:.6rem}.whatsnew-entry-meta{flex-direction:row;justify-content:space-between;align-items:center}}.hub-breadcrumb{z-index:3;background:var(--ubt-grey);border-bottom:1px solid var(--ubt-divider);position:sticky;top:0}.hub-breadcrumb .hub-breadcrumb-inner{box-sizing:border-box;flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;max-width:72rem;margin:0 auto;padding:.6rem 2rem;font-size:.8125rem;list-style:none;display:flex}.hub-breadcrumb .hub-breadcrumb-item{color:var(--ubt-fg-muted-light);align-items:center;gap:.4rem;display:inline-flex}.hub-breadcrumb .hub-breadcrumb-item+.hub-breadcrumb-item:before{content:"";background:var(--ubt-divider);width:1px;height:.7rem;transform:skew(-30deg)}.hub-breadcrumb .hub-breadcrumb-item a{color:var(--ubt-navy);font-weight:700}.hub-breadcrumb .hub-breadcrumb-item [aria-current=page]{color:var(--ubt-fg-muted-light);font-weight:700}.hub-cover{background:linear-gradient(120deg, var(--ubt-navy-dark) 0%, var(--ubt-navy-dark) 38%, var(--ubt-navy) 38%, var(--ubt-navy) 72%, var(--ubt-navy-80) 72%);flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.hub-cover-panel{background:var(--ubt-white);width:100%;max-width:26rem;box-shadow:var(--ubt-shadow-md);padding:2.5rem}.hub-plane-list{flex-direction:column;gap:.5rem;display:flex}.hub-plane-btn{text-align:left;align-items:center;gap:.75rem;width:100%;display:flex}.hub-plane-icon{background:var(--ubt-grey);flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;padding:.3rem;display:inline-flex}.hub-plane-icon--staff{background:var(--ubt-navy)}.hub-plane-btn:not(.ubt-secondary) .hub-plane-icon{background:var(--ubt-white)}.hub-plane-icon img{object-fit:contain;width:100%;height:100%}.hub-plane-note{margin:.25rem 0 0}.ubt-rule:before{content:"";background:var(--ubt-red);width:40px;height:3px;margin-bottom:1rem;display:block}.hub-sort-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.5rem 0 0;display:flex}.hub-sort-toolbar>.hub-console-cta{margin:0}.hub-sort-toolbar .hub-sort-toggle{margin:0 0 0 auto}.hub-sort-toggle{gap:.5rem;margin:.75rem 0 0;display:flex}.hub-sort-toggle-btn{--btn-hover-bg:var(--ubt-grey);border:1px solid var(--ubt-divider);color:var(--ubt-fg-muted-light);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:.35rem .85rem}.hub-sort-toggle-btn.is-active{--btn-hover-bg:var(--ubt-navy-dark);background:var(--ubt-navy);border-color:var(--ubt-navy);color:#fff}.hub-card-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.manage-grants-group-title{font-size:var(--ubt-small-size);color:var(--ubt-fg-muted-light);text-transform:uppercase;letter-spacing:.04em;margin:1rem 0 .4rem;font-weight:700}.manage-grants-viewers{max-height:22rem;overflow-y:auto}.hub-card{background:var(--ubt-white);border:1px solid var(--ubt-divider);text-align:left;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;transition:border-color .15s ease-out,box-shadow .15s ease-out;display:flex;position:relative}.hub-card .hub-card-body{min-width:0}.hub-card .hub-card-title{color:var(--ubt-navy);font-size:.9375rem;font-weight:700}.hub-card .hub-card-sub{color:var(--ubt-fg-muted-light);align-items:center;gap:.6rem;margin:.25rem 0 0;font-size:.8125rem;display:flex}.hub-card-sub .hub-card-sub-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.hub-card-sub .hub-card-sub-role{white-space:nowrap;flex-shrink:0}.hub-card:has(.hub-card-sub-value) .hub-card-body{flex:1}.hub-card .hub-card-open{color:inherit;border-bottom:none}.hub-card .hub-card-open:after{content:"";position:absolute;inset:0}:is(.hub-card:has(.hub-card-open):hover,.hub-card:has(.hub-card-open):focus-within){border-color:var(--ubt-navy);box-shadow:0 0 0 1px var(--ubt-navy)}.hub-card:has(.hub-card-open):hover .hub-card-open{color:var(--ubt-red)}.hub-card .hub-card-role{color:var(--ubt-navy);border:1px solid var(--ubt-divider);border-radius:999px;padding:.05rem .6rem;font-size:.75rem;font-weight:700}.hub-card .hub-card-version{font-variant-numeric:tabular-nums}.hub-section-title{color:var(--ubt-navy);margin:2rem 0 .5rem;font-size:1.125rem;font-weight:700}.hub-card .hub-card-actions{z-index:1;white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex;position:relative}.hub-card.manage-grant-row{flex-direction:column;align-items:stretch}.manage-grant-row-top{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.manage-grant-row-actions{flex-direction:column;align-items:flex-end;gap:.35rem}.manage-grant-role-row{width:100%;margin-top:.75rem}.manage-role-segmented{display:inline-flex}.manage-role-segmented button{--btn-hover-bg:var(--ubt-grey);border:1px solid var(--ubt-border,#ccc);cursor:pointer;color:inherit;background:0 0;margin-left:-1px;padding:.35rem .9rem;font-size:.8125rem}.manage-role-segmented button:first-child{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem;margin-left:0}.manage-role-segmented button:last-child{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.manage-role-segmented button.is-active{--btn-hover-bg:var(--ubt-navy-dark);background:var(--ubt-navy);color:#fff;border-color:var(--ubt-navy);z-index:1;position:relative}.manage-role-segmented button:disabled{cursor:default;opacity:.6}.hub-card-action{border-bottom:none;padding:.35rem .85rem;font-size:.8125rem;font-weight:700;display:inline-block}.hub-card-action--primary{background:var(--ubt-red);color:var(--ubt-white)}.hub-card-action--primary:hover{background:var(--ubt-red-dark);border-bottom:none}.hub-card-action--secondary{color:var(--ubt-navy);border:1px solid var(--ubt-navy);background:0 0;padding:.3rem .8rem}.hub-card-action--secondary:hover{background:var(--ubt-grey);border-bottom-color:var(--ubt-navy)}.hub-card-action--muted{color:var(--ubt-fg-muted-light);padding:0;font-weight:400}.hub-card-action--muted:hover{border-bottom-color:var(--ubt-fg-muted-light)}.hub-card .hub-card-meta{color:var(--ubt-fg-muted-light);margin:.25rem 0 0;font-size:.8125rem}@media (width<=640px){.hub-card{flex-direction:column;align-items:stretch;gap:.5rem}.hub-card .hub-card-actions{white-space:normal;flex-wrap:wrap}}.user-menu-link{border:1px solid var(--ubt-divider);color:var(--ubt-navy);margin-top:.5rem;padding:.4rem .75rem;font-size:.875rem;font-weight:700;display:block}.user-menu-link:hover{background:var(--ubt-navy);color:var(--ubt-white);border-color:var(--ubt-navy)}.hub-console-cta{gap:.75rem;margin-top:1.5rem;display:flex}a.ubt-button{background:var(--ubt-red);color:var(--ubt-white);border-bottom:none;padding:.6rem 1.4rem;font-weight:700;display:inline-block}a.ubt-button:hover{background:var(--ubt-red-dark);border-bottom:none}.manage-mode-toggle{gap:.25rem;margin:.5rem 0 1rem;display:inline-flex}.manage-mode-toggle button{--btn-hover-bg:var(--ubt-grey);border:1px solid var(--ubt-border,#ccc);cursor:pointer;color:inherit;background:0 0;padding:.35rem .9rem}.manage-mode-toggle button.is-active{--btn-hover-bg:var(--ubt-navy-dark);background:var(--ubt-navy);color:#fff;border-color:var(--ubt-navy)}.manage-subject-badge{text-transform:uppercase;letter-spacing:.03em;background:var(--ubt-fg-muted-light,#e2e2e2);color:#fff;vertical-align:middle;border-radius:.25rem;padding:.1rem .4rem;font-size:.7rem;font-weight:700;display:inline-block}.manage-subject-badge--group{background:var(--ubt-red)}.manage-subject-badge--hubgroup{background:var(--ubt-navy)}.manage-subject-badge--advisor{background:var(--ubt-teal,#0f766e)}.manage-subject-badge--orbit{background:var(--ubt-purple,#6d28d9)}.manage-subject-badge--leasepoint{background:var(--ubt-blue,#0369a1)}.manage-subject-badge--reference{background:var(--ubt-teal,#0f766e)}.manage-collection-list{flex-direction:column;gap:.35rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.manage-collection-list__item{align-items:center;gap:.5rem;display:flex}.manage-collection-list__name{font-weight:600;font-family:var(--ubt-mono,ui-monospace, monospace)}.manage-collection-list__mode{color:var(--ubt-fg-muted,#6b7280)}.manage-datasearch-collections{margin-top:.5rem}.pipeline-list{flex-direction:column;gap:.75rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.pipeline-row{background:var(--ubt-white);border:1px solid var(--ubt-divider);flex-direction:column;gap:.75rem;min-width:0;padding:1rem 1.25rem;display:flex}.pipeline-row__head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pipeline-row .pipeline-row__title{color:var(--ubt-navy);margin:0;font-size:1rem;line-height:1.2}.pipeline-row__collection{overflow-wrap:anywhere}.pipeline-row__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.pipeline-row__facts dt{font-size:var(--ubt-caption-size);text-transform:uppercase;letter-spacing:.04em;color:var(--ubt-fg-muted-light);margin:0 0 .2rem;font-weight:700}.pipeline-row__facts dd{font-size:var(--ubt-small-size);overflow-wrap:anywhere;flex-direction:column;gap:.35rem;min-width:0;margin:0;display:flex}.pipeline-row__sources,.pipeline-row__gates{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.pipeline-row__pending{background:#fffbeb;border-left:3px solid #b45309;flex-direction:column;gap:.25rem;padding:.35rem 0 .35rem .6rem;display:flex}.pipeline-row__pending--blocked{border-left-color:var(--ubt-red);background:#fef2f2}.pipeline-gate--cleared:before,.pipeline-gate--notrequired:before,.pipeline-gate--pending:before,.pipeline-gate--blocked:before{width:1em;font-weight:700;display:inline-block}.pipeline-gate--cleared:before,.pipeline-gate--notrequired:before{content:"✓";color:var(--ubt-teal,#0f766e)}.pipeline-gate--pending:before{content:"…";color:#b45309}.pipeline-gate--blocked:before{content:"✕";color:var(--ubt-red)}.pipeline-source__id{font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted-light);white-space:nowrap}.pipeline-row__error{border-left:3px solid var(--ubt-red);color:var(--ubt-red-dark);background:#fef2f2;padding:.35rem .6rem;display:block}.pipeline-row__settings{border-top:1px solid var(--ubt-divider);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.25rem;padding-top:.75rem;display:grid}.pipeline-row__settings>p{grid-column:1/-1;margin:0}.pipeline-row__settings select{max-width:100%;margin-top:.25rem;display:block}.pipeline-row__toggle{align-items:flex-start;gap:.5rem;display:flex}.pipeline-row__actions{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.pipeline-row__actions>.pipeline-upload-run{align-self:stretch}.pipeline-row__buttons{flex-wrap:wrap;gap:.5rem;display:flex}.pipeline-row__delete{border-top:1px solid var(--ubt-divider);padding-top:.5rem}.pipeline-upload-run__inputs{flex-direction:column;gap:.5rem;display:flex}.pipeline-details{flex-direction:column;gap:.75rem;min-width:0;display:flex;container-type:inline-size}.pipeline-details__toggle{border:1px solid var(--ubt-navy);flex-wrap:wrap;align-self:flex-start;gap:0;display:inline-flex}.pipeline-details__toggle .pipeline-details__tab{font-size:var(--ubt-small-size);border:0;padding:.4rem .9rem}.pipeline-details__toggle .pipeline-details__tab+.pipeline-details__tab{border-left:1px solid var(--ubt-navy)}.pipeline-details__toggle .pipeline-details__tab[aria-pressed=true],.pipeline-details__toggle .pipeline-details__tab[aria-pressed=true]:hover:not(:disabled){background:var(--ubt-navy);color:var(--ubt-white)}.pipeline-details__ask{color:var(--ubt-fg-muted-light);margin:0}.pipeline-mini-label{font-size:var(--ubt-caption-size);text-transform:uppercase;letter-spacing:.06em;color:var(--ubt-fg-muted-light);margin:0 0 .25rem;font-weight:700}.pipeline-code-inline,.pipeline-kv dd,.pipeline-node__meta,.pipeline-node__count,.pipeline-edge-label,.pipeline-sample__table{font-family:var(--ubt-mono,ui-monospace, "Cascadia Mono", Consolas, monospace);font-variant-numeric:tabular-nums}.pipeline-code-inline{font-size:var(--ubt-small-size);overflow-wrap:anywhere}.pipeline-code{background:var(--ubt-grey);border:1px solid var(--ubt-divider);font:.75rem/1.5 var(--ubt-mono,ui-monospace, "Cascadia Mono", Consolas, monospace);color:var(--ubt-navy);white-space:pre;max-width:100%;max-height:20rem;margin:0;padding:.75rem;overflow:auto}.pipeline-kv{font-size:var(--ubt-small-size);grid-template-columns:auto minmax(0,1fr);gap:.25rem .9rem;margin:0;display:grid}.pipeline-kv>div{display:contents}.pipeline-kv dt{color:var(--ubt-fg-muted-light);overflow-wrap:anywhere}.pipeline-kv dd{overflow-wrap:anywhere;margin:0}.pipeline-callout{font-size:var(--ubt-small-size);border-left:3px solid var(--ubt-grey-3);background:var(--ubt-grey);color:var(--ubt-fg-muted-light);overflow-wrap:anywhere;padding:.5rem .75rem}.pipeline-callout--bad{border-left-color:var(--ubt-red);color:var(--ubt-red-dark);background:#fef2f2}.pipeline-callout--warn{color:#92400e;background:#fffbeb;border-left-color:#b45309}.pipeline-setup{border-top:1px solid var(--ubt-divider);flex-direction:column;gap:1rem;padding-top:.75rem;display:flex}.pipeline-setup__version{flex-direction:column;gap:.75rem;min-width:0;display:flex}.pipeline-setup__version--waiting{border-left:3px solid #b45309;padding-left:.75rem}.pipeline-row .pipeline-setup__title,.pipeline-row .pipeline-detail__title{color:var(--ubt-navy);overflow-wrap:anywhere;margin:0;font-size:.95rem;line-height:1.3}.pipeline-setup__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.pipeline-setup__grid>div{min-width:0}.pipeline-setup__grid p{margin:0 0 .5rem}.pipeline-setup__list{font-size:var(--ubt-small-size);overflow-wrap:anywhere;flex-direction:column;gap:.5rem;margin:0 0 .5rem;padding:0;list-style:none;display:flex}.pipeline-setup__item--failed{border-left:3px solid var(--ubt-red);padding-left:.5rem}.pipeline-setup__failed{color:var(--ubt-red-dark);font-weight:700;font-size:var(--ubt-caption-size)}.pipeline-setup__code summary{cursor:pointer;font-size:var(--ubt-small-size);margin-bottom:.5rem;font-weight:700}.pipeline-diagram{border-top:1px solid var(--ubt-divider);flex-direction:column;gap:.75rem;min-width:0;padding-top:.75rem;display:flex}.pipeline-run-strip{font-size:var(--ubt-small-size);border-left:3px solid var(--ubt-grey-3);background:var(--ubt-grey);overflow-wrap:anywhere;flex-wrap:wrap;gap:.25rem .9rem;margin:0;padding:.5rem .75rem;display:flex}.pipeline-run-strip--ok{border-left-color:var(--ubt-teal,#0f766e);background:#f0fdfa}.pipeline-run-strip--failed{border-left-color:var(--ubt-red);background:#fef2f2}.pipeline-diagram__stage{border:1px solid var(--ubt-divider);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.pipeline-flow-scroll{min-width:0;overflow-x:auto}.pipeline-flow{background-color:var(--ubt-white);background-image:radial-gradient(var(--ubt-divider) 1px, transparent 1px);background-size:18px 18px;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:3.25rem;min-width:820px;padding:1.75rem 1rem 1.5rem;display:grid;position:relative}.pipeline-flow__col{z-index:1;flex-direction:column;justify-content:center;gap:.75rem;min-width:0;display:flex;position:relative}.pipeline-flow__col-label{text-transform:uppercase;letter-spacing:.08em;color:var(--ubt-fg-muted-light);font-size:.7rem;font-weight:700;position:absolute;top:-1.25rem;left:0}.pipeline-flow__wires{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pipeline-wire{fill:none;stroke:var(--ubt-grey-3);stroke-width:2px}.pipeline-wire--ok{stroke:var(--ubt-teal,#0f766e)}.pipeline-wire--bad{stroke:var(--ubt-red);stroke-dasharray:5 4}.pipeline-wire--idle{stroke:var(--ubt-navy-60);stroke-dasharray:3 5}.pipeline-edge-label{z-index:2;white-space:nowrap;pointer-events:none;background:var(--ubt-white);color:var(--ubt-navy);border:1px solid var(--ubt-grey-3);border-radius:999px;padding:.2rem .4rem;font-size:.7rem;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%)}.pipeline-edge-label--bad{color:var(--ubt-red-dark);border-color:var(--ubt-red)}.pipeline-flow .pipeline-node{--btn-hover-bg:var(--ubt-white);text-align:left;background:var(--ubt-white);width:100%;min-width:0;color:var(--ubt-navy);border:1px solid var(--ubt-navy-60);font-weight:400;font-size:var(--ubt-small-size);box-shadow:var(--ubt-shadow-sm);cursor:pointer;gap:.2rem;padding:.6rem .7rem;display:grid;position:relative}.pipeline-flow .pipeline-node:hover:not(:disabled){color:var(--ubt-navy);border-color:var(--ubt-navy)}.pipeline-flow .pipeline-node[aria-pressed=true]{border-color:var(--ubt-navy);box-shadow:0 0 0 2px var(--ubt-navy)}.pipeline-flow .pipeline-node:focus-visible{outline:2px solid var(--ubt-navy-80);outline-offset:2px}.pipeline-flow .pipeline-node--out{border-width:2px}.pipeline-flow .pipeline-node--bad{--btn-hover-bg:#fef2f2;border-color:var(--ubt-red);background:#fef2f2}.pipeline-flow .pipeline-node--notRun{opacity:.6;border-style:dashed}.pipeline-node__title{overflow-wrap:break-word;font-weight:700;line-height:1.25}.pipeline-node__sub,.pipeline-node__meta{font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted-light);overflow-wrap:break-word}.pipeline-node__count{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-size:var(--ubt-caption-size);border:0;margin:-1px;padding:0;font-weight:700;position:absolute;overflow:hidden}.pipeline-node--bad .pipeline-node__count{color:var(--ubt-red-dark)}.pipeline-node__badge{text-transform:uppercase;letter-spacing:.05em;justify-self:start;padding:.25rem .35rem;font-size:.65rem;font-weight:700;line-height:1}.pipeline-node__badge--bad{background:var(--ubt-red);color:var(--ubt-white)}.pipeline-node__badge--skipped{background:var(--ubt-grey-2);color:var(--ubt-fg-muted-light)}.pipeline-node__marker{text-transform:uppercase;letter-spacing:.04em;color:#92400e;background:#fffbeb;border:1px solid #f59e0b;justify-self:start;margin-top:.2rem;padding:.2rem .35rem;font-size:.65rem;font-weight:700}.pipeline-diagram__detail{border-top:1px solid var(--ubt-divider);background:var(--ubt-white);flex-direction:column;gap:.75rem;min-width:0;padding:1rem;display:flex}.pipeline-detail__sub{color:var(--ubt-fg-muted-light);margin:.15rem 0 0}.pipeline-diagram__detail p{margin:0}.pipeline-checks{font-size:var(--ubt-small-size);flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pipeline-checks li{align-items:baseline;gap:.5rem;display:flex}.pipeline-dot{background:var(--ubt-grey-3);border-radius:50%;flex:none;width:.5rem;height:.5rem}.pipeline-dot--ok{background:var(--ubt-teal,#0f766e)}.pipeline-dot--bad{background:var(--ubt-red)}.pipeline-sample{flex-direction:column;align-items:flex-start;gap:.4rem;min-width:0;display:flex}.pipeline-sample__wrap{border:1px solid var(--ubt-divider);align-self:stretch;max-width:100%;overflow-x:auto}.pipeline-sample__table{border-collapse:collapse;width:100%;font-size:.72rem}.pipeline-sample__table th,.pipeline-sample__table td{border-bottom:1px solid var(--ubt-divider);text-align:left;white-space:nowrap;padding:.3rem .5rem}.pipeline-sample__table th{background:var(--ubt-grey);color:var(--ubt-fg-muted-light);font-weight:700}.pipeline-detail__columns summary{cursor:pointer}@container (width>=1000px){.pipeline-diagram__stage{grid-template-columns:minmax(0,1fr) 18rem}.pipeline-diagram__detail{border-top:0;border-left:1px solid var(--ubt-divider)}}@container (width<=600px){.pipeline-setup__grid{grid-template-columns:minmax(0,1fr)}.pipeline-flow{background-size:16px 16px;grid-template-columns:minmax(0,1fr);row-gap:2rem;min-width:0;padding:1.75rem .75rem 1rem}.pipeline-flow__col{gap:.5rem}.pipeline-flow__col-label{margin-bottom:-.15rem;position:static}.pipeline-flow__col+.pipeline-flow__col:before{content:"↓";color:var(--ubt-fg-muted-light);font-weight:700;position:absolute;top:-1.75rem;left:50%;transform:translate(-50%)}.pipeline-flow__wires,.pipeline-edge-label{display:none}.pipeline-node__count{clip-path:none;white-space:normal;width:auto;height:auto;margin:0;display:block;position:static;overflow:visible}}@media (width<=640px){.pipeline-row{padding:.85rem}.pipeline-row__facts,.pipeline-row__settings{grid-template-columns:minmax(0,1fr)}}.manage-subject-badge--staff{background:var(--ubt-navy)}.manage-subject-badge--external{background:#b45309}.manage-subject-badge--unknown{background:#6b7280}.manage-subject-badge--success{background:var(--ubt-teal,#0f766e)}.manage-subject-badge--warning{background:#b45309}.hub-tag-list{flex-wrap:wrap;gap:.4rem;margin:.5rem 0 0;display:flex}.hub-tag-chip{background:var(--ubt-bg-subtle,#eef0f3);color:var(--ubt-fg,#1f2430);border-radius:1rem;align-items:center;gap:.3rem;padding:.1rem .5rem;font-size:.75rem;display:inline-flex}.hub-card-title .hub-tag-chip--public{vertical-align:middle;background:var(--ubt-navy);color:#fff;margin-left:.5rem;font-weight:600}.hub-card-title .hub-tag-chip--catalogue{vertical-align:middle;background:var(--ubt-bg-subtle,#eef0f3);color:var(--ubt-navy);margin-left:.5rem;font-weight:600}.hub-card-title .hub-tag-chip--classification{vertical-align:middle;margin-left:.5rem;font-weight:600}.hub-tag-chip--classification-public{background:var(--ubt-bg-subtle,#eef0f3);color:var(--ubt-fg,#1f2430)}.hub-tag-chip--classification-internal{color:#1c3d6b;background:#e6edf7}.hub-tag-chip--classification-confidential{background:var(--ubt-red,#c8102e);color:#fff}.hub-tag-remove{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:.7rem;line-height:1}.hub-tag-remove:disabled{cursor:default;opacity:.5}.catalogue-controls{flex-direction:column;gap:.75rem;margin:1.25rem 0;display:flex}.hub-search{flex-direction:column;gap:.25rem;max-width:28rem;margin:.75rem 0;display:flex}.catalogue-tags{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}button.hub-tag-chip{cursor:pointer;border:1px solid #0000}.hub-tag-chip--on{background:var(--ubt-navy);color:#fff;font-weight:600}.catalogue-count{color:var(--ubt-fg-muted-light);margin:.5rem 0}.catalogue-pager{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.console-tag-group{margin-top:1.5rem}.console-tag-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--ubt-fg-muted-light);margin:0 0 .5rem;font-size:.95rem}.groups-create-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-top:1rem;display:flex}.groups-field{flex-direction:column;gap:.25rem;min-width:11rem;display:flex}.groups-field label{font-size:.8rem;font-weight:600}.groups-field input,.groups-field select{box-sizing:border-box;width:100%}.groups-preview{flex-basis:100%;margin:0}.groups-preview code{font-weight:700}.groups-segment-row{align-items:center;gap:.5rem;display:flex}.groups-segment-row input{flex:1}.groups-segment-row .ubt-link{white-space:nowrap;font-size:.78rem}.groups-segment-hint{opacity:.75;margin:0}.groups-members{border-top:1px solid var(--ubt-border,#ddd);margin-top:1rem;padding-top:.75rem}.groups-blast-warning{color:var(--ubt-red);font-weight:600}.import-schema{margin:.75rem 0 1.25rem}.import-form{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.import-dropzone{text-align:center;min-height:3rem;color:var(--ubt-fg-muted);background:var(--ubt-white);border:2px dashed var(--ubt-divider);border-radius:var(--ubt-radius-sm);cursor:pointer;flex:20rem;justify-content:center;align-items:center;padding:.75rem 1rem;display:flex}.import-dropzone--dragover{color:var(--ubt-navy);border-color:var(--ubt-red);background:#00000005}.import-dropzone__text{pointer-events:none}.import-success{color:var(--ubt-navy);font-weight:700}.import-error,.import-errors>p{color:var(--ubt-red);font-weight:700}.hub-card .hub-star{color:var(--ubt-red);cursor:pointer;background:0 0;border:none;margin-right:.15rem;padding:0;font-size:1.15rem;line-height:1}.hub-card .hub-star:disabled{cursor:default;opacity:.5}.hub-page{box-sizing:border-box;flex:1;width:100%;max-width:72rem;margin:0 auto;padding:3rem 2rem;font-size:.8125rem;line-height:1.5}.hub-page--wide{max-width:96rem}.hub-page-bleed{flex-direction:column;flex:1;display:flex}.hub-draft-banner{background:var(--ubt-red);color:var(--ubt-white);align-items:center;gap:.75rem;margin:0;padding:.5rem 2rem;font-size:.875rem;display:flex}.hub-draft-banner .hub-chevron{height:12px}.hub-newversion-banner{background:var(--ubt-surface-alt,#0000000a);color:var(--ubt-ink,inherit);border-bottom:1px solid var(--ubt-border,#e3e3e3);justify-content:center;align-items:center;gap:.75rem;margin:0;padding:.5rem 2rem;font-size:.875rem;display:flex}.hub-newversion-reload{border:1px solid var(--ubt-navy,#1b1f3b);background:var(--ubt-navy,#1b1f3b);color:var(--ubt-white,#fff);cursor:pointer;border-radius:4px;flex:none;padding:.2rem .75rem;font-size:.8125rem;font-weight:600}.hub-newversion-reload:hover{opacity:.9}.hub-pending-backend-banner{background:var(--ubt-amber-bg,#fff4e5);color:var(--ubt-amber-ink,#6b4c00);border-bottom:1px solid var(--ubt-amber-border,#f0d08a);text-align:center;justify-content:center;align-items:center;gap:.75rem;margin:0;padding:.5rem 2rem;font-size:.875rem;display:flex}.hub-release-updating{z-index:1000;background:var(--ubt-bg-subtle);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hub-release-toast{z-index:50;left:50%;bottom:var(--ubt-space-md);max-width:min(32rem, calc(100vw - 2 * var(--ubt-space-md)));background:var(--ubt-white);color:var(--ubt-fg);border:1px solid var(--ubt-divider);border-radius:var(--ubt-radius-sm);box-shadow:var(--ubt-shadow-md);font-size:var(--ubt-small-size);align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:fixed;transform:translate(-50%)}.hub-release-toast__dismiss{color:var(--ubt-fg-muted);padding:0 var(--ubt-space-xs);cursor:pointer;background:0 0;border:none;flex:none;font-size:1.125rem;line-height:1}.hub-release-toast__dismiss:hover{color:var(--ubt-fg)}@media (width<=640px){.hub-release-toast{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.hub-draft-data-bar{background:var(--ubt-surface-alt,#0000000a);border-bottom:1px solid var(--ubt-border,#e3e3e3);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.45rem 2rem;font-size:.8125rem;display:flex}.hub-draft-data-bar .hub-draft-data-label{font-weight:600}.hub-draft-data-bar .hub-draft-data-action{padding:.3rem .7rem;font-size:.8125rem}.hub-draft-data-bar .hub-draft-data-msg{color:var(--ubt-fg-muted-light)}.app-header{background:var(--ubt-white);border-bottom:1px solid var(--ubt-divider);flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex}.app-header .app-header-id{flex-direction:column;gap:2px;min-width:0;display:flex}.app-header .app-header-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:#1a1c6380;font-size:.625rem;font-weight:700}.app-header .app-header-name{color:var(--ubt-navy);white-space:nowrap;text-overflow:ellipsis;border-bottom:none;font-size:.95rem;font-weight:700;overflow:hidden}.app-header .app-header-name:hover{color:var(--ubt-red);border-bottom:none}.app-header .app-header-actions{flex:none;align-items:center;gap:.85rem;display:flex}.app-header .app-header-manage{background:var(--ubt-red);color:var(--ubt-white);white-space:nowrap;border-bottom:none;padding:.4rem .9rem;font-size:.8125rem;font-weight:700}.app-header .app-header-manage:hover{background:var(--ubt-red-dark);color:var(--ubt-white);border-bottom:none}.app-header .app-info-trigger{color:var(--ubt-fg-muted-light)}.app-header .app-info-trigger:hover,.app-header .app-info-trigger[aria-expanded=true]{background:var(--ubt-grey);color:var(--ubt-navy)}.hub-role-badge{color:var(--ubt-navy);border:1px solid var(--ubt-divider);white-space:nowrap;border-radius:999px;padding:.1rem .65rem;font-size:.8125rem;font-weight:700}.app-well{background:var(--ubt-grey-2);flex:1;min-height:0;padding:14px;display:flex}.app-well-inset{background:var(--ubt-white);flex-direction:column;flex:1;min-width:0;display:flex;box-shadow:inset 0 0 0 1px #1a1c6324,0 1px 4px #1a1c6314}.hub-page h1{letter-spacing:-.01em;font-size:1.4375rem;line-height:1.1}.hub-page h2{letter-spacing:0;font-size:1.125rem;line-height:1.25}.hub-page h3,.hub-page .hub-section-title{margin-top:1.25rem;font-size:.875rem}.hub-page p{font-size:.8125rem}.hub-page .ubt-small{font-size:.78rem}.hub-page h1.ubt-rule:before{display:none}.hub-page .admin-table{font-size:.78rem}:where(.hub-page) button{padding:.45rem .9rem;font-size:.8125rem}:where(.hub-page) input[type=text],:where(.hub-page) input[type=search],:where(.hub-page) input[type=email],:where(.hub-page) input[type=url],:where(.hub-page) input[type=tel],:where(.hub-page) input[type=password],:where(.hub-page) input[type=number],:where(.hub-page) input[type=date],:where(.hub-page) input[type=time],:where(.hub-page) input[type=datetime-local],:where(.hub-page) input[type=month],:where(.hub-page) input[type=week],:where(.hub-page) select,:where(.hub-page) textarea{padding:.4rem .6rem;font-size:.8125rem}.load-error-actions{margin-top:1.25rem}.load-error-retry{--btn-hover-bg:var(--ubt-navy);border:1px solid var(--ubt-navy);background:var(--ubt-navy);color:var(--ubt-white);cursor:pointer;border-radius:4px;font-weight:600}.load-error-retry:hover:not(:disabled){opacity:.9}.load-error-retry:disabled{cursor:default;opacity:.6}.load-error-detail{color:var(--ubt-fg-muted);margin-top:1.5rem}.denied-request{max-width:34rem;margin-top:1.5rem}.denied-request .ubt-rule{margin-top:0}.denied-reason-label{margin-bottom:.35rem;font-weight:700;display:block}.denied-request textarea{box-sizing:border-box;width:100%;display:block}.denied-error{color:var(--ubt-red-dark);margin-top:.5rem}.denied-submit{margin-top:.9rem}.denied-sent{margin-top:1.5rem}.manage-open-app{color:var(--ubt-navy);border:1px solid var(--ubt-navy);border-bottom:1px solid var(--ubt-navy);white-space:nowrap;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.manage-open-app:hover{background:var(--ubt-grey);border-bottom:1px solid var(--ubt-navy)}.manage-tabs{border-bottom:1px solid var(--ubt-divider);gap:1.5rem;margin-top:1.1rem;display:flex;overflow-x:auto}.manage-tab{--btn-hover-bg:none;color:var(--ubt-fg-muted-light);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 0 .6rem;font-size:.8125rem;font-weight:700}.manage-tab:hover:not(:disabled){color:var(--ubt-navy)}.manage-tab[aria-selected=true]{color:var(--ubt-navy);border-bottom-color:var(--ubt-red)}.manage-tab:focus-visible{outline:2px solid var(--ubt-navy);outline-offset:2px}.manage-tabpanel{padding-top:1.25rem}.manage-section{margin:0}.manage-stack{flex-direction:column;gap:1.5rem;display:flex}.manage-owner-pill{letter-spacing:.08em;text-transform:uppercase;color:var(--ubt-navy);border:1px solid var(--ubt-divider);padding:.2rem .5rem;font-size:.625rem;font-weight:700}.manage-masthead{background:var(--ubt-white);border-bottom:1px solid var(--ubt-divider);padding-top:.25rem;padding-bottom:1rem}.manage-masthead-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.manage-masthead-id{flex-direction:column;gap:.4rem;min-width:0;display:flex}.manage-masthead-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.manage-masthead-title{margin:0}.manage-masthead-summary{color:var(--ubt-fg-muted-light);margin:0;font-size:.8125rem}.manage-masthead-actions{flex:none;align-items:center;gap:.6rem;display:inline-flex}.manage-masthead-pencil{width:2rem;height:2rem;color:var(--ubt-navy);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;place-items:center;padding:0;display:inline-grid}.manage-masthead-pencil svg{width:16px;height:16px}.manage-masthead-pencil:hover{background:var(--ubt-grey)}.manage-masthead-pencil[aria-current=true]{border-color:var(--ubt-navy)}.manage-masthead-archived-banner{background:var(--ubt-grey);border-left:3px solid #6b7280;flex-wrap:wrap;align-items:baseline;gap:.75rem;margin-top:.9rem;padding:.6rem .8rem;font-size:.8125rem;display:flex}.manage-access-grid{grid-template-columns:1.35fr 1fr;align-items:start;gap:1.5rem;display:grid}.manage-access-col{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.manage-access-card{border:1px solid var(--ubt-divider);border-radius:12px;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.manage-access-card-head{flex-direction:column;gap:.35rem;display:flex}.manage-access-card-head p{margin:0}.manage-access-row{flex-direction:column;gap:.3rem;display:flex}.manage-access-row--external{border-top:1px solid var(--ubt-divider);padding-top:1.15rem}.manage-audience-eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.625rem;font-weight:700}.manage-audience-eyebrow--internal{color:var(--ubt-navy)}.manage-audience-eyebrow--external{color:#8a5a00}.manage-audience-hint{margin:0 0 .35rem}.manage-access-segments{border:0;flex-wrap:wrap;gap:.4rem;min-inline-size:0;margin:.4rem 0 0;padding:0;display:flex}.manage-access-segments:disabled{opacity:.55}.manage-segment{display:inline-flex;position:relative}.manage-segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.manage-segment input:disabled{cursor:default}.manage-segment-btn{white-space:nowrap;color:var(--ubt-ink);background:var(--ubt-white);border:1px solid var(--ubt-border);border-radius:999px;align-items:center;padding:.4rem .85rem;font-size:.8125rem;line-height:1;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.manage-segment input:hover:not(:checked)+.manage-segment-btn{border-color:var(--ubt-navy);background:var(--ubt-bg-subtle);color:var(--ubt-navy)}.manage-segment input:checked+.manage-segment-btn{background:var(--ubt-navy);border-color:var(--ubt-navy);color:var(--ubt-fg-on-dark);font-weight:500}.manage-segment input:focus-visible+.manage-segment-btn{outline:2px solid var(--ubt-navy);outline-offset:2px}.manage-segment.is-pending .manage-segment-btn{border-style:dashed;border-color:var(--ubt-navy);color:var(--ubt-navy)}.manage-access-segments--external .manage-segment input:hover:not(:checked)+.manage-segment-btn{color:#8a5a00;border-color:#8a5a00}.manage-access-segments--external .manage-segment input:checked+.manage-segment-btn{color:var(--ubt-fg-on-dark);background:#8a5a00;border-color:#8a5a00}.manage-access-segments--external .manage-segment input:focus-visible+.manage-segment-btn{outline-color:#8a5a00}.manage-access-segments--external .manage-segment.is-pending .manage-segment-btn{color:#8a5a00;border-color:#8a5a00}.manage-segment-desc{margin:.5rem 0 0}.manage-access-confirm{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.manage-confirm-inline{flex-direction:column;gap:.5rem;display:flex}.manage-confirm-inline-actions{align-items:center;gap:.75rem;display:flex}.manage-confirm-inline--danger{background:#ee202e08;border:1px solid #ee202e59;padding:.75rem}.manage-catalogue-subtoggle,.manage-access-fold{border-top:1px dashed var(--ubt-divider);margin-top:.85rem;padding-top:.85rem}.manage-catalogue-subtoggle .hub-section-title,.manage-access-fold .hub-section-title{margin-top:0}.manage-mode-toggle button.manage-mode-external{margin-left:.5rem}.manage-external-link-row{gap:.5rem;margin-top:.5rem;display:flex}.manage-external-link-row input{flex:auto;min-width:0}.manage-panel{border:1px solid var(--ubt-divider);padding:1rem}.manage-panel+.manage-panel{margin-top:1rem}.manage-panel--tint{background:#fbfbfd}.manage-panel-head{align-items:center;gap:.5rem;display:flex}.manage-add-panel{flex-direction:column;gap:0;display:flex}.manage-step+.manage-step{margin-top:.85rem}.manage-step-head{align-items:center;gap:.5rem;display:flex}.manage-step-circle{background:var(--ubt-navy);width:1.4rem;height:1.4rem;color:var(--ubt-fg-on-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.manage-step-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ubt-navy);font-size:.6875rem;font-weight:700}.manage-step-head--pending .manage-step-circle{border:1px solid var(--ubt-grey-3);color:var(--ubt-fg-muted-light);background:0 0}.manage-step-head--pending .manage-step-label{color:var(--ubt-fg-muted-light)}.manage-step-body{margin:.5rem 0 0 1.9rem}.manage-step-selected-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.manage-step-divider{border:none;border-top:1px solid var(--ubt-divider);margin:.85rem 0 0}.manage-grant-button{width:100%;margin-top:.85rem;display:block}.manage-hubgroups-foot{border-top:1px dashed var(--ubt-divider);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-top:.9rem;padding-top:.75rem;display:flex}.manage-hubgroups-link{color:var(--ubt-navy);border:1px solid var(--ubt-navy);border-bottom:1px solid var(--ubt-navy);padding:.4rem .85rem;font-size:.75rem;font-weight:700;display:inline-block}.manage-hubgroups-link:hover{background:var(--ubt-grey);border-bottom:1px solid var(--ubt-navy)}.hub-group-members{margin-top:.35rem}.hub-group-members-list{margin:.35rem 0 0;padding:0;font-size:.875rem;list-style:none}.hub-group-members-list li{padding:.15rem 0}.manage-hubgroups-note{color:var(--ubt-fg-muted-light)}.manage-subject-badge--quiet{background:var(--ubt-grey-2);color:var(--ubt-navy)}.manage-grants-empty{border:1px dashed var(--ubt-grey-3);padding:1.25rem}.manage-grants-empty p{margin:0}.manage-grants-empty p+p{margin-top:.35rem}.manage-grant-row.is-revoking{border-color:#ee202e59}.manage-share-outside{border-top:3px solid #8a5a00;border-radius:0 0 12px 12px}.manage-share-outside-subhead{margin:.75rem 0 0;font-size:.8125rem;font-weight:700}.manage-share-outside-note{margin:0}.manage-external-link-hint{color:var(--ubt-fg-muted-light);margin:.5rem 0 0}.manage-catalogue-check{align-items:flex-start;gap:.5rem;font-size:.875rem;display:flex}.manage-catalogue-check input{margin-top:.25rem}.manage-danger-zone{background:#ee202e08;border:1px solid #ee202e59;padding:1rem}.manage-settings-sheet{padding-top:.5rem}.manage-settings-sect{border-bottom:1px solid var(--ubt-divider);grid-template-columns:15rem minmax(0,1fr);gap:1rem 3rem;padding:1.75rem 0;display:grid}.manage-settings-sect:last-child{border-bottom:0}.manage-settings-sect-head h2{margin:0 0 .35rem}.manage-settings-sect-head p{color:var(--ubt-fg-muted-light);margin:0 0 .6rem}.manage-settings-sect-body{max-width:40rem}.manage-settings-sect--danger .manage-settings-sect-head h2{color:var(--ubt-red-dark,var(--ubt-red))}.manage-danger-box{background:#ee202e08;border:1px solid #ee202e59;padding:0 1rem}.manage-settings-sect-body>.manage-danger-row{margin-top:1rem}@media (width<=860px){.manage-settings-sect{grid-template-columns:minmax(0,1fr);gap:.75rem}}.manage-settings-save-rule{color:var(--ubt-navy-80,var(--ubt-fg-muted-light));margin-top:.35rem;font-size:.75rem;font-weight:700;display:inline-block}.manage-settings-tags-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ubt-fg-muted-light);margin-top:.85rem;font-size:.625rem;font-weight:700;display:block}.manage-settings-tagbox{border:1px solid var(--ubt-divider);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;padding:.4rem;display:flex}.manage-settings-tagbox input{border:0;flex:1;min-width:8rem;padding:.3rem}.manage-settings-tag--new{border:1px dashed var(--ubt-navy-60,var(--ubt-navy));background:#fff}.manage-settings-tag--removed{border:1px dashed var(--ubt-grey-3,var(--ubt-divider));color:var(--ubt-fg-muted-light);background:#fff;text-decoration:line-through}.manage-settings-dirty-note{color:var(--ubt-red-dark,var(--ubt-red));font-weight:700}.manage-settings-errors{flex-direction:column;gap:.25rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.manage-feature{padding:.75rem 0}.manage-feature+.manage-feature{border-top:1px dashed var(--ubt-divider)}.manage-feature-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.manage-feature-head h3{margin:0 0 .2rem;font-size:.9375rem}.manage-feature-status{color:var(--ubt-navy-80,var(--ubt-navy));white-space:nowrap;min-height:1rem;font-size:.75rem;font-weight:700}.manage-check-row{cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:.6rem;font-weight:700;display:flex}.manage-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:.85rem 0;display:flex}.manage-danger-row+.manage-danger-row{border-top:1px solid #ee202e33}.manage-danger-row>div:first-child{flex:18rem}.manage-danger-row h3{margin:0 0 .2rem;font-size:.9375rem}.manage-danger-row-actions{align-items:center;gap:.75rem;display:flex}.manage-tab-dot{vertical-align:2px;background:var(--ubt-red);width:6px;height:6px;margin-left:6px;display:inline-block;transform:skew(-30deg)}.manage-guard-scrim{z-index:50;background:#00004259;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.manage-guard-dialog{background:var(--ubt-white);border-top:3px solid var(--ubt-red);width:100%;max-width:27rem;box-shadow:var(--ubt-shadow-md,0 4px 16px #1a1c631a);padding:1.4rem 1.5rem 1.2rem}.manage-guard-dialog ul{margin:0 0 1rem;padding-left:1.1rem}.manage-guard-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.manage-details-form{flex-direction:column;margin-top:.75rem;display:flex}.manage-details-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--ubt-fg-muted-light);margin-top:.85rem;font-size:.625rem;font-weight:700}.manage-details-form label:first-child{margin-top:0}.manage-details-form input{box-sizing:border-box;width:100%;margin-top:.35rem;display:block}.manage-details-form .ubt-small{margin-top:.35rem}.manage-details-actions{align-items:center;gap:.75rem;margin-top:1rem;display:flex}.manage-details-actions button[type=submit]{--btn-hover-bg:var(--ubt-navy-dark);background:var(--ubt-navy);border:1px solid var(--ubt-navy);color:var(--ubt-white);font-weight:700}.manage-details-actions button[type=submit]:disabled{opacity:.5;cursor:default}.manage-details-classification{border-top:1px solid var(--ubt-divider);border-bottom:1px solid var(--ubt-divider);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:.85rem 0;display:flex}.manage-details-classification-label{color:var(--ubt-fg-muted-light);font-size:.8125rem}.manage-details-classification-value{color:var(--ubt-navy);font-weight:700}.manage-displaymode-options{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.manage-displaymode-option{border:1px solid var(--ubt-divider);cursor:pointer;flex-direction:column;gap:.4rem;padding:.85rem;display:flex}.manage-displaymode-option.is-selected{border-color:var(--ubt-navy);border-width:2px;padding:calc(.85rem - 1px)}.manage-displaymode-option:has(input:disabled){cursor:default;opacity:.7}.manage-displaymode-option-head{align-items:center;gap:.5rem;display:flex}.manage-displaymode-option-head input{cursor:pointer;margin:0}.manage-displaymode-option-head input:disabled{cursor:default}.manage-displaymode-option-title{color:var(--ubt-navy);font-weight:700}.manage-displaymode-option-default{color:var(--ubt-fg-muted-light);font-size:.7rem;font-weight:400}.manage-displaymode-option-desc{margin:0}.user-menu{display:inline-flex;position:relative}.user-menu-trigger{color:var(--ubt-fg-on-dark);cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.5rem;padding:.2rem .6rem .2rem .2rem;display:inline-flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--ubt-fg-muted-dark)}.user-menu-trigger:focus-visible{outline:2px solid var(--ubt-white);outline-offset:2px}.user-menu-avatar{background:var(--ubt-red);width:1.85rem;height:1.85rem;color:var(--ubt-white);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.user-menu-name{white-space:nowrap;font-size:.875rem}.user-menu-panel,.app-info-panel{z-index:20;background:var(--ubt-white);min-width:14rem;color:var(--ubt-navy);border:1px solid var(--ubt-divider);box-shadow:var(--ubt-shadow-md);text-align:left;padding:.85rem 1rem;position:absolute;top:calc(100% + .5rem);right:0}.user-menu-panel-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ubt-fg-muted-light);margin:0;font-size:.7rem}.user-menu-panel-name{margin:.15rem 0 0;font-weight:700}.user-menu-panel-email{color:var(--ubt-fg-muted-light);word-break:break-all;margin:.1rem 0 0;font-size:.875rem}.user-menu-signout{border:1px solid var(--ubt-divider);cursor:pointer;width:100%;color:var(--ubt-navy);font:inherit;text-align:left;background:0 0;margin-top:.75rem;padding:.4rem .75rem}.user-menu-signout:hover{background:var(--ubt-navy);color:var(--ubt-white);border-color:var(--ubt-navy)}.app-info{display:inline-flex;position:relative}.app-info-trigger{width:1.6rem;height:1.6rem;color:var(--ubt-fg-on-dark);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex}.app-info-trigger:hover,.app-info-trigger[aria-expanded=true]{background:var(--ubt-navy-dark)}.app-info-trigger:focus-visible{outline:2px solid var(--ubt-white);outline-offset:2px}.app-info-panel .app-info-row{margin:0 0 .35rem;font-size:.875rem}.app-info-panel .app-info-row:last-child{margin-bottom:0}.app-info-panel .app-info-owner{font-weight:700}.hub-app-main{flex-direction:column;flex:1;width:100%;display:flex}.hub-app-main iframe{flex:1}.hub-sandbox{flex-direction:column;flex:1;width:100%;display:flex;position:relative}.hub-sandbox-spinner{background:var(--ubt-white);z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.agent-chat{background:var(--ubt-white);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;position:relative}.agent-chat__header{padding:var(--ubt-space-md) var(--ubt-space-lg);border-bottom:1px solid var(--ubt-divider);justify-content:space-between;align-items:flex-start;gap:var(--ubt-space-md);flex:none;display:flex}.agent-chat__header-text{min-width:0}.agent-chat__eyebrow{font-size:var(--ubt-caption-size);letter-spacing:.2em;text-transform:uppercase;color:var(--ubt-fg-muted);display:block}.agent-chat__name{font-size:var(--ubt-h3-size);color:var(--ubt-navy);margin:.1rem 0 0}.agent-chat__description{font-size:var(--ubt-small-size);color:var(--ubt-fg-muted);margin:.2rem 0 0}.agent-chat__header-actions{align-items:center;gap:var(--ubt-space-sm);flex:none;display:flex}.agent-chat__ghost-btn{--btn-hover-bg:var(--ubt-grey);color:var(--ubt-navy);border:1px solid var(--ubt-divider);font-size:var(--ubt-small-size);background:0 0;padding:.35rem .7rem}.agent-chat__log{min-height:0;padding:var(--ubt-space-lg);gap:var(--ubt-space-md);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.agent-chat__empty{text-align:center;color:var(--ubt-fg-muted);margin:auto 0}.agent-chat__greeting{font-size:var(--ubt-h3-size);color:var(--ubt-navy);margin:0 0 var(--ubt-space-lg)}.agent-chat__suggestions{gap:var(--ubt-space-sm);flex-wrap:wrap;justify-content:center;display:flex}.agent-chat__suggestion{--btn-hover-bg:var(--ubt-navy);background:var(--ubt-white);color:var(--ubt-navy);border:1px solid var(--ubt-navy);border-radius:var(--ubt-radius-sm);font-size:var(--ubt-small-size);padding:.45rem .9rem;font-weight:700}.agent-chat__suggestion:hover:not(:disabled){color:var(--ubt-fg-on-dark)}.agent-chat__msg{flex-direction:column;min-width:0;max-width:80%;display:flex}.agent-chat__msg--user{align-self:flex-end;align-items:flex-end}.agent-chat__msg--bot{align-self:flex-start;align-items:flex-start}.agent-chat__msg--bot:has(.agent-chart){width:100%;max-width:100%}.agent-chat__msg--bot:has(.agent-chart) .agent-chat__bubble{width:100%}.agent-chat__role-label{font-size:var(--ubt-caption-size);letter-spacing:.06em;text-transform:uppercase;color:var(--ubt-fg-muted);margin-bottom:var(--ubt-space-xs);font-weight:700}.agent-chat__bubble{padding:var(--ubt-space-sm) var(--ubt-space-md);border-radius:var(--ubt-radius-sm);font-size:var(--ubt-small-size);word-break:break-word;overflow-wrap:anywhere;min-width:0;line-height:1.5}.agent-chat__bubble h1,.agent-chat__bubble h2,.agent-chat__bubble h3,.agent-chat__bubble h4,.agent-chat__bubble h5,.agent-chat__bubble h6{margin:.6rem 0 .35rem;line-height:1.3}.agent-chat__bubble h1{font-size:1.2rem}.agent-chat__bubble h2{font-size:1.05rem}.agent-chat__bubble h3{font-size:.95rem}.agent-chat__bubble h4,.agent-chat__bubble h5,.agent-chat__bubble h6{font-size:var(--ubt-small-size)}.agent-chat__msg--user .agent-chat__bubble{background:var(--ubt-grey-2);color:var(--ubt-navy);white-space:pre-wrap}.agent-chat__msg--bot .agent-chat__bubble{background:var(--ubt-white);color:var(--ubt-fg);border:1px solid var(--ubt-divider);border-left:3px solid var(--ubt-red)}.agent-chat__bubble>:first-child{margin-top:0}.agent-chat__bubble>:last-child{margin-bottom:0}.agent-chat__bubble p{margin:0 0 .5rem}.agent-chat__bubble pre{background:var(--ubt-grey);border:1px solid var(--ubt-divider);padding:.6rem .8rem;overflow-x:auto}.agent-chat__bubble code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}.agent-chat__bubble :not(pre)>code{background:var(--ubt-grey);border-radius:var(--ubt-radius-sm);padding:.1rem .3rem}.agent-chat__bubble a{color:var(--ubt-red)}.agent-table{min-width:0;margin:.5rem 0}.agent-table__bar{justify-content:flex-end;margin-bottom:.2rem;display:flex}.agent-table__scroll{overflow-x:auto}.agent-chat__bubble table{border-collapse:collapse}.agent-chat__bubble th,.agent-chat__bubble td{border:1px solid var(--ubt-divider);padding:.3rem .5rem}.agent-chat__bubble th{white-space:nowrap}.agent-chart{width:100%;margin:.5rem 0;overflow-x:clip}.agent-chart--loading{background:var(--ubt-grey);border:1px solid var(--ubt-divider);height:280px}.agent-chart__title{font-size:var(--ubt-small-size);color:var(--ubt-navy);margin-bottom:.4rem;font-weight:700}.agent-chart--rejected{font-size:var(--ubt-small-size);color:var(--ubt-fg-muted);background:var(--ubt-grey);border:1px solid var(--ubt-divider);border-radius:var(--ubt-radius-sm);padding:.6rem .75rem}.agent-chart .recharts-text{font-family:var(--ubt-font)}.agent-chat__icon-btn{--btn-hover-bg:var(--ubt-grey);width:1.75rem;height:1.75rem;color:var(--ubt-fg-muted);border-radius:var(--ubt-radius-sm);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.agent-chat__icon-btn:hover:not(:disabled){color:var(--ubt-red)}.agent-chat__icon-btn:disabled{color:var(--ubt-grey-3);background:0 0}.agent-chat__copy{margin-top:var(--ubt-space-xs);margin-left:calc(-1 * var(--ubt-space-xs))}.agent-chat__typing{align-items:center;gap:.3rem;display:inline-flex}.agent-chat__typing span{background:var(--ubt-navy-60);border-radius:50%;width:.45rem;height:.45rem;animation:1.2s ease-in-out infinite agent-chat-pulse}.agent-chat__typing span:nth-child(2){animation-delay:.2s}.agent-chat__typing span:nth-child(3){animation-delay:.4s}.agent-chat__tool-status{color:var(--ubt-fg-muted);margin-left:.5rem;font-size:.8125rem}@keyframes agent-chat-pulse{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.agent-chat__typing span{opacity:.6;animation:none}}.agent-chat__error{border:1px solid var(--ubt-divider);border-left:3px solid var(--ubt-red);background:var(--ubt-white);color:var(--ubt-fg);justify-content:space-between;align-self:stretch;align-items:center;gap:var(--ubt-space-md);padding:.6rem .85rem;display:flex}.agent-chat__error-retry{font-size:var(--ubt-small-size);flex:none;padding:.35rem .9rem}.agent-chat__composer{border-top:1px solid var(--ubt-divider);padding:var(--ubt-space-md) var(--ubt-space-lg);gap:var(--ubt-space-sm);background:var(--ubt-white);flex:none;align-items:flex-end;display:flex}.agent-chat__textarea{font-family:var(--ubt-font);font-size:var(--ubt-small-size);color:var(--ubt-fg);background:var(--ubt-white);border:1px solid var(--ubt-divider);border-radius:var(--ubt-radius-sm);resize:none;flex:1;min-height:2.6rem;max-height:12rem;padding:.55rem .7rem;line-height:1.4;overflow-y:auto}.agent-chat__textarea:focus{border-color:var(--ubt-navy);outline:2px solid var(--ubt-navy);outline-offset:0}.agent-chat__send{flex:none;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;padding:0;display:inline-flex}.agent-chat__attach-btn{flex:none;width:2.6rem;height:2.6rem}.agent-chat__file-input{display:none}.agent-chat__attachment-bar{gap:var(--ubt-space-sm);padding:var(--ubt-space-sm) var(--ubt-space-lg);border-top:1px solid var(--ubt-divider);background:var(--ubt-grey);flex-wrap:wrap;flex:none;align-items:center;display:flex}.agent-chat__attachment{align-items:center;gap:var(--ubt-space-xs);max-width:100%;color:var(--ubt-fg);background:var(--ubt-white);border:1px solid var(--ubt-divider);border-radius:var(--ubt-radius-sm);padding:.25rem .25rem .25rem .6rem;font-size:.875rem;display:inline-flex}.agent-chat__attachment-name{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.agent-chat__attachment--image{padding-left:.25rem}.agent-chat__attachment-thumb{object-fit:cover;border-radius:var(--ubt-radius-sm);background:var(--ubt-grey);flex:none;width:2rem;height:2rem}.agent-chat__attachment-ext{letter-spacing:.02em;color:var(--ubt-white);background:var(--ubt-navy);border-radius:var(--ubt-radius-sm);flex:none;padding:.05rem .35rem;font-size:.6875rem;font-weight:700}.agent-chat__attachment-remove{width:1.5rem;height:1.5rem}.agent-chat__attachment-error{color:var(--ubt-red-dark);font-size:.875rem}.agent-chat__dropzone{z-index:5;gap:var(--ubt-space-sm);color:var(--ubt-navy);border:2px dashed var(--ubt-red);border-radius:var(--ubt-radius-sm);pointer-events:none;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.agent-chat__dropzone svg{width:2rem;height:2rem}.workflow-form{background:var(--ubt-white);flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.workflow-form__header{padding:var(--ubt-space-md) var(--ubt-space-lg);border-bottom:1px solid var(--ubt-divider);flex:none}.workflow-form__eyebrow{font-size:var(--ubt-caption-size);letter-spacing:.2em;text-transform:uppercase;color:var(--ubt-fg-muted);display:block}.workflow-form__title{font-size:var(--ubt-h3-size);color:var(--ubt-navy);margin:.1rem 0 0}.workflow-form__body{padding:var(--ubt-space-lg);gap:var(--ubt-space-md);flex-direction:column;max-width:40rem;display:flex}.workflow-form__field{gap:var(--ubt-space-xs);flex-direction:column;display:flex}.workflow-form__label{font-size:var(--ubt-small-size);color:var(--ubt-navy);font-weight:700}.workflow-form__label--checkbox{align-items:center;gap:var(--ubt-space-sm);flex-direction:row;font-weight:400}.workflow-form__required{color:var(--ubt-red)}.workflow-form__input{font-family:var(--ubt-font);font-size:var(--ubt-small-size);color:var(--ubt-fg);background:var(--ubt-white);border:1px solid var(--ubt-divider);border-radius:var(--ubt-radius-sm);padding:.55rem .7rem}.workflow-form__input:focus{border-color:var(--ubt-navy);outline:2px solid var(--ubt-navy);outline-offset:0}.workflow-form__field-error{color:var(--ubt-red-dark);font-size:.875rem}.workflow-form__actions{align-items:center;gap:var(--ubt-space-md);margin-top:var(--ubt-space-sm);display:flex}.workflow-form__submit{flex:none}.workflow-form__pending{align-items:center;gap:var(--ubt-space-sm);font-size:var(--ubt-small-size);color:var(--ubt-fg-muted);display:inline-flex}.workflow-form__error{margin:0 var(--ubt-space-lg) var(--ubt-space-lg);border:1px solid var(--ubt-divider);border-left:3px solid var(--ubt-red);background:var(--ubt-white);color:var(--ubt-fg);justify-content:space-between;align-items:center;gap:var(--ubt-space-md);padding:.6rem .85rem;display:flex}.workflow-form__error-retry{font-size:var(--ubt-small-size);flex:none;padding:.35rem .9rem}.workflow-form__result{padding:0 var(--ubt-space-lg) var(--ubt-space-lg)}.workflow-form__result-body{max-width:100%}@keyframes hub-spin{to{transform:rotate(360deg)}}.hub-spinner{border:3px solid var(--ubt-grey-3);border-top-color:var(--ubt-red);border-radius:50%;width:2.25rem;height:2.25rem;animation:.7s linear infinite hub-spin}.hub-spinner-inline{vertical-align:-.15em;border:2px solid;border-top-color:var(--ubt-red);border-radius:50%;width:1em;height:1em;margin-right:.5em;animation:.7s linear infinite hub-spin;display:inline-block}.hub-spinner-fill{flex:1;justify-content:center;align-items:center;min-height:14rem;padding:2rem;display:flex}@keyframes hub-shimmer{to{background-position-x:-200%}}.hub-skeleton{background:linear-gradient(90deg, var(--ubt-grey-2) 0%, var(--ubt-grey) 50%, var(--ubt-grey-2) 100%);background-size:200% 100%;border-radius:2px;animation:1.3s ease-in-out infinite hub-shimmer;display:block}.hub-card-skeleton{pointer-events:none}.hub-card-skeleton .hub-card-body{flex-direction:column;gap:.55rem;width:100%;display:flex}.hub-skeleton-title{width:40%;height:1.1rem}.hub-skeleton-line{width:65%;height:.8rem}@media (prefers-reduced-motion:reduce){.hub-spinner,.hub-spinner-inline{animation-duration:2s}.hub-skeleton{animation:none}}.admin-filter-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.admin-filter-check{flex-direction:row;align-items:center;gap:.4rem;min-width:0;padding-bottom:.4rem}.admin-filter-check input{width:auto}.admin-table-wrap{margin-top:.5rem;overflow-x:auto}.manage-activity-stats{flex-wrap:wrap;gap:1.5rem;margin:.75rem 0 0;display:flex}.manage-activity-stats dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ubt-fg-muted-light);margin:0}.manage-activity-stats dd{margin:.15rem 0 0;font-size:1.5rem;font-weight:600}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--ubt-border,#e3e3e3);vertical-align:top;white-space:nowrap;padding:.55rem .75rem}.admin-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--ubt-fg-muted-light);border-bottom-width:2px;font-size:.78rem}.admin-table tbody tr:hover{background:var(--ubt-surface-alt,#00000008)}.admin-feedback-message,.admin-feedback-context{white-space:normal;max-width:32rem}.admin-feedback-context{color:var(--ubt-fg-muted-light);margin-top:4px}.admin-feedback-triage{white-space:normal;flex-direction:column;gap:6px;min-width:12rem;display:flex}.admin-feedback-triage textarea{resize:vertical}.admin-cell-name{font-weight:600;display:block}.admin-cell-sub{color:var(--ubt-fg-muted-light);font-size:.8rem;display:block}.admin-cell-muted{color:var(--ubt-fg-muted-light)}.admin-usage-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.admin-flag-card{background:var(--ubt-white);border:1px solid var(--ubt-divider);margin:1rem 0 0;padding:1.25rem 1.5rem}.admin-flag-card.is-focused{border-left:4px solid var(--ubt-red)}.admin-flag-toggle{cursor:pointer;align-items:center;gap:.6rem;font-weight:600;display:inline-flex}.admin-flag-toggle input{width:1.1rem;height:1.1rem}.admin-flag-actions{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem;display:flex}.hub-chip-list{flex-wrap:wrap;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.hub-chip-list .hub-tag-chip{align-items:center;gap:.6rem;display:inline-flex}.admin-row-actions{white-space:nowrap;align-items:center;gap:.6rem;display:inline-flex}.admin-actions-trigger{width:1.9rem;height:1.9rem;color:var(--ubt-fg-muted-light);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.admin-actions-trigger:hover,.admin-actions-trigger[aria-expanded=true]{border-color:var(--ubt-divider);background:var(--ubt-surface-alt,#0000000a);color:var(--ubt-navy)}.admin-actions-trigger:focus-visible{outline:2px solid var(--ubt-navy);outline-offset:2px}.admin-actions-menu{z-index:60;background:var(--ubt-white);min-width:11rem;color:var(--ubt-navy);border:1px solid var(--ubt-divider);box-shadow:var(--ubt-shadow-md);flex-direction:column;padding:.3rem;display:flex;position:fixed}.admin-actions-menu a{color:var(--ubt-navy);white-space:nowrap;border-radius:4px;padding:.4rem .6rem;font-size:.85rem;text-decoration:none;display:block}.admin-actions-menu a:hover,.admin-actions-menu a:focus-visible{background:var(--ubt-navy);color:var(--ubt-white);outline:none}.admin-table td.admin-ai-cell,.admin-table td.admin-summary-cell{white-space:normal;width:30rem;min-width:16rem;max-width:30rem}.admin-ai-cell p,.admin-summary-cell p{margin:.35rem 0 0}.scan-findings{flex-direction:column;gap:.5rem;margin:.55rem 0 0;padding:0;list-style:none;display:flex}.scan-finding{white-space:normal;border-left:3px solid var(--ubt-divider);padding:.05rem 0 .05rem .6rem}.scan-finding[data-severity=block]{border-left-color:var(--ubt-red)}.scan-finding[data-severity=escalate]{border-left-color:var(--ubt-navy)}.scan-finding p{margin:0}.scan-finding p+p{margin-top:.2rem}.scan-finding-head{font-size:.8rem}.scan-finding-head code{font-weight:600}.scan-finding-field{color:var(--ubt-fg-muted-light)}.scan-finding-rationale{font-size:.8rem}.scan-finding-evidence{color:var(--ubt-fg-muted-light);overflow-wrap:anywhere;font-size:.78rem;font-style:italic}.scan-finding-fix{background:var(--ubt-bg-subtle,#f5f5f5);border-radius:4px;margin-top:.35rem;padding:.35rem .5rem}.scan-finding-fix-text{font-size:.78rem}.scan-finding-fix .ubt-link{margin-top:.2rem;padding:0;font-size:.78rem}.builder-guard.logic-check{text-align:left;width:min(640px,92vw);max-width:640px;max-height:84vh;overflow-y:auto}.logic-check__body{flex-direction:column;gap:1rem;margin:.75rem 0;display:flex}.logic-check__section{margin:0 0 .35rem;font-size:.9rem}.logic-check__clean{color:var(--ubt-fg-muted-light);margin:.75rem 0}.logic-check__provenance{color:var(--ubt-fg-muted-light);margin-top:.75rem}.logic-check__review-notes-list{flex-direction:column;gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.logic-review-note{border-left:2px dashed var(--ubt-border,#d9d9d9);padding-left:.75rem}.logic-review-note__evidence{color:var(--ubt-fg-muted-light);margin:.3rem 0 0;font-size:.8rem;font-style:italic}.logic-check__all-checks{margin-top:.75rem;font-size:.85rem}.logic-check__all-checks summary{cursor:pointer;color:var(--ubt-fg-muted-light)}.logic-check__all-checks-list{flex-direction:column;gap:.35rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.logic-check__all-checks-list li{justify-content:space-between;gap:.75rem;display:flex}.logic-check__all-checks-status{color:var(--ubt-fg-muted-light);white-space:nowrap}.logic-finding__exposure{font-weight:600}.logic-finding__breakdown{margin:.25rem 0 0;padding-left:1rem;list-style:outside}.admin-subnav{border-bottom:1px solid var(--ubt-border,#d9d9d9);gap:1.25rem;margin:.25rem 0 1rem;display:flex}.admin-subnav a{color:var(--ubt-fg-muted-light,#555);border-bottom:2px solid #0000;padding:.4rem 0;text-decoration:none}.admin-subnav a[aria-current=page]{color:var(--ubt-navy);border-bottom-color:var(--ubt-red,#c8102e);font-weight:600}.overview-window{gap:.5rem;margin:0 0 1.25rem;display:flex}.overview-window-btn{--btn-hover-bg:var(--ubt-grey);border:1px solid var(--ubt-divider);color:var(--ubt-fg-muted-light);font:inherit;cursor:pointer;background:0 0;border-radius:2px;padding:.35rem .85rem}.overview-window-btn.is-active{--btn-hover-bg:var(--ubt-navy-dark);background:var(--ubt-navy);border-color:var(--ubt-navy);color:#fff}.overview-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin:0 0 1.25rem;display:grid}.overview-kpi{background:var(--ubt-grey);border-radius:2px;flex-direction:column;gap:.15rem;padding:1rem;display:flex}.overview-kpi-label{color:var(--ubt-fg-muted-light);font-size:.8rem}.overview-kpi-value{color:var(--ubt-navy);font-size:1.6rem;font-weight:700;line-height:1.1}.overview-kpi-sub{color:var(--ubt-fg-muted-light);font-size:.78rem}.overview-card{border:1px solid var(--ubt-divider);background:var(--ubt-white,#fff);border-radius:2px;margin:0 0 1.25rem;padding:1rem 1.25rem}.overview-card-title{color:var(--ubt-navy);margin:0 0 .75rem;font-size:1rem;font-weight:700}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem;display:grid}.overview-empty{color:var(--ubt-fg-muted-light);font-size:.85rem}.overview-gov{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.overview-gov-item{background:var(--ubt-grey);border-radius:2px;flex-direction:column;gap:.1rem;padding:.75rem;text-decoration:none;display:flex}.overview-gov-item:hover{background:var(--ubt-grey-2)}.overview-gov-value{color:var(--ubt-navy);font-size:1.4rem;font-weight:700}.overview-gov-label{color:var(--ubt-fg-muted-light);font-size:.78rem}.ai-budget-bar{background:var(--ubt-grey-2);border-radius:2px;width:100%;height:.75rem;margin:.5rem 0;overflow:hidden}.ai-budget-fill{background:var(--ubt-navy);height:100%;transition:width .3s}.ai-budget-fill.ai-budget-over{background:var(--ubt-red)}.admin-audit-detail{overflow-wrap:anywhere;white-space:pre-wrap;max-width:28rem;font-size:.8rem;display:inline-block}.hub-tag-chip--draft{background:var(--ubt-navy);color:#fff}.hub-tag-chip--rejected{background:var(--ubt-red,#c8102e);color:#fff}.hub-tag-chip--archived{vertical-align:middle;background:var(--ubt-muted,#6b7280);color:#fff;margin-left:.5rem}.hub-card--archived{opacity:.7}.manage-archive-confirm{margin-top:.5rem}.manage-archive-affected{margin:0}.manage-archive-confirm-actions{align-items:center;gap:.75rem;display:flex}.admin-review-reject{flex-direction:column;gap:.5rem;min-width:16rem;display:flex}.admin-review-reject textarea{resize:vertical;width:100%}@media (width<=640px){.hub-shell{flex-direction:column}.hub-rail[data-variant]{width:auto;height:auto;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));z-index:40;border-top:1px solid #ffffff1f;flex-direction:row;align-items:stretch;position:fixed;inset:auto 0 0;overflow:visible}.hub-rail[data-variant] .hub-rail__brand,.hub-rail[data-variant] .hub-rail__stamp{display:none}.hub-rail[data-variant] .hub-rail__nav{flex-direction:row;flex:1;justify-content:space-around}.hub-rail[data-variant] .hub-rail__item{background:0 0;border-bottom:none;border-left:none;flex-direction:column;align-items:center;gap:3px;padding:4px 3px}.hub-rail[data-variant] .hub-rail__item[aria-current=page]{color:var(--ubt-fg-on-dark);background:0 0;border-left:none}.hub-rail[data-variant] .hub-rail__item-label{letter-spacing:.01em;max-width:4.5rem;font-size:.5625rem;line-height:1;display:block}.hub-rail[data-variant] .hub-rail__foot{border-top:none;flex-direction:row;align-items:center;margin-top:0;padding:0}.hub-rail[data-variant] .notif-bell,.hub-rail[data-variant] .user-menu,.hub-rail[data-variant] .user-menu-trigger{width:auto}.hub-rail[data-variant] .user-menu-trigger{flex-direction:column;gap:3px;padding:4px 8px}.hub-rail[data-variant] .user-menu-name{display:none}.hub-rail[data-variant] .user-menu-panel{bottom:calc(100% + .5rem);left:auto;right:0}.hub-rail[data-variant] .feedback-control .notif-bell-trigger{flex-direction:column;gap:3px;padding:4px 8px}.hub-rail[data-variant] .notif-bell{position:static}.hub-rail[data-variant] .notif-panel{left:auto;right:0}.hub-shell-main{padding-bottom:64px}.hub-shell--app .hub-shell-main{padding-bottom:0}.hub-shell--app .app-well{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.hub-page{padding:1.5rem 1rem}.hub-page h1{font-size:1.5rem}.hub-breadcrumb,.hub-draft-banner{padding-left:1rem;padding-right:1rem}.hub-breadcrumb .hub-breadcrumb-item:not(:nth-last-child(-n+2)){display:none}.hub-breadcrumb .hub-breadcrumb-item:nth-last-child(2):before{content:none}.manage-access-grid{grid-template-columns:1fr}}.builder-history{gap:var(--ubt-space-sm);border:1px solid var(--ubt-divider);border-radius:var(--ubt-radius-sm);background:var(--ubt-white);padding:var(--ubt-space-sm);flex-direction:column;height:min(72vh,760px);display:flex;overflow-y:auto}.builder-history__head{justify-content:space-between;align-items:center;gap:var(--ubt-space-sm);display:flex}.builder-history__title{font-weight:700;font-size:var(--ubt-small-size);text-transform:uppercase;letter-spacing:.04em;color:var(--ubt-fg-muted)}.builder-history__state{color:var(--ubt-fg-muted);font-size:var(--ubt-small-size);padding:var(--ubt-space-sm)}.builder-history__group{margin-top:var(--ubt-space-sm)}.builder-history__group-label{font-size:var(--ubt-caption-size);text-transform:uppercase;letter-spacing:.04em;color:var(--ubt-fg-muted);margin:0 0 var(--ubt-space-xs);padding:0 var(--ubt-space-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.builder-history__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.builder-history__item{border-radius:var(--ubt-radius-sm);align-items:stretch;display:flex}.builder-history__item.is-selected{background:var(--ubt-grey-2)}.builder-history__item-open{text-align:left;cursor:pointer;min-width:0;padding:var(--ubt-space-xs) var(--ubt-space-sm);font:inherit;color:var(--ubt-fg);background:0 0;border:none;flex-direction:column;flex:1;gap:2px;display:flex}.builder-history__item-open:hover{background:var(--ubt-grey-2)}.builder-history__item-title{font-size:var(--ubt-small-size);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:var(--ubt-space-xs);display:flex;overflow:hidden}.builder-history__item-meta{font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted)}.builder-history__badge{color:var(--ubt-red);font-weight:700}.builder-history__item-delete{padding:0 var(--ubt-space-xs);color:var(--ubt-fg-muted);cursor:pointer;background:0 0;border:none;flex:none;align-self:center;font-size:1.1rem;line-height:1}.builder-history__item-delete:hover{color:var(--ubt-red)}.builder-history__clear{margin-top:auto}.builder-chat__reasoning{padding:.1rem var(--ubt-space-md);font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted)}.builder-chat__reasoning-summary{cursor:pointer;align-items:center;gap:var(--ubt-space-xs);list-style:none;display:flex}.builder-chat__reasoning-summary::-webkit-details-marker{display:none}.builder-chat__reasoning-label{font-style:italic}.builder-chat__reasoning--live .builder-chat__reasoning-label{background:linear-gradient(90deg, var(--ubt-fg-muted) 30%, var(--ubt-fg) 50%, var(--ubt-fg-muted) 70%);color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.8s linear infinite builder-chat-thinking-shimmer}@keyframes builder-chat-thinking-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.builder-chat__reasoning-note{margin:var(--ubt-space-xs) 0 0 var(--ubt-space-sm);font-size:var(--ubt-caption-size);opacity:.75}.builder-chat__reasoning-text{margin:var(--ubt-space-xs) 0 var(--ubt-space-xs) var(--ubt-space-sm);padding-left:var(--ubt-space-sm);border-left:2px solid var(--ubt-border,#e3e3e3)}.builder-chat__reasoning-text>:first-child{margin-top:0}.builder-chat__reasoning-text>:last-child{margin-bottom:0}.builder-chat__reasoning-text :is(h1,h2,h3,h4,h5,h6){margin:var(--ubt-space-xs) 0;font-size:inherit}@media (prefers-reduced-motion:reduce){.builder-chat__reasoning--live .builder-chat__reasoning-label{color:var(--ubt-fg);background:0 0;animation:none}}.builder-chat__tool{align-items:center;gap:var(--ubt-space-xs);padding:.15rem var(--ubt-space-md);font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted);display:flex}.builder-chat__tool-dot{background:var(--ubt-fg-muted);border-radius:50%;flex:none;width:.5rem;height:.5rem}.builder-chat__tool--running .builder-chat__tool-dot{background:var(--ubt-navy);animation:1s ease-in-out infinite builder-tool-pulse}.builder-chat__tool--ok .builder-chat__tool-dot{background:var(--ubt-navy)}.builder-chat__tool--error .builder-chat__tool-dot{background:var(--ubt-red)}.builder-chat__tool--error .builder-chat__tool-label{color:var(--ubt-red-dark)}@keyframes builder-tool-pulse{0%,to{opacity:.35}50%{opacity:1}}.builder-chat__working{align-items:center;gap:var(--ubt-space-xs);padding:.15rem var(--ubt-space-md);font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted);display:flex}.builder-chat__produced{align-items:center;gap:var(--ubt-space-xs);margin:var(--ubt-space-xs) var(--ubt-space-md);padding:var(--ubt-space-xs) var(--ubt-space-sm);border:1px solid var(--ubt-divider);border-radius:var(--ubt-radius-sm);background:var(--ubt-grey);font-size:var(--ubt-caption-size);display:flex}.builder-chat__produced-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.builder-chat__produced-download{flex:none}.builder-chat__user-files{gap:var(--ubt-space-xs);margin-top:var(--ubt-space-xs);flex-wrap:wrap;display:flex}.builder-chat__user-file{align-items:center;gap:var(--ubt-space-xs);padding:.1rem var(--ubt-space-xs);border:1px solid var(--ubt-divider);border-radius:var(--ubt-radius-sm);font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted);display:inline-flex}.builder-chat__approval{margin:var(--ubt-space-sm) var(--ubt-space-md);border:1px solid var(--ubt-divider);border-left:4px solid var(--ubt-red);background:var(--ubt-white);box-shadow:var(--ubt-shadow-md);border-radius:16px;padding:1.25rem 1.35rem}.builder-chat__approval-title{margin:0;font-weight:700}.builder-chat__approval-intro{font-size:var(--ubt-small-size);color:var(--ubt-fg-muted);margin:.35rem 0 .75rem}.builder-chat__approval-list{margin:0 0 var(--ubt-space-md);background:var(--ubt-grey);font-size:var(--ubt-small-size);border-radius:12px;padding:.7rem .9rem .7rem 1.9rem;font-weight:600}.builder-chat__approval-actions{justify-content:flex-end;gap:var(--ubt-space-sm);display:flex}.builder-chat__approval-state{font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted);margin:0}.builder-chat__questions{margin:var(--ubt-space-sm) var(--ubt-space-md);border:1px solid var(--ubt-divider);background:var(--ubt-white);box-shadow:var(--ubt-shadow-md);border-radius:16px;padding:1.25rem 1.35rem}.builder-chat__questions-head{justify-content:space-between;align-items:baseline;gap:var(--ubt-space-md);display:flex}.builder-chat__questions-title{margin:0;font-weight:700}.builder-chat__questions-step{font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted);margin:0}.builder-chat__questions-progress{gap:6px;margin:.6rem 0 1rem;display:flex}.builder-chat__questions-dot{background:var(--ubt-divider);border-radius:999px;flex:1;height:4px}.builder-chat__questions-dot--on{background:var(--ubt-navy)}.builder-chat__question{margin:0 0 var(--ubt-space-md);border:0;min-width:0;padding:0}.builder-chat__question legend{margin-bottom:.15rem;padding:0;display:block}.builder-chat__question-header{background:var(--ubt-grey);font-size:var(--ubt-caption-size);letter-spacing:.02em;color:var(--ubt-fg-muted);border-radius:999px;margin-bottom:.4rem;padding:.1rem .6rem;font-weight:600;display:inline-block}.builder-chat__question-text{font-size:1.1rem;font-weight:700;line-height:1.3;display:block}.builder-chat__question-hint{font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted);margin:.25rem 0 .75rem}.builder-chat__question-option{border:1px solid var(--ubt-divider);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.7rem .9rem;transition:border-color .12s,background-color .12s;display:flex}.builder-chat__question-option:hover{border-color:var(--ubt-navy)}.builder-chat__question-option:has(input:checked){border-color:var(--ubt-navy);box-shadow:0 0 0 1px var(--ubt-navy);background:#1a1c630f}.builder-chat__question-option:has(input:focus-visible){outline:2px solid var(--ubt-navy);outline-offset:2px}.builder-chat__question-option input{accent-color:var(--ubt-navy);margin-top:.2rem}.builder-chat__question-optext{flex-direction:column;gap:.1rem;display:flex}.builder-chat__question-label{font-weight:600}.builder-chat__question-desc{font-size:var(--ubt-small-size);color:var(--ubt-fg-muted)}.builder-chat__question-other{align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.builder-chat__question-other label{font-size:var(--ubt-small-size);font-weight:600}.builder-chat__question-other input[type=text]{border:1px solid var(--ubt-divider);min-width:0;font:inherit;color:inherit;border-radius:999px;flex:1;padding:.55rem .85rem}.builder-chat__question-other input[type=text]:focus-visible{outline:2px solid var(--ubt-navy);outline-offset:1px}.builder-chat__questions-actions{justify-content:flex-end;gap:var(--ubt-space-sm);display:flex}.builder-chat__q-btn{border:1px solid var(--ubt-navy);background:var(--ubt-navy);color:var(--ubt-white);font:inherit;cursor:pointer;border-radius:999px;padding:.6rem 1.4rem;font-weight:600}.builder-chat__q-btn--ghost{color:var(--ubt-navy);background:0 0}.builder-chat__q-btn--danger{border-color:var(--ubt-red);background:var(--ubt-red)}.builder-chat__q-btn:disabled{opacity:.45;cursor:not-allowed}.builder-chat__questions-recap{font-size:var(--ubt-caption-size);margin:0}.builder-chat__questions-recap dt{font-weight:600}.builder-chat__questions-recap dd{margin:0 0 .35rem}.builder-chat__stopped{padding:.15rem var(--ubt-space-md);font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted);margin:0;font-style:italic}.builder-chat__long{border-top:1px solid var(--ubt-divider);border-left:3px solid var(--ubt-navy);background:var(--ubt-white);color:var(--ubt-fg);justify-content:space-between;align-items:center;gap:var(--ubt-space-sm) var(--ubt-space-md);flex-wrap:wrap;flex:none;padding:.6rem .85rem;display:flex}.builder-chat__long--failed{border-left-color:var(--ubt-red)}.builder-chat__long-actions{gap:var(--ubt-space-sm);flex-wrap:wrap;display:inline-flex}.builder-chat__carried{border:1px dashed var(--ubt-divider);color:var(--ubt-fg-muted);font-size:var(--ubt-small-size);align-self:stretch;padding:.6rem .85rem}.builder-chat__carried-label{font-size:var(--ubt-caption-size);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-weight:600}.builder-dock{background:var(--ubt-white);border-left:1px solid var(--ubt-divider);flex-direction:column;flex:none;width:400px;max-width:38vw;min-height:0;display:flex;position:relative}.builder-dock.is-collapsed{display:none}.builder-dock__bar{align-items:center;gap:var(--ubt-space-sm);padding:var(--ubt-space-sm) var(--ubt-space-md);border-bottom:1px solid var(--ubt-divider);background:var(--ubt-surface-alt);flex:none;display:flex}.builder-dock__spacer{flex:1}.builder-dock__collapse{font-size:1.35rem;line-height:1}.builder-dock__cue{padding:var(--ubt-space-xs) var(--ubt-space-md);font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted);background:var(--ubt-surface-alt);border-bottom:1px solid var(--ubt-divider);flex:none;margin:0}.builder-dock__notice{padding:var(--ubt-space-xs) var(--ubt-space-md);font-size:var(--ubt-small-size);color:var(--ubt-fg);background:var(--ubt-surface-alt);border-bottom:1px solid var(--ubt-divider);flex:none;margin:0}.builder-dock__body{flex-direction:column;flex:1;min-height:0;display:flex}.builder-dock__publish-actions{align-items:center;gap:var(--ubt-space-sm);display:flex}.builder-primary-btn{border-radius:var(--ubt-radius-sm);background:var(--ubt-red);color:var(--ubt-white);font:inherit;cursor:pointer;white-space:nowrap;border:none;flex:none;padding:.35rem .9rem;font-weight:600}.builder-primary-btn:disabled{opacity:.6;cursor:default}.builder-dock__pill{z-index:20;background:var(--ubt-red);color:var(--ubt-white);font-weight:600;font-size:var(--ubt-small-size);cursor:pointer;border:none;border-radius:999px;padding:.6rem 1.2rem;position:fixed;bottom:18px;right:18px;box-shadow:0 2px 10px #1a1c6340}.builder-flyout{gap:var(--ubt-space-xs);max-height:48%;padding:var(--ubt-space-sm);border-bottom:1px solid var(--ubt-divider);background:var(--ubt-white);flex-direction:column;flex:none;display:flex;overflow-y:auto;box-shadow:0 8px 16px #1a1c631a}.builder-flyout__head{justify-content:space-between;align-items:center;gap:var(--ubt-space-sm);display:flex}.builder-flyout__title{font-weight:700;font-size:var(--ubt-small-size);text-transform:uppercase;letter-spacing:.04em;color:var(--ubt-fg-muted)}@media (width<=640px){.builder-dock{z-index:30;border-left:none;width:100%;max-width:none;position:fixed;inset:0}.builder-flyout{max-height:60%}}.builder-solo{margin-top:var(--ubt-space-lg);border:1px solid var(--ubt-divider);border-radius:var(--ubt-radius-sm);background:var(--ubt-white);flex-direction:column;max-width:820px;height:min(72vh,760px);display:flex;overflow:hidden}.builder-guard__backdrop{z-index:40;padding:var(--ubt-space-lg);background:#1a1c6359;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.builder-guard{background:var(--ubt-white);border-radius:var(--ubt-radius-sm);width:min(480px,100%);padding:var(--ubt-space-lg);box-shadow:0 12px 32px #1a1c6347}.builder-guard__title{margin:0 0 var(--ubt-space-sm);font-size:1.15rem}.builder-guard__intro{margin:0 0 var(--ubt-space-lg);color:var(--ubt-fg-muted)}.builder-guard__actions{gap:var(--ubt-space-sm);flex-wrap:wrap;justify-content:flex-end;display:flex}.hub-video-backdrop{z-index:1100;padding:var(--ubt-space-lg);background:#1a1c6399;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hub-video-backdrop-btn{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.hub-video-frame{z-index:1;aspect-ratio:16/9;background:#000;width:min(1100px,100%);max-width:calc(177.778vh - 10.6667rem);position:relative;box-shadow:0 12px 32px #1a1c6366}.hub-video-iframe{border:none;width:100%;height:100%;display:block}.hub-video-close{top:calc(-1 * var(--ubt-space-lg) - .25rem);color:var(--ubt-white);cursor:pointer;background:0 0;border:none;padding:0;font-size:2rem;line-height:1;position:absolute;right:0}.hub-video-close:hover{color:var(--ubt-grey-3)}.agent-chat__error--ok{border-left-color:var(--ubt-navy)}.agent-chat__topup{flex-direction:column;align-items:stretch;gap:.5rem}.agent-chat__topup-note{color:var(--ubt-fg-muted);font-size:var(--ubt-small-size)}.agent-chat__topup-label{font-size:var(--ubt-small-size);flex-direction:column;gap:.25rem;display:flex}.agent-chat__topup-reason{font:inherit;border:1px solid var(--ubt-divider);border-radius:var(--ubt-radius-sm);resize:vertical;padding:.4rem .5rem}.agent-chat__topup .agent-chat__error-retry{align-self:flex-start}
