@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{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(--ubt-red-dark)}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}.hub-shell{height:100svh;min-height:0;display:flex;overflow:hidden}.hub-shell-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}.hub-shell--app .hub-shell-main{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;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}.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}.ubt-rule:before{content:"";background:var(--ubt-red);width:40px;height:3px;margin-bottom:1rem;display:block}.hub-card-list{flex-direction:column;gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.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 .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:1rem;display:flex;position:relative}.hub-card .hub-card-meta{color:var(--ubt-fg-muted-light);margin:.25rem 0 0;font-size:.8125rem}.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{border:1px solid var(--ubt-border,#ccc);cursor:pointer;color:inherit;background:0 0;padding:.35rem .9rem}.manage-mode-toggle button.is-active{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)}.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--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}.catalogue-search{flex-direction:column;gap:.25rem;max-width:28rem;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-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;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{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-head{background:var(--ubt-white);padding-top:.25rem}.manage-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--ubt-navy-60);margin:0 0 .35rem;font-size:.625rem;font-weight:700}.manage-titlebar{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.manage-titlebar h1{margin:0}.manage-titlebar-actions{flex:none;align-items:center;gap:.6rem;display:inline-flex}.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{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);background:0 0}.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-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-access-confirm-actions{align-items:center;gap:.75rem;display:flex}.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-hubgroups-link{color:var(--ubt-navy);border:1px solid var(--ubt-navy);border-bottom:1px solid var(--ubt-navy);margin-top:.75rem;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)}.manage-danger{background:#ee202e08;border:1px solid #ee202e59;margin-top:1.25rem;padding:1rem}.manage-danger h3{margin-top:0}.manage-details dl{grid-template-columns:auto 1fr;gap:.35rem 1rem;margin:.5rem 0 0;font-size:.8125rem;display:grid}.manage-details dt{color:var(--ubt-fg-muted-light)}.manage-details dd{color:var(--ubt-navy);text-align:right;margin:0;font-weight:700}.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{color:var(--ubt-navy);border:1px solid var(--ubt-divider);font-size:var(--ubt-small-size);background:0 0;padding:.35rem .7rem}.agent-chat__ghost-btn:hover:not(:disabled){background:var(--ubt-grey);color:var(--ubt-navy)}.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{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){background:var(--ubt-navy);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 .recharts-text{font-family:var(--ubt-font)}.agent-chat__icon-btn{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){background:var(--ubt-grey);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-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}.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{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{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}.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{flex-direction:column;gap:.5rem;display:flex}.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 8px}.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-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-summary:before{content:"";border-top:.25rem solid #0000;border-bottom:.25rem solid #0000;border-left:.35rem solid;flex:none;width:0;height:0;transition:transform .12s ease-in-out}.builder-chat__reasoning[open] .builder-chat__reasoning-summary:before{transform:rotate(90deg)}.builder-chat__reasoning-label{font-style:italic}.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);white-space:pre-wrap;font-style:italic}@media (prefers-reduced-motion:reduce){.builder-chat__reasoning-summary:before{transition: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__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-xs) var(--ubt-space-md);padding:var(--ubt-space-md);border:1px solid var(--ubt-red);border-radius:var(--ubt-radius-sm);background:var(--ubt-surface-alt)}.builder-chat__approval-title{color:var(--ubt-red-dark);margin:0;font-weight:600}.builder-chat__approval-intro{font-size:var(--ubt-caption-size);color:var(--ubt-fg-muted);margin:.35rem 0}.builder-chat__approval-list{margin:0 0 var(--ubt-space-sm);font-size:var(--ubt-caption-size);padding-left:1.1rem}.builder-chat__approval-actions{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-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:hover:not(:disabled){background:var(--ubt-red-dark)}.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}
