@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--font-serif: "Instrument Serif", "New York", Georgia, serif;--paper: #FFFFFF;--ink: #0D0B12;--ink-2: #45424D;--ink-3: #6E6B78;--ink-4: #908D99;--line: #ECEAEF;--line-2: #F4F2F6;--hover: #FAFAFB;--surface: #FFFFFF;--flame-yellow: #FFC61B;--flame-orange: #FF7A0F;--flame-red: #EB0800;--flame-deep: #B11000;--gradient-flame: linear-gradient(168deg, var(--flame-yellow) 0%, var(--flame-orange) 40%, var(--flame-red) 100%);--ok: #1B7E52;--warn: #96690B;--error: #C5331C;--info: #2D44E6;--z-nav: 100;--z-nav-primary: 150;--z-dropdown: 400;--z-overlay: 600;--z-modal: 700;--z-popover: 800;--z-toast: 900;--z-tooltip: 1000;--av-green: #1F8A5B;--av-amber: #C28A12;--av-flame: #F23E0D;--av-indigo: #5A6BFF;--av-violet: #7C5BC4;--av-ink: #444444;--av-coral: #D85A30;--av-blue: #2D44E6;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-1: 0 1px 0 rgba(13,11,18,.04), 0 1px 2px rgba(13,11,18,.04);--shadow-2: 0 8px 24px -4px rgba(13,11,18,.1), 0 2px 6px rgba(13,11,18,.05);--shadow-3: 0 24px 48px -12px rgba(13,11,18,.2), 0 6px 16px rgba(13,11,18,.08);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--flame-orange) 28%, transparent);--shadow-flame: 0 1px 0 rgba(255,255,255,.3) inset, 0 -6px 12px rgba(0,0,0,.15) inset, 0 10px 24px -6px rgba(235,8,0,.35), 0 3px 8px -2px rgba(235,8,0,.25);--shadow-flame-hover: 0 1px 0 rgba(255,255,255,.35) inset, 0 -6px 12px rgba(0,0,0,.15) inset, 0 16px 38px -6px rgba(235,8,0,.5), 0 5px 12px -2px rgba(235,8,0,.3);--shadow-ink: 0 30px 80px -10px rgba(13,11,18,.35), 0 8px 24px -4px rgba(13,11,18,.18);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 72px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-1: .1s;--dur-2: .16s;--dur-3: .24s;--dur-4: .36s;--t-display: 500 64px/1.02 var(--font-sans);--t-title: 500 44px/1.04 var(--font-sans);--t-h2: 500 28px/1.15 var(--font-sans);--t-h3: 500 19px/1.2 var(--font-sans);--t-h4: 500 15px/1.3 var(--font-sans);--t-body: 400 14px/1.5 var(--font-sans);--t-body-sm: 400 13px/1.45 var(--font-sans);--t-caption: 400 12px/1.4 var(--font-sans);--t-eyebrow: 500 11px/1.2 var(--font-mono);--t-mono: 400 12.5px/1.45 var(--font-mono);--t-mono-sm: 400 11.5px/1.4 var(--font-mono)}*,*:before,*:after{box-sizing:border-box}body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink-2);margin:0}::selection{background:var(--flame-orange);color:#fff}::-webkit-scrollbar{width:0;height:0}button{font-family:inherit}h1,h2,h3,h4,p{margin:0}a{color:inherit;text-decoration:none}.bu-tabular{font-variant-numeric:tabular-nums lining-nums}.bu-eyebrow{font:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.bu-flame-text{background:var(--gradient-flame);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-variant-numeric:tabular-nums}.bu-topbar{height:64px;padding:0 24px 0 32px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:var(--z-nav)}.bu-topbar .brand img{display:block;height:18px}.bu-topbar nav{display:flex;align-items:center;gap:4px;margin-inline-start:18px}.bu-topbar nav a,.bu-topbar nav .navlink{font:500 13.5px/1 var(--font-sans);letter-spacing:-.005em;color:var(--ink-3);padding:8px 14px;border-radius:var(--radius);white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;text-decoration:none;transition:color var(--dur-2) var(--ease-out)}.bu-topbar nav a:hover,.bu-topbar nav .navlink:hover{color:var(--ink)}.bu-topbar nav a.active,.bu-topbar nav .navlink.active{color:var(--ink)}.bu-topbar nav a.active:after,.bu-topbar nav .navlink.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-19px;height:2px;background:var(--gradient-flame);border-radius:2px 2px 0 0}.bu-topbar nav .chev{color:var(--ink-3);transition:transform var(--dur-2) var(--ease-out)}.bu-nav-group{position:relative;display:inline-flex;align-items:center}.bu-nav-group[data-open] .chev{transform:rotate(180deg)}.bu-mega-menu{position:absolute;top:calc(100% + 18px);left:-14px;width:820px;max-width:calc(100vw - 80px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-3);z-index:var(--z-dropdown);padding:8px;display:none;animation:mega-in .2s var(--ease-out)}.bu-nav-group[data-open]>.bu-mega-menu{display:block}.bu-mega-cols{display:grid;grid-template-columns:repeat(3,1fr) 1.05fr;gap:4px;padding:16px 12px 8px}.bu-mega-col{padding:4px 12px;display:flex;flex-direction:column}.bu-mega-col h6{font:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;padding-inline-start:8px}.bu-mega-col .m-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:background var(--dur-1) var(--ease-out)}.bu-mega-col .m-item:hover{background:var(--hover)}.bu-mega-col .m-item .m-title{font:var(--t-body);color:var(--ink)}.bu-mega-col .m-item .m-sub{font:var(--t-mono-sm);color:var(--ink-3);margin-top:2px}.bu-mega-col .m-item .meta{font:var(--t-mono-sm);color:var(--ink-3)}.bu-mega-col .m-item.flame .meta{color:var(--flame-red)}.bu-mega-col-flame{background:linear-gradient(168deg,color-mix(in srgb,var(--flame-yellow) 9%,var(--surface)),color-mix(in srgb,var(--flame-orange) 4%,var(--surface)));border-radius:12px;padding:14px;margin-inline-start:8px}.bu-mega-col-flame h6{padding-inline-start:0}.bu-mega-col-flame .m-item:hover{background:#fff9}.bu-mega-foot{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 22px;border-top:1px solid var(--line);font:var(--t-mono-sm);color:var(--ink-3)}.bu-mega-foot .ask{display:inline-flex;align-items:center;gap:8px;font:var(--t-body-sm);color:var(--ink-2)}.bu-mega-foot .ask img{display:block}.bu-mega-foot .kbd-hint{font:var(--t-mono-sm);color:var(--ink-3);background:var(--line-2);padding:3px 7px;border-radius:4px}.bu-topbar-right{margin-inline-start:auto;display:flex;align-items:center;gap:6px}.bu-topbar .search{display:inline-flex;align-items:center;gap:8px;background:var(--line-2);border:0;height:36px;padding:0 12px;border-radius:var(--radius);color:var(--ink-3);font:var(--t-body-sm);cursor:pointer;width:320px;transition:background var(--dur-2) var(--ease-out)}.bu-topbar .search:hover{background:var(--line)}.bu-topbar .search .kbd{margin-inline-start:auto;font:400 11px/1 var(--font-mono);background:var(--surface);padding:3px 6px;border-radius:4px;color:var(--ink-3);border:1px solid var(--line)}.bu-topbar .search .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-topbar-icon{width:36px;height:36px;border-radius:var(--radius);border:0;background:transparent;cursor:pointer;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.bu-topbar-icon:hover{background:var(--hover);color:var(--ink)}.bu-topbar-icon .badge{position:absolute;top:7px;right:7px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--flame-red);color:#fff;font:600 9.5px/14px var(--font-sans);letter-spacing:.02em;border:2px solid var(--paper);display:inline-flex;align-items:center;justify-content:center}.bu-topbar-icon .badge.dot{min-width:8px;height:8px;padding:0;border-width:1.5px;top:8px;right:8px}.bu-topbar .identity{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--line);height:40px;padding:0 6px 0 10px;border-radius:999px;cursor:pointer;gap:0;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);margin-inline-start:6px;position:relative}.bu-topbar .identity:hover{background:var(--hover);border-color:var(--ink-4)}.bu-topbar .identity .tenant-logo{height:16px;width:auto;max-width:90px;display:block;flex-shrink:0}.bu-topbar .identity .bu-avatar{margin-inline-start:10px;width:28px;height:28px}.bu-topbar .identity .who-name{margin:0 var(--space-3) 0 var(--space-2);font:500 13px/1 var(--font-sans);letter-spacing:-.005em;color:var(--ink);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-topbar .identity .chev{color:var(--ink-3);margin-inline-end:4px;flex-shrink:0}.bu-topbar .search.compact{width:36px;padding:0;justify-content:center}.bu-topbar .search.compact .label,.bu-topbar .search.compact .kbd{display:none}@media (max-width: 1380px){.bu-topbar .search{width:220px}.bu-topbar .search .label{font-size:13px}}@media (max-width: 1180px){.bu-topbar .search{width:36px;padding:0;justify-content:center}.bu-topbar .search .label,.bu-topbar .search .kbd,.bu-topbar .identity .who-name{display:none}}@media (max-width: 980px){.bu-topbar nav{display:none}}.bu-page-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding-bottom:18px}.bu-page-head .crumb{display:inline-flex;align-items:center;gap:6px;font:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.bu-page-head .crumb a{color:var(--ink-3)}.bu-page-head .crumb a:hover{color:var(--ink)}.bu-page-title{font:var(--t-title);letter-spacing:-.028em;color:var(--ink);text-wrap:balance}.bu-page-head .lede{margin:14px 0 0;max-width:60ch;font:400 16px/1.5 var(--font-sans);color:var(--ink-2);letter-spacing:-.004em}.bu-page-head .actions{display:flex;gap:10px;align-items:center}.bu-btn{height:40px;padding:0 18px;border-radius:var(--radius-pill);border:0;cursor:pointer;color:var(--ink);background:var(--surface);font:500 13.5px/1 var(--font-sans);letter-spacing:-.005em;display:inline-flex;align-items:center;gap:10px;white-space:nowrap;transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),background var(--dur-2) var(--ease-out)}.bu-btn:disabled{opacity:.5;cursor:not-allowed}.bu-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.bu-btn-primary{color:#fff;background:var(--gradient-flame);box-shadow:var(--shadow-flame)}.bu-btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-flame-hover)}.bu-btn-ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.bu-btn-ghost:hover{background:var(--hover)}.bu-btn-quiet{background:var(--line-2);color:var(--ink)}.bu-btn-quiet:hover{background:var(--line)}.bu-btn-text{background:transparent;padding:0 8px;color:var(--ink-2)}.bu-btn-text:hover{color:var(--ink)}.bu-btn-danger{background:var(--error);color:#fff}.bu-btn-danger:hover{background:color-mix(in srgb,var(--error) 90%,black)}.bu-btn-sm{height:32px;padding:0 12px;font:500 12.5px/1 var(--font-sans)}.bu-btn-lg{height:52px;padding:0 28px;font:500 15px/1 var(--font-sans)}.bu-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font:500 11.5px/1 var(--font-sans);background:var(--line-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.bu-badge .dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--ink-3)}.bu-badge.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--surface));border-color:color-mix(in srgb,var(--ok) 18%,var(--surface))}.bu-badge.ok .dot{background:var(--ok)}.bu-badge.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface));border-color:color-mix(in srgb,var(--warn) 22%,var(--surface))}.bu-badge.warn .dot{background:var(--warn)}.bu-badge.error{color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface));border-color:color-mix(in srgb,var(--error) 22%,var(--surface))}.bu-badge.error .dot{background:var(--error)}.bu-badge.flame{color:var(--flame-red);background:color-mix(in srgb,var(--flame-orange) 10%,var(--surface));border-color:color-mix(in srgb,var(--flame-orange) 24%,var(--surface))}.bu-badge.flame .dot{background:var(--flame-orange)}.bu-badge.info{color:var(--info);background:color-mix(in srgb,var(--info) 8%,var(--surface));border-color:color-mix(in srgb,var(--info) 22%,var(--surface))}.bu-badge.info .dot{background:var(--info)}.bu-input{height:40px;padding:0 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font:var(--t-body);color:var(--ink);width:100%;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.bu-input::placeholder{color:var(--ink-4)}.bu-input:focus{outline:none;border-color:var(--flame-orange);box-shadow:var(--shadow-focus)}select.bu-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-inline-end:36px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23898893' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}select.bu-input:focus{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230D0B12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}select.bu-input::-ms-expand{display:none}.bu-field-label{font:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:block}.bu-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px}.bu-kpi{padding:24px 28px 24px 0;border-right:1px solid var(--line)}.bu-kpi:last-child{border-right:0}.bu-kpi+.bu-kpi{padding-inline-start:28px}.bu-kpi .label{font:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.bu-kpi .row{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.bu-kpi .val{font:500 36px/1 var(--font-sans);letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums}.bu-kpi .val .unit{font:500 16px/1 var(--font-sans);color:var(--ink-3);margin-inline-start:4px;letter-spacing:-.01em}.bu-kpi .delta{font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.bu-kpi .delta.up{color:var(--ok)}.bu-kpi .delta.down{color:var(--flame-red)}.bu-kpi .spark{margin-top:14px}table.bu-dt{width:100%;border-collapse:collapse;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table.bu-dt thead th{text-align:start;padding-block:12px;padding-inline:0 16px;font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap}table.bu-dt thead th:first-child{padding-inline-start:16px}table.bu-dt tbody td{padding-block:14px;padding-inline:0 16px;border-bottom:1px solid var(--line-2);font:var(--t-body);color:var(--ink);vertical-align:middle}table.bu-dt tbody td:first-child{padding-inline-start:16px}table.bu-dt tbody tr:last-child td{border-bottom:0}table.bu-dt tbody tr:hover td{background:var(--hover)}table.bu-dt .right{text-align:end}table.bu-dt .right.bu-tabular{padding-inline-end:16px}table.bu-dt .name{display:flex;align-items:center;gap:12px}table.bu-dt .name .who{font:var(--t-body);color:var(--ink)}table.bu-dt .name .sub{font:var(--t-mono-sm);color:var(--ink-3)}.bu-avatar{border-radius:var(--radius-pill);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--font-sans);flex-shrink:0}.bu-avatar.sm{width:24px;height:24px;font-size:10px}.bu-avatar.md{width:28px;height:28px;font-size:11px}.bu-avatar.lg{width:36px;height:36px;font-size:13px}.bu-avatar.xl{width:56px;height:56px;font-size:18px}.bu-avatar.green{background:var(--av-green)}.bu-avatar.amber{background:var(--av-amber)}.bu-avatar.flame{background:var(--av-flame)}.bu-avatar.indigo{background:var(--av-indigo)}.bu-avatar.violet{background:var(--av-violet)}.bu-avatar.ink{background:var(--av-ink)}.bu-avatar.coral{background:var(--av-coral)}.bu-avatar.blue{background:var(--av-blue)}.bu-section{display:flex;flex-direction:column}.bu-section-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 16px}.bu-section-head h2{margin:0;font:var(--t-h3);letter-spacing:-.014em}.bu-section-head .meta{font:var(--t-caption);color:var(--ink-3)}.bu-section-head .tabs{display:flex;gap:4px}.bu-section-head .tabs button{background:transparent;border:0;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink-3);font:500 12.5px/1 var(--font-sans)}.bu-section-head .tabs button.on{color:var(--ink);background:var(--line-2)}.bu-section-head .tabs button:hover{color:var(--ink)}.bu-widget{padding:22px 0;border-top:1px solid var(--line)}.bu-widget:first-child{border-top:0;padding-top:0}.bu-widget h3{font:var(--t-h4);letter-spacing:-.008em;margin-bottom:14px}.bu-widget .head-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.bu-widget .head-row .meta{font:var(--t-mono-sm);color:var(--ink-3)}.bu-progress{height:6px;background:var(--line-2);border-radius:var(--radius-pill);overflow:hidden;margin:16px 0 12px}.bu-progress .bar{height:100%;background:var(--gradient-flame);border-radius:var(--radius-pill)}.bu-progress.ok .bar{background:var(--ok)}.bu-progress.warn .bar{background:var(--warn)}.bu-progress.error .bar{background:var(--error)}.bu-progress-meta{display:flex;justify-content:space-between;font:var(--t-mono-sm);color:var(--ink-3)}.bu-stacked{height:8px;border-radius:var(--radius-pill);overflow:hidden;display:flex;background:var(--line-2)}.bu-stacked>span{display:block;height:100%}.bu-legend{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:16px}.bu-legend .l{display:flex;align-items:center;gap:8px;font:var(--t-body-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.bu-legend .l .sq{width:8px;height:8px;border-radius:2px}.bu-legend .l b{color:var(--ink);font-weight:500;margin-inline-start:auto}.bu-ulist{display:flex;flex-direction:column}.bu-ulist .row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;padding:12px 0;align-items:center;border-top:1px solid var(--line-2)}.bu-ulist .row:first-child{border-top:0}.bu-ulist .who{font:var(--t-body);color:var(--ink)}.bu-ulist .sub{font:var(--t-mono-sm);color:var(--ink-3)}.bu-ulist .when{font:var(--t-mono-sm);color:var(--ink-2);font-variant-numeric:tabular-nums}.bu-sidebar-rail h4{font:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 10px}.bu-sidebar-rail h4:first-child{margin-top:0}.bu-sidebar-rail ul{list-style:none;padding:0;margin:0}.bu-sidebar-rail ul li{display:flex;align-items:center;justify-content:space-between;padding:8px 12px 8px 14px;border-radius:var(--radius-sm);color:var(--ink-2);cursor:pointer;font:var(--t-body);position:relative;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.bu-sidebar-rail ul li:hover{background:var(--hover);color:var(--ink)}.bu-sidebar-rail ul li.active{background:color-mix(in srgb,var(--flame-orange) 6%,var(--surface));color:var(--ink)}.bu-sidebar-rail ul li.active:before{content:"";position:absolute;inset-inline-start:0;top:6px;bottom:6px;width:3px;background:var(--gradient-flame);border-radius:0 3px 3px 0}.bu-sidebar-rail ul li .n{color:var(--ink-3);font:var(--t-mono-sm)}.bu-sidebar-rail ul li.active .n{color:var(--flame-red);font-weight:500}.bu-campus-picker{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.bu-campus-trigger{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font:var(--t-body-sm);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out)}.bu-campus-trigger:hover{background:var(--hover);border-color:var(--ink-3);color:var(--ink)}.bu-campus-trigger .chev{color:var(--ink-3);transition:transform var(--dur-2) var(--ease-out)}.bu-campus-picker[data-open] .bu-campus-trigger{border-color:var(--ink);color:var(--ink)}.bu-campus-picker[data-open] .bu-campus-trigger .chev{transform:rotate(180deg)}.bu-campus-menu{display:none;position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:360px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-3);z-index:var(--z-dropdown);font:var(--t-body);overflow:hidden}.bu-campus-picker[data-open] .bu-campus-menu{display:block}.bu-cm-head{padding:14px 16px 10px;border-bottom:1px solid var(--line)}.bu-cm-title{font:500 14px/1 var(--font-sans);letter-spacing:-.005em;color:var(--ink)}.bu-cm-sub{font:var(--t-mono-sm);color:var(--ink-3);margin-top:6px;line-height:1.4}.bu-cm-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--ink-3)}.bu-cm-search input{flex:1;border:0;outline:0;background:transparent;font:var(--t-body-sm);color:var(--ink)}.bu-cm-list{max-height:340px;overflow-y:auto;padding:4px}.bu-cm-group{font:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);padding:8px 12px 4px}.bu-cm-opt{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:background var(--dur-2) var(--ease-out)}.bu-cm-opt:hover{background:var(--hover)}.bu-cm-child{padding-inline-start:26px}.bu-cm-group-row{padding:8px 10px}.bu-cm-flag{width:18px;height:14px;border-radius:3px;flex-shrink:0}.bu-cm-body{flex:1;min-width:0}.bu-cm-name{font:500 13.5px/1.2 var(--font-sans);color:var(--ink)}.bu-cm-meta{font:var(--t-mono-sm);color:var(--ink-3);margin-top:2px}.bu-cm-ck{width:14px;height:14px;border-radius:4px;border:1px solid var(--line-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--paper);flex-shrink:0;position:relative}.bu-cm-ck svg{opacity:0}.bu-cm-ck.on{background:var(--ink);border-color:var(--ink)}.bu-cm-ck.on svg{opacity:1}.bu-cm-ck.partial{background:var(--ink);border-color:var(--ink)}.bu-cm-ck.partial:after{content:"";position:absolute;inset-inline-start:2px;inset-inline-end:2px;top:5px;height:2px;background:var(--paper);border-radius:1px}.bu-cm-ra{width:14px;height:14px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bu-cm-ra:after{content:"";width:7px;height:7px;border-radius:999px;background:var(--ink);transform:scale(0);transition:transform var(--dur-2) var(--ease-out)}.bu-cm-ra.on{border-color:var(--ink)}.bu-cm-ra.on:after{transform:scale(1)}.bu-cm-foot{display:flex;align-items:center;gap:10px;padding:10px 14px;border-top:1px solid var(--line);font:var(--t-mono-sm);color:var(--ink-3);background:var(--paper)}.bu-cm-clear,.bu-cm-apply{border:0;cursor:pointer;font:var(--t-body-sm);border-radius:999px;padding:6px 12px}.bu-cm-clear{background:transparent;color:var(--ink-3)}.bu-cm-clear:hover{color:var(--ink)}.bu-cm-apply{background:var(--ink);color:var(--paper);margin-inline-start:auto}.bu-cm-apply:hover{filter:brightness(1.05)}.bu-cm-foot #campus-count{flex:1;text-align:center}.bu-identity-menu{display:none;position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:304px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-3);padding:0;z-index:var(--z-dropdown);font:var(--t-body);cursor:default;text-align:start;animation:mega-in .18s var(--ease-out)}.identity[data-open]>.bu-identity-menu{display:block}.identity[data-open] .identity-trigger .chev{transform:rotate(180deg)}.identity .identity-trigger .chev{transition:transform var(--dur-2) var(--ease-out)}.bu-identity-menu .tenant-row{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--paper);border-radius:14px 14px 0 0}.bu-identity-menu .tenant-row .tenant-logo{height:18px;width:auto;max-width:120px;display:block}.bu-identity-menu .tenant-row .tname{font:500 14px/1.2 var(--font-sans);color:var(--ink)}.bu-identity-menu .tenant-row .tmeta{font:var(--t-mono-sm);color:var(--ink-3);margin-top:2px}.bu-identity-menu .tenant-row .swap{font:500 11.5px/1 var(--font-sans);color:var(--ink-3);padding:6px 8px;border-radius:6px;border:0;background:transparent;cursor:pointer}.bu-identity-menu .tenant-row .swap:hover{background:var(--hover);color:var(--ink)}.bu-identity-menu .me-row{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.bu-identity-menu .me-row .av{width:40px;height:40px;border-radius:999px;background:var(--av-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:600 14px/1 var(--font-sans);flex-shrink:0}.bu-identity-menu .me-row .mname{font:500 14px/1.2 var(--font-sans);color:var(--ink)}.bu-identity-menu .me-row .mmeta{font:var(--t-mono-sm);color:var(--ink-3);margin-top:2px}.bu-identity-menu .group{padding:6px}.bu-identity-menu .group+.group{border-top:1px solid var(--line)}.bu-identity-menu .item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);font:var(--t-body);color:var(--ink);cursor:pointer;border:0;background:transparent;width:100%;text-align:start}.bu-identity-menu .item:hover{background:var(--hover)}.bu-identity-menu .item.danger:hover{background:color-mix(in srgb,var(--error) 6%,var(--surface));color:var(--error)}.bu-identity-menu .item .ic{color:var(--ink-3);display:flex;align-items:center;justify-content:center}.bu-identity-menu .item .hint{font:var(--t-mono-sm);color:var(--ink-3)}.bu-identity-menu .seg{display:inline-flex;align-items:center;background:var(--line-2);border-radius:999px;padding:2px}.bu-identity-menu .seg button{border:0;background:transparent;cursor:pointer;font:500 11.5px/1 var(--font-sans);color:var(--ink-3);padding:5px 10px;border-radius:999px}.bu-identity-menu .seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.bu-palette-wrap{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:flex-start;justify-content:center;padding-top:96px}.bu-palette-scrim{position:fixed;inset:0;z-index:var(--z-overlay);background:color-mix(in srgb,white 78%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bu-palette{width:720px;max-width:calc(100vw - 48px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-3);overflow:hidden;position:relative}.bu-palette .input-row{display:grid;grid-template-columns:24px 1fr auto;gap:14px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.bu-palette .input-row svg{color:var(--ink-3)}.bu-palette .input-row input{border:0;outline:none;background:transparent;font:400 19px/1.3 var(--font-sans);letter-spacing:-.012em;color:var(--ink);width:100%}.bu-palette .input-row input::placeholder{color:var(--ink-4)}.bu-palette .kbd-hint{font:var(--t-mono-sm);color:var(--ink-3);background:var(--line-2);padding:3px 7px;border-radius:4px}.bu-palette .body{max-height:480px;overflow-y:auto}.bu-palette .group{padding:10px 0 6px}.bu-palette .group h5{font:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:8px 20px 6px;margin:0}.bu-palette .opt{display:grid;grid-template-columns:22px 1fr auto;gap:14px;align-items:center;padding:10px 20px;cursor:pointer;transition:background var(--dur-1) var(--ease-out);position:relative;border:0;background:transparent;width:100%;text-align:start}.bu-palette .opt:hover,.bu-palette .opt.sel{background:var(--hover)}.bu-palette .opt.sel:before{content:"";position:absolute;inset-inline-start:0;top:6px;bottom:6px;width:3px;background:var(--gradient-flame);border-radius:0 3px 3px 0}.bu-palette .opt .icon{color:var(--ink-3);display:flex;align-items:center;justify-content:center}.bu-palette .opt .lab{font:var(--t-body);color:var(--ink)}.bu-palette .opt .sub{font:var(--t-mono-sm);color:var(--ink-3);margin-top:2px}.bu-palette .opt .hint{font:var(--t-mono-sm);color:var(--ink-3)}.bu-palette .opt.ai{background:linear-gradient(168deg,color-mix(in srgb,var(--flame-yellow) 8%,var(--surface)),color-mix(in srgb,var(--flame-orange) 4%,var(--surface)))}.bu-palette .opt.ai .icon{color:var(--flame-red)}.bu-palette .opt.ai .lab{color:var(--ink);font-weight:500}.bu-palette .foot{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--line);background:var(--paper);font:var(--t-mono-sm);color:var(--ink-3)}.bu-palette .foot .bu-legend{display:flex;gap:16px}.bu-palette .foot .bu-legend span{display:inline-flex;align-items:center;gap:6px}.bu-palette .foot .bu-legend .kbd-hint{background:var(--line-2);padding:2px 6px;border-radius:4px}.bu-dock{position:fixed;inset-inline-end:28px;bottom:28px;pointer-events:none;z-index:var(--z-nav)}.bu-capsule{pointer-events:auto;cursor:pointer;border:0;height:56px;padding:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:0;overflow:hidden;width:56px;box-shadow:var(--shadow-2);transition:width .32s var(--ease-out),transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.bu-capsule:hover{width:196px;transform:translateY(-2px);box-shadow:var(--shadow-3)}.bu-capsule .bead{width:56px;height:56px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.bu-capsule .bead img{display:block;height:34px;width:auto}.bu-capsule .reveal{display:inline-flex;align-items:center;gap:12px;padding-inline-end:18px;opacity:0;transform:translate(-6px);transition:opacity .22s var(--ease-out) 80ms,transform .22s var(--ease-out) 80ms;white-space:nowrap}.bu-capsule:hover .reveal{opacity:1;transform:translate(0)}.bu-capsule .label{font:500 14.5px/1 var(--font-sans);letter-spacing:-.005em;color:var(--ink)}.bu-capsule .sep{width:1px;height:18px;background:var(--line)}.bu-capsule .kbd{font:400 11.5px/1 var(--font-mono);color:var(--ink-3)}.bu-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line)}.bu-tab{font:500 13.5px/1 var(--font-sans);letter-spacing:-.005em;color:var(--ink-3);padding:10px 14px;border:0;background:transparent;cursor:pointer;position:relative;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:color var(--dur-2) var(--ease-out);white-space:nowrap}.bu-tab:hover,.bu-tab.active{color:var(--ink)}.bu-tab.active:after{content:"";position:absolute;inset-inline-start:0;inset-inline-end:0;bottom:-1px;height:2px;background:var(--gradient-flame);border-radius:2px 2px 0 0}.bu-subtab-strip{height:44px;display:flex;align-items:center;gap:4px;padding:0 32px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:var(--z-nav)}.bu-shell{display:flex;flex-direction:column;min-height:100vh}.bu-shell-body{flex:1;display:flex;flex-direction:column}.bu-page-container{max-width:1480px;margin:0 auto;padding:36px 32px 160px;width:100%}.bu-modal-overlay{position:fixed;inset:0;background:#0006;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center}.bu-modal-panel{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-3);padding:0;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;position:relative;display:flex;flex-direction:column}.bu-modal-panel.lg{max-width:760px}.bu-modal-panel.xl{max-width:1000px}.bu-modal-panel.fullscreen{max-width:100vw;max-height:100vh;border-radius:0}.bu-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--bu-border, #e5e7eb);flex-shrink:0}.bu-modal-header h2{font:var(--t-h3, 600 1.125rem/1.3 var(--font));color:var(--bu-ink, #111);margin:0}.bu-modal-body{padding:20px 24px;flex:1;overflow-y:auto}.bu-modal-footer{padding:12px 24px 20px;border-top:1px solid var(--bu-border, #e5e7eb);flex-shrink:0}.bu-modal-close{flex-shrink:0;color:var(--bu-ink-3, #6b7280)}.bu-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:var(--z-overlay)}.bu-drawer-panel{position:fixed;top:0;bottom:0;inset-inline-end:0;width:480px;max-width:90vw;background:var(--surface);box-shadow:var(--shadow-3);overflow-y:auto;z-index:var(--z-modal);padding:28px}.bu-drawer-panel.start{inset-inline-start:0;inset-inline-end:auto}.bu-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid var(--bu-border, #e5e7eb)}.bu-drawer-header h2{font:var(--bu-t-heading-md, 600 1.125rem/1.3 inherit);color:var(--bu-ink, #111827);margin:0;flex:1;min-width:0}.bu-drawer-close{flex-shrink:0;color:var(--bu-ink-3, #6b7280)}.bu-drawer-body{flex:1}.bu-drawer-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--bu-border, #e5e7eb)}.bu-toast-stack{position:fixed;bottom:24px;inset-inline-end:24px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px}.bu-toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);min-width:320px;max-width:480px;font:var(--t-body);color:var(--ink)}.bu-toast.success{border-color:color-mix(in srgb,var(--ok) 30%,var(--line))}.bu-toast.error{border-color:color-mix(in srgb,var(--error) 30%,var(--line))}.bu-toast.warning{border-color:color-mix(in srgb,var(--warn) 30%,var(--line))}.bu-banner{padding:14px 16px;display:flex;align-items:flex-start;gap:12px;font:var(--t-body)}.bu-banner.info{background:color-mix(in srgb,var(--info) 8%,var(--surface));color:var(--ink)}.bu-banner.warning{background:color-mix(in srgb,var(--warn) 10%,var(--surface));color:var(--ink)}.bu-banner.error{background:color-mix(in srgb,var(--error) 8%,var(--surface));color:var(--ink)}.bu-banner.success{background:color-mix(in srgb,var(--ok) 8%,var(--surface));color:var(--ink)}.bu-banner.impersonation{background:color-mix(in srgb,var(--info) 12%,var(--surface));color:var(--ink);position:sticky;top:0;z-index:var(--z-nav)}.bu-banner.sandbox{background:color-mix(in srgb,var(--warn) 12%,var(--surface));color:var(--ink);position:sticky;top:0;z-index:var(--z-nav)}.bu-skeleton{background:linear-gradient(90deg,var(--line-2) 25%,var(--line) 50%,var(--line-2) 75%);background-size:200% 100%;animation:bu-skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm)}@keyframes bu-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.bu-spinner{width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--flame-orange);border-radius:50%;animation:bu-spin .8s linear infinite;display:inline-block}@keyframes bu-spin{to{transform:rotate(360deg)}}.bu-tooltip-wrap{display:inline-flex}.bu-tooltip-content{background:var(--ink);color:var(--paper);font:var(--t-body-sm);padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none}.bu-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 32px;text-align:center;color:var(--ink-3)}.bu-empty-state .title{font:var(--t-h3);letter-spacing:-.014em;color:var(--ink)}.bu-empty-state .sub{font:var(--t-body);color:var(--ink-2);max-width:42ch}[data-theme=dark]{--paper: #0E0B14;--surface: #161220;--hover: #221D2C;--line-2: #1B1726;--line: #2B2733;--ink-4: #625C70;--ink-3: #8E8B97;--ink-2: #C8C5D0;--ink: #F5F3F8;--ok: #1F8C5C;--warn: #C28A12;--error: #E03E25;--info: #5D6FEC;--shadow-1: 0 1px 0 rgba(0,0,0,.4);--shadow-2: 0 8px 24px -4px rgba(0,0,0,.5), 0 2px 6px rgba(0,0,0,.3);--shadow-3: 0 24px 48px -12px rgba(0,0,0,.65), 0 6px 16px rgba(0,0,0,.35);--shadow-ink: 0 30px 80px -10px rgba(0,0,0,.55), 0 8px 24px -4px rgba(0,0,0,.35);--bu-paper: var(--paper);--bu-surface: var(--surface);--bu-hover: var(--hover);--bu-line-2: var(--line-2);--bu-line: var(--line);--bu-ink-4: var(--ink-4);--bu-ink-3: var(--ink-3);--bu-ink-2: var(--ink-2);--bu-ink: var(--ink);--bu-shadow-1: var(--shadow-1);--bu-shadow-2: var(--shadow-2);--bu-shadow-3: var(--shadow-3);--bu-shadow-ink: var(--shadow-ink);--bu-ok: var(--ok);--bu-warn: var(--warn);--bu-danger: var(--error);--bu-error: var(--error);--bu-info: var(--info)}[data-theme=dark] .bu-palette-scrim{background:color-mix(in srgb,black 55%,transparent)}[data-theme=dark] .bu-topbar .search .kbd,[data-theme=dark] .bu-identity-menu .seg button.on{background:var(--paper)}[data-theme=dark] .bu-topbar .identity .bu-avatar{border-color:var(--surface)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes bu-blazey-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bu-blazey-cursor-blink{0%,to{opacity:1}50%{opacity:0}}[dir=rtl] .bu-blazey-panel--closed{transform:translate(-100%)}.bu-blazey-panel--open{transform:translate(0)!important}.bu-blazey-input:focus{border-color:var(--flame-orange);box-shadow:var(--shadow-focus)}.bu-blazey-panel__messages{scroll-behavior:smooth}:root{--bu-font-sans: var(--font-sans);--bu-font-mono: var(--font-mono);--bu-font-serif: var(--font-serif);--bu-paper: var(--paper);--bu-ink: var(--ink);--bu-ink-2: var(--ink-2);--bu-ink-3: var(--ink-3);--bu-ink-4: var(--ink-4);--bu-line: var(--line);--bu-line-2: var(--line-2);--bu-hover: var(--hover);--bu-surface: var(--surface);--bu-gradient-flame: var(--gradient-flame);--bu-flame-orange: var(--flame-orange);--bu-flame-red: var(--flame-red);--bu-flame-yellow: var(--flame-yellow);--bu-radius-sm: var(--radius-sm);--bu-radius: var(--radius);--bu-radius-md: var(--radius-md);--bu-radius-lg: var(--radius-lg);--bu-radius-pill: var(--radius-pill);--bu-shadow-1: var(--shadow-1);--bu-shadow-2: var(--shadow-2);--bu-shadow-3: var(--shadow-3);--bu-space-1: var(--space-1);--bu-space-2: var(--space-2);--bu-space-3: var(--space-3);--bu-space-4: var(--space-4);--bu-space-5: var(--space-5);--bu-space-6: var(--space-6);--bu-space-7: var(--space-7);--bu-space-8: var(--space-8);--bu-space-9: var(--space-9);--bu-space-10: var(--space-10);--bu-t-body: var(--t-body);--bu-t-body-sm: var(--t-body-sm);--bu-t-eyebrow: var(--t-eyebrow);--bu-t-mono-sm: var(--t-mono-sm);--bu-dur-1: var(--dur-1);--bu-dur-2: var(--dur-2);--bu-ease-out: var(--ease-out);--bu-ok: var(--ok);--bu-warn: var(--warn);--bu-danger: var(--error);--bu-error: var(--error);--bu-info: var(--info);--bu-av-coral: var(--av-coral);--bu-av-indigo: var(--av-indigo);--bu-av-green: var(--av-green);--bu-av-amber: var(--av-amber);--bu-av-flame: var(--av-flame);--bu-av-violet: var(--av-violet);--bu-av-ink: var(--av-ink);--bu-av-blue: var(--av-blue);--bu-shadow-ink: var(--shadow-ink);--bu-shadow-focus: var(--shadow-focus);--bu-shadow-flame: var(--shadow-flame);--bu-shadow-flame-hover: var(--shadow-flame-hover);--bu-t-display: var(--t-display);--bu-t-title: var(--t-title);--bu-t-h2: var(--t-h2);--bu-t-h3: var(--t-h3);--bu-t-h4: var(--t-h4);--bu-t-caption: var(--t-caption);--bu-t-mono: var(--t-mono)}.bu-profile-menu{inline-size:min(304px,calc(100vw - 24px));background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow:hidden;z-index:var(--z-dropdown)}.bu-profile-menu__header{display:grid;grid-template-columns:40px 1fr;gap:10px;padding:14px 16px;border-block-end:1px solid var(--line);align-items:start}.bu-profile-menu__title{font:500 14px/1.2 var(--bu-font-sans);color:var(--ink)}.bu-profile-menu__meta{font:400 11.5px/1.4 var(--bu-font-mono);color:var(--ink-3)}.bu-profile-menu__group{border-block-end:1px solid var(--line);padding-block:4px}.bu-profile-menu__item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:transparent;border:0;width:100%;font:400 14px/1.5 var(--bu-font-sans);color:var(--ink-2);cursor:pointer;text-align:start;transition:background var(--dur-2) var(--ease-out);text-decoration:none}.bu-profile-menu__item:hover{background:var(--hover);color:var(--ink)}.bu-profile-menu__item--danger{color:var(--flame-red)}.bu-profile-menu__item--danger:hover{background:color-mix(in srgb,var(--flame-red) 8%,var(--paper))}.bu-theme-switch{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px 10px;background:transparent;border:0;width:100%;font:400 14px/1.5 var(--bu-font-sans);color:var(--ink-2);cursor:pointer;min-height:38px;transition:background var(--dur-2) var(--ease-out)}.bu-theme-switch:hover{background:var(--hover)}.bu-global-search{position:fixed;inset:0;background:#0000007f;display:flex;align-items:flex-start;justify-content:center;padding:64px 16px 0;z-index:var(--z-modal)}.bu-global-search__panel{inline-size:min(760px,calc(100vw - 48px));background:var(--paper);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden}.bu-global-search__input-row{display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;padding:18px 22px;border-block-end:1px solid var(--line)}.bu-global-search__input{background:transparent;border:0;outline:0;font:400 20px/1.3 var(--bu-font-sans);color:var(--ink);width:100%}.bu-global-search__esc{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;min-inline-size:44px;background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-3);cursor:pointer;font:400 11.5px/1 var(--font-mono);transition:background var(--dur-2) var(--ease-out)}.bu-global-search__esc:hover{background:var(--hover)}.bu-global-search__body{max-block-size:min(520px,calc(100vh - 224px));min-block-size:0;overflow-y:auto;padding-block:8px}.bu-global-search__section{padding-block-end:8px}.bu-global-search__section h2{font:500 12px/1.4 var(--bu-font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin:0;padding:8px 22px 4px}.bu-global-search__item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:9px 22px;cursor:pointer;color:var(--ink);transition:background var(--dur-2) var(--ease-out)}.bu-global-search__item:hover{background:var(--hover)}.bu-global-search__item-main strong{display:block;font:400 15px/1.45 var(--bu-font-sans);color:var(--ink)}.bu-global-search__item-main span{display:block;font:var(--t-mono-sm);color:var(--ink-3)}.bu-global-search__footer{display:flex;align-items:center;gap:12px;padding:12px 20px;background:var(--surface);border-block-start:1px solid var(--line);font:var(--t-mono-sm);color:var(--ink-3)}.bu-module-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-start:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-3);display:none;overflow:hidden;padding:8px;width:max-content;z-index:var(--z-dropdown)}.bu-nav-group[data-open]>.bu-module-menu{display:block}.chrome{height:64px;padding:0 24px 0 32px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:var(--z-nav-primary)}.chrome .brand{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.chrome .brand img{display:block;height:24px}.chrome>nav{display:flex;align-items:center;gap:4px;margin-inline-start:18px}.chrome>nav>a,.chrome>nav>.nav-group>.navlink{font:500 13.5px/1 var(--font-sans);letter-spacing:-.005em;color:var(--ink-3);padding:8px 14px;border-radius:var(--radius);white-space:nowrap;position:relative;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;cursor:pointer;text-decoration:none;transition:color var(--dur-2) var(--ease-out)}.chrome>nav>a:hover,.chrome>nav>.nav-group>.navlink:hover{color:var(--ink)}.chrome>nav>a.active,.chrome>nav>.nav-group>.navlink.active{color:var(--ink)}.chrome>nav>a.active:after,.chrome>nav>.nav-group>.navlink.active:after{content:"";position:absolute;inset-inline-start:14px;inset-inline-end:14px;bottom:-19px;height:2px;background:var(--gradient-flame);border-radius:2px 2px 0 0}.chrome>nav .chev{color:var(--ink-3);transition:transform var(--dur-2) var(--ease-out)}.nav-group{position:relative;display:inline-flex;align-items:center}.nav-group[data-open] .chev{transform:rotate(180deg)}.mega-menu{position:absolute;top:calc(100% + 18px);inset-inline-start:-14px;width:820px;max-width:calc(100vw - 80px);background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-3);z-index:var(--z-dropdown);padding:8px;display:none;animation:mega-in .2s var(--ease-out)}.nav-group[data-open]>.mega-menu{display:block}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mega-cols{display:grid;gap:4px;padding:16px 12px 8px}.mega-col{padding:4px 12px;display:flex;flex-direction:column}.mega-col h6{font:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px;padding-inline-start:8px}.mega-col .m-item{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;transition:background var(--dur-1) var(--ease-out)}.mega-col .m-item:hover{background:var(--hover)}.mega-col .m-item .m-title{font:var(--t-body);color:var(--ink)}.mega-col .m-item .m-sub{font:var(--t-mono-sm);color:var(--ink-3);margin-top:2px}.mega-foot{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px 22px;border-top:1px solid var(--line);font:var(--t-mono-sm);color:var(--ink-3)}.mega-foot .ask{display:inline-flex;align-items:center;gap:8px;font:var(--t-body-sm);color:var(--ink-2)}.mega-foot .ask img{display:block}.mega-foot .kbd-hint{font:var(--t-mono-sm);color:var(--ink-3);background:var(--line-2);padding:3px 7px;border-radius:4px}.chrome-right{margin-inline-start:auto;display:flex;align-items:center;gap:6px}.chrome .search{display:inline-flex;align-items:center;gap:8px;background:var(--line-2);border:0;height:36px;padding:0 12px;border-radius:var(--radius);color:var(--ink-3);font:var(--t-body-sm);cursor:pointer;width:320px;transition:background var(--dur-2) var(--ease-out)}.chrome .search:hover{background:var(--line)}.chrome .search .kbd{margin-inline-start:auto;font:400 11px/1 var(--font-mono);background:var(--surface);padding:3px 6px;border-radius:4px;color:var(--ink-3);border:1px solid var(--line)}.chrome .search .label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.chrome-icon{width:36px;height:36px;border-radius:var(--radius);border:0;background:transparent;cursor:pointer;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;position:relative;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.chrome-icon:hover{background:var(--hover);color:var(--ink)}.chrome-icon .badge{position:absolute;top:7px;inset-inline-end:7px;min-width:14px;height:14px;padding:0 4px;border-radius:999px;background:var(--flame-red);color:#fff;font:600 9.5px/14px var(--font-sans);letter-spacing:.02em;border:2px solid var(--paper);display:inline-flex;align-items:center;justify-content:center}.chrome-icon .badge.dot{min-width:8px;height:8px;padding:0;border-width:1.5px;top:8px;inset-inline-end:8px}.chrome .identity{display:inline-flex;align-items:center;background:transparent;border:1px solid var(--line);height:40px;padding:0 6px 0 10px;border-radius:999px;cursor:pointer;gap:0;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);margin-inline-start:6px;position:relative}.chrome .identity:hover,.chrome .identity[data-open]{background:var(--hover);border-color:var(--ink-4)}.chrome .identity[data-open]>.identity-menu{display:block}.chrome .identity .tenant-logo{height:16px;width:auto;max-width:90px;display:block;flex-shrink:0}.chrome .identity .avatar{margin-inline-start:6px}.chrome .identity .who-name{margin-inline:8px 10px;font:500 13px/1 var(--font-sans);letter-spacing:-.005em;color:var(--ink);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chrome .identity .chev{color:var(--ink-3);margin-inline-end:4px;flex-shrink:0;transition:transform var(--dur-2) var(--ease-out)}.chrome .identity[data-open] .chev{transform:rotate(180deg)}.identity-menu{display:none;position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:304px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-3);z-index:var(--z-dropdown);font:var(--t-body);cursor:default;text-align:start;animation:mega-in .18s var(--ease-out)}.identity-menu .me-row{display:grid;grid-template-columns:40px 1fr;gap:10px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);border-radius:14px 14px 0 0}.identity-menu .me-av{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font:600 14px/1 var(--font-sans);flex-shrink:0;color:#fff}.identity-menu .me-name{font:500 14px/1.2 var(--font-sans);color:var(--ink)}.identity-menu .me-meta{font:var(--t-mono-sm);color:var(--ink-3);margin-top:2px}.identity-menu .group{padding:6px}.identity-menu .group+.group{border-top:1px solid var(--line)}.identity-menu .item{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);font:var(--t-body);color:var(--ink);cursor:pointer;border:0;background:transparent;width:100%;text-align:start;text-decoration:none}.identity-menu .item:hover{background:var(--hover)}.identity-menu .item.danger:hover{background:color-mix(in srgb,var(--error) 6%,var(--surface));color:var(--error)}.identity-menu .item .ic{color:var(--ink-3);display:flex;align-items:center;justify-content:center}.identity-menu .item .hint{font:var(--t-mono-sm);color:var(--ink-3)}.subtabs{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:64px;z-index:var(--z-nav)}.subtabs-titleonly .subtabs-title{padding:11px 0;border-right:none}.subtabs-inner{max-width:1480px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:20px}.subtabs-title{font:500 13.5px/1 var(--font-sans);color:var(--ink);letter-spacing:-.005em;padding:14px 18px 14px 0;border-right:1px solid var(--line);white-space:nowrap;flex-shrink:0}.subtabs-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;overflow-y:hidden;min-width:0;scrollbar-width:none;background:linear-gradient(to right,var(--paper) 30%,transparent) left / 20px 100% no-repeat local,linear-gradient(to left,var(--paper) 30%,transparent) right / 20px 100% no-repeat local,linear-gradient(to right,rgba(13,11,18,.16),transparent) left / 8px 100% no-repeat scroll,linear-gradient(to left,rgba(13,11,18,.16),transparent) right / 8px 100% no-repeat scroll}.subtabs-nav a,.subtabs-nav button{font:500 13px/1 var(--font-sans);color:var(--ink-3);letter-spacing:-.004em;padding:14px 12px;text-decoration:none;position:relative;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:color var(--dur-2) var(--ease-out);border:0;background:transparent;cursor:pointer}.subtabs-nav a:hover,.subtabs-nav button:hover,.subtabs-nav a.active,.subtabs-nav button.active{color:var(--ink)}.subtabs-nav a.active:after,.subtabs-nav button.active:after{content:"";position:absolute;inset-inline-start:12px;inset-inline-end:12px;bottom:-1px;height:2px;background:var(--gradient-flame);border-radius:2px 2px 0 0}.subtabs-nav .tab-c{font:500 10.5px/1 var(--font-mono);background:var(--line-2);color:var(--ink-3);padding:2px 6px;border-radius:999px}.subtabs-spacer{flex:1}.bu-app-footer{border-top:1px solid var(--line);background:var(--paper);padding:var(--space-4) var(--space-6);font:var(--t-caption);color:var(--ink-3);flex-shrink:0}.bu-app-footer-inner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.bu-app-footer-item{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.bu-app-footer-item-label{font-weight:600;color:var(--ink-2);white-space:nowrap}.bu-app-footer-item-value{display:inline-flex;align-items:center;flex-wrap:wrap}.bu-app-footer-value-part{display:inline-flex;align-items:center}.bu-app-footer-contact-name{color:var(--ink-2)}.bu-app-footer-sep{color:var(--ink-4);margin-inline:var(--space-1)}.bu-app-footer-link{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.bu-app-footer-link:hover{color:var(--ink)}.bu-app-footer-not-configured{color:var(--ink-4);font-style:italic}.bu-app-footer-divider{width:1px;align-self:stretch;background:var(--line);flex-shrink:0}@media (max-width: 480px){.bu-app-footer-divider{display:none}.bu-app-footer-inner{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.dock{position:fixed;inset-inline-end:28px;bottom:28px;pointer-events:none;z-index:var(--z-nav)}.capsule{pointer-events:auto;cursor:pointer;border:0;height:56px;padding:0;border-radius:var(--radius-pill);background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;gap:0;overflow:hidden;width:56px;box-shadow:var(--shadow-2);transition:width .32s var(--ease-out),transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out);text-decoration:none}.capsule:hover{width:196px;transform:translateY(-2px);box-shadow:var(--shadow-3)}.capsule .bead{width:56px;height:56px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--gradient-flame)}.capsule .bead img{display:block;height:32px;width:auto}.capsule .reveal{display:inline-flex;align-items:center;gap:12px;padding-inline-end:18px;opacity:0;transform:translate(-6px);transition:opacity .22s var(--ease-out) 80ms,transform .22s var(--ease-out) 80ms;white-space:nowrap}.capsule:hover .reveal{opacity:1;transform:translate(0)}.capsule .label{font:500 14.5px/1 var(--font-sans);letter-spacing:-.005em;color:var(--ink)}.capsule .sep{width:1px;height:18px;background:var(--line)}.capsule .kbd{font:400 11.5px/1 var(--font-mono);color:var(--ink-3)}.shell-main{padding:36px 32px 160px;max-width:1480px;margin:0 auto;overflow-x:hidden}[data-theme=dark] .chrome .search .kbd{background:var(--paper)}[data-theme=dark] .chrome .identity .avatar{border-color:var(--surface)}@media (max-width: 1380px){.chrome .search{width:220px}}@media (max-width: 1180px){.chrome .search{width:36px;padding:0;justify-content:center}.chrome .search .label,.chrome .search .kbd,.chrome .identity .who-name{display:none}}.chrome-hamburger{display:none}@media (max-width: 980px){.chrome>nav{display:none}.chrome-hamburger{display:inline-flex}}@media (max-width: 480px){.chrome .search{display:none}.chrome-icon:not(.chrome-hamburger){display:none}.subtabs-campus-picker .cp-trigger-label{display:none}.subtabs-inner{padding:0 16px;gap:12px}}.mobile-nav-drawer{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in srgb,var(--ink) 40%,transparent)}.mobile-nav-panel{position:absolute;top:0;inset-inline-start:0;bottom:0;width:280px;background:var(--surface);border-inline-end:1px solid var(--line);overflow-y:auto;padding:20px 0}.mobile-nav-group{padding:0 0 8px}.mobile-nav-group-label{padding:12px 20px 4px;font:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:10px}.mobile-nav-link{display:block;padding:10px 20px;font:var(--t-body);color:var(--ink-2);text-decoration:none;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.mobile-nav-link:hover{background:var(--hover);color:var(--ink)}.mobile-nav-link.active{color:var(--ink);font-weight:500}.btn{height:40px;padding:0 18px;border-radius:var(--radius-pill);border:0;cursor:pointer;color:var(--ink);background:var(--surface);font:500 13.5px/1 var(--font-sans);letter-spacing:-.005em;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;transition:transform var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out),background var(--dur-2) var(--ease-out)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.btn-primary{color:#fff;background:var(--gradient-flame);box-shadow:var(--shadow-flame)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-flame-hover)}.btn-ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink)}.btn-ghost:hover{background:var(--hover)}.btn-quiet{background:var(--line-2);color:var(--ink)}.btn-quiet:hover{background:var(--line)}.btn-text{background:transparent;padding:0 8px;color:var(--ink-2)}.btn-text:hover{color:var(--ink)}.btn-danger{background:var(--error);color:#fff}.btn-danger:hover{background:color-mix(in srgb,var(--error) 90%,black)}.btn-sm{height:32px;padding:0 12px;font:500 12.5px/1 var(--font-sans)}.btn-lg{height:52px;padding:0 28px;font:500 15px/1 var(--font-sans)}.pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-pill);font:500 11.5px/1 var(--font-sans);background:var(--line-2);color:var(--ink-2);border:1px solid var(--line);white-space:nowrap}.pill .dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--ink-3)}.pill.ok{color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--surface));border-color:color-mix(in srgb,var(--ok) 18%,var(--surface))}.pill.ok .dot{background:var(--ok)}.pill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,var(--surface));border-color:color-mix(in srgb,var(--warn) 22%,var(--surface))}.pill.warn .dot{background:var(--warn)}.pill.error{color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--surface));border-color:color-mix(in srgb,var(--error) 22%,var(--surface))}.pill.error .dot{background:var(--error)}.pill.flame{color:var(--flame-red);background:color-mix(in srgb,var(--flame-orange) 10%,var(--surface));border-color:color-mix(in srgb,var(--flame-orange) 24%,var(--surface))}.pill.flame .dot{background:var(--flame-orange)}.pill.info{color:var(--info);background:color-mix(in srgb,var(--info) 8%,var(--surface));border-color:color-mix(in srgb,var(--info) 22%,var(--surface))}.pill.info .dot{background:var(--info)}.avatar{border-radius:var(--radius-pill);color:#fff;display:inline-flex;align-items:center;justify-content:center;font:600 11px/1 var(--font-sans);flex-shrink:0}.avatar.sm{width:24px;height:24px;font-size:10px}.avatar.md{width:28px;height:28px;font-size:11px}.avatar.lg{width:36px;height:36px;font-size:13px}.avatar.xl{width:56px;height:56px;font-size:18px}.avatar.green{background:var(--av-green)}.avatar.amber{background:var(--av-amber)}.avatar.flame{background:var(--av-flame)}.avatar.indigo{background:var(--av-indigo)}.avatar.violet{background:var(--av-violet)}.avatar.ink{background:var(--av-ink)}.avatar.coral{background:var(--av-coral)}.avatar.blue{background:var(--av-blue)}.input{height:40px;padding:0 12px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font:var(--t-body);color:var(--ink);width:100%;transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.input::placeholder{color:var(--ink-4)}.input:focus{outline:none;border-color:var(--flame-orange);box-shadow:var(--shadow-focus)}select.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-inline-end:36px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23898893' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}select.input:focus{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230D0B12' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}select.input::-ms-expand{display:none}.field-label{font:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;display:block}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:36px}.kpi{padding:24px 28px 24px 0;border-right:1px solid var(--line)}.kpi:last-child{border-right:0}.kpi+.kpi{padding-inline-start:28px}.kpi .label{font:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}.kpi .row{display:flex;align-items:baseline;gap:8px;justify-content:space-between}.kpi .val{font:500 36px/1 var(--font-sans);letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums}.kpi .val .unit{font:500 16px/1 var(--font-sans);color:var(--ink-3);margin-inline-start:4px;letter-spacing:-.01em}.kpi .delta{font:500 12px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3)}.kpi .delta.up{color:var(--ok)}.kpi .delta.down{color:var(--flame-red)}.kpi .spark{margin-top:14px}button.kpi--clickable,button.kpi-card--clickable{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box}button.kpi--clickable:hover,button.kpi-card--clickable:hover{background:var(--bu-surface-2, #f9fafb);border-radius:var(--radius-sm)}button.kpi--clickable:focus-visible,button.kpi-card--clickable:focus-visible{outline:2px solid var(--flame-orange);outline-offset:2px;border-radius:var(--radius-sm)}.kpi-card{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.kpi-card .lab{font:var(--t-eyebrow);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.kpi-card .val{font:500 30px/1 var(--font-sans);letter-spacing:-.02em;margin-top:12px;font-variant-numeric:tabular-nums}.kpi-card .val .un{font:500 16px/1 var(--font-sans);color:var(--ink-3);font-weight:400;margin-inline-start:2px}.kpi-card .delta{font:500 12px/1 var(--font-mono);margin-top:8px}.kpi-card .delta.up{color:var(--ok)}.kpi-card .delta.down{color:var(--flame-red)}.kpi-card .delta.neutral{color:var(--ink-3)}.page-head{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;padding-bottom:18px}.page-head .crumb{display:inline-flex;align-items:center;gap:6px;font:var(--t-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 14px}.page-head .crumb a{color:var(--ink-3)}.page-head .crumb a:hover{color:var(--ink)}h1.title{font:var(--t-title);letter-spacing:-.028em;color:var(--ink);text-wrap:balance}.page-head .lede{margin:14px 0 0;max-width:60ch;font:400 16px/1.5 var(--font-sans);color:var(--ink-2);letter-spacing:-.004em}.page-head .actions{display:flex;gap:10px;align-items:center}.page-head-title-row{display:flex;align-items:center;gap:8px}.page-head-title-badge{display:inline-flex;align-items:center;flex-shrink:0}.page-head-back-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:4px;border-radius:6px;color:var(--ink-3, #6b7280);cursor:pointer;flex-shrink:0;transition:color .15s,background .15s;outline:none}.page-head-back-btn:hover{color:var(--ink, #111);background:var(--surface-raised, #f3f4f6)}.page-head-back-btn:focus-visible{outline:2px solid var(--accent, #6d28d9);outline-offset:2px}.page-head-edit-btn{color:var(--ink-3, #6b7280)!important}.page-head-edit-btn:hover{color:var(--ink, #111)!important}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 0 16px}.section-head h2{margin:0;font:var(--t-h3);letter-spacing:-.014em}.section-head .meta{font:var(--t-caption);color:var(--ink-3)}.section-head .tabs{display:flex;gap:4px}.section-head .tabs button{background:transparent;border:0;cursor:pointer;padding:6px 10px;border-radius:var(--radius-sm);color:var(--ink-3);font:500 12.5px/1 var(--font-sans)}.section-head .tabs button.on{color:var(--ink);background:var(--line-2)}.section-head .tabs button:hover{color:var(--ink)}table.dt{width:100%;border-collapse:collapse;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}table.dt thead th{text-align:start;padding-block:12px;padding-inline:0 16px;font:500 10.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap}table.dt thead th:first-child{padding-inline-start:16px}table.dt tbody td{padding-block:14px;padding-inline:0 16px;border-bottom:1px solid var(--line-2);font:var(--t-body);color:var(--ink);vertical-align:middle}table.dt tbody td:first-child{padding-inline-start:16px}table.dt tbody tr:last-child td{border-bottom:0}table.dt tbody tr:hover td{background:var(--hover)}table.dt .right{text-align:end}table.dt .right.tabular{padding-inline-end:16px}table.dt .name{display:flex;align-items:center;gap:12px}table.dt .name .who{font:var(--t-body);color:var(--ink)}table.dt .name .sub{font:var(--t-mono-sm);color:var(--ink-3)}.dt-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.dt-search{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);min-width:280px;flex:1 1 280px;max-width:420px;color:var(--ink-3);font:var(--t-body-sm)}.dt-search:focus-within{border-color:var(--ink-3);color:var(--ink)}.dt-search input{border:0;outline:0;background:transparent;flex:1;font:var(--t-body-sm);color:var(--ink);min-width:0}.dt-search input::placeholder{color:var(--ink-4)}.dt-search .kbd{font:var(--t-mono-sm);color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px;line-height:1}.chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:var(--t-body-sm);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.chip:hover{background:var(--hover);color:var(--ink)}.chip[data-on]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .count{font:var(--t-mono-sm);padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-3)}.chip[data-on] .count{background:color-mix(in srgb,var(--paper) 20%,transparent);color:var(--paper)}.dt-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-3);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);flex-shrink:0;position:relative}.dt-icon-btn:hover{background:var(--hover);color:var(--ink);border-color:var(--ink-4)}.dt-icon-btn[data-on]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dt-icon-btn .dt-filter-badge{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border-radius:999px;background:var(--flame-orange);color:#fff;font:600 10px/16px var(--font-sans);display:inline-flex;align-items:center;justify-content:center;pointer-events:none}.menu-row .dt-col-grip{color:var(--ink-4);cursor:grab;flex-shrink:0;display:inline-flex;align-items:center;transition:color var(--dur-1) var(--ease-out)}.menu-row:hover .dt-col-grip{color:var(--ink-3)}.menu-row .dt-col-grip:active{cursor:grabbing}.menu-host{position:relative}.menu{position:absolute;top:calc(100% + 6px);inset-inline-end:0;z-index:var(--z-dropdown);min-width:220px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-3);padding:6px;display:none}.menu-host[data-open] .menu{display:block}.menu-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;font:var(--t-body-sm);color:var(--ink-2);-webkit-user-select:none;user-select:none}.menu-row:hover{background:var(--hover);color:var(--ink)}.menu-row .ck{width:14px;height:14px;border-radius:4px;border:1px solid var(--line-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;color:var(--paper);flex-shrink:0}.menu-row[data-checked] .ck{background:var(--ink);border-color:var(--ink)}.menu-row .ck svg{opacity:0}.menu-row[data-checked] .ck svg{opacity:1}.menu .sep{height:1px;background:var(--line);margin:6px 4px}.menu-title{font:var(--t-eyebrow);color:var(--ink-3);text-transform:uppercase;letter-spacing:.14em;padding:8px 10px 4px}.dt-wrap{border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden}table.bu-dt thead th .sortable{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);transition:color var(--dur-2) var(--ease-out);background:none;border:0;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit}table.bu-dt thead th .sortable:hover{color:var(--ink)}table.bu-dt thead th .sortable svg{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}table.bu-dt thead th .sortable:hover svg{opacity:.5}table.bu-dt thead th .sortable.on{color:var(--ink)}table.bu-dt thead th .sortable.on svg{opacity:1}table.bu-dt thead th .sortable.desc svg{transform:rotate(180deg)}table.bu-dt tbody tr.selected td{background:color-mix(in srgb,var(--flame-orange) 5%,var(--surface))}table.bu-dt .bu-check{width:16px;height:16px;border-radius:4px;border:1px solid var(--line-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--paper)}table.bu-dt .bu-check svg{opacity:0}table.bu-dt .bu-check[data-checked]{background:var(--ink);border-color:var(--ink)}table.bu-dt .bu-check[data-checked] svg{opacity:1}table.dt thead th .sortable{cursor:pointer;display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);transition:color var(--dur-2) var(--ease-out);background:none;border:0;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit}table.dt thead th .sortable:hover{color:var(--ink)}table.dt thead th .sortable svg{opacity:0;transition:opacity var(--dur-2) var(--ease-out)}table.dt thead th .sortable:hover svg{opacity:.5}table.dt thead th .sortable.on{color:var(--ink)}table.dt thead th .sortable.on svg{opacity:1}table.dt thead th .sortable.desc svg{transform:rotate(180deg)}table.dt tbody tr.selected td{background:color-mix(in srgb,var(--flame-orange) 5%,var(--surface))}table.dt .bu-check{width:16px;height:16px;border-radius:4px;border:1px solid var(--line-2);background:var(--surface);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;color:var(--paper)}table.dt .bu-check svg{opacity:0}table.dt .bu-check[data-checked]{background:var(--ink);border-color:var(--ink)}table.dt .bu-check[data-checked] svg{opacity:1}.bu-bulkbar{display:flex;align-items:center;gap:12px;padding:10px 14px;margin-bottom:12px;background:var(--ink);color:var(--paper);border-radius:12px;font:var(--t-body-sm)}.bu-bulkbar .btn{background:transparent;color:var(--paper);border:1px solid color-mix(in srgb,var(--paper) 30%,transparent)}.bu-bulkbar .btn:hover{background:color-mix(in srgb,var(--paper) 10%,transparent)}.bu-bulkbar .close{width:24px;height:24px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--paper);margin-inline-start:auto}.search-input{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-3);font:var(--t-body-sm);width:100%;transition:border-color var(--dur-2) var(--ease-out)}.search-input:focus-within{border-color:var(--ink-3);color:var(--ink)}.search-input input{border:0;outline:none;background:transparent;flex:1;font:var(--t-body-sm);color:var(--ink);min-width:0}.search-input input::placeholder{color:var(--ink-4)}.search-input__kbd{font:var(--t-mono-sm);color:var(--ink-3);border:1px solid var(--line);border-radius:4px;padding:1px 5px;line-height:1;flex-shrink:0}.btn-group{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--surface)}.btn-group__item{height:32px;padding:0 12px;border:0;background:transparent;cursor:pointer;color:var(--ink-3);font:var(--t-body-sm);display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.btn-group__item:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn-group__item--active{background:var(--ink);color:var(--paper)}.btn-group__item:disabled{opacity:.5;cursor:not-allowed}.clock-card{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:8px}.clock-card__time{font:500 48px/1 var(--font-sans);letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.clock-card__label{font:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.clock-card__session{display:flex;align-items:baseline;gap:8px;margin-top:2px}.clock-card__session-time{font:500 28px/1 var(--font-mono);color:var(--flame-red);font-variant-numeric:tabular-nums}.clock-card__session-label{font:var(--t-mono-sm);color:var(--ink-3)}.seg{display:inline-flex;align-items:center;background:var(--line-2);border-radius:999px;padding:2px;gap:2px}.seg button{border:0;cursor:pointer;font:500 12px/1 var(--font-sans);color:var(--ink-3);padding:6px 14px;border-radius:999px;background:transparent;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg button:hover:not(.on){color:var(--ink)}.leave-balance-card{padding:18px 20px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:4px}.leave-balance-card__label{font:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:8px}.leave-balance-card__value{font:500 36px/1 var(--font-sans);letter-spacing:-.022em;color:var(--ink);font-variant-numeric:tabular-nums}.leave-balance-card__unit{font:var(--t-body-sm);color:var(--ink-3)}.leave-balance-card__progress{height:4px;background:var(--line-2);border-radius:999px;overflow:hidden;margin-top:10px}.leave-balance-card__progress-fill{height:100%;background:var(--gradient-flame);border-radius:999px;transition:width .3s var(--ease-out)}.week-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;align-items:flex-end;height:80px}.week-bars__day{display:flex;flex-direction:column;align-items:center;gap:4px;height:100%}.week-bars__hours{font:var(--t-mono-sm);color:var(--ink-3);flex-shrink:0}.week-bars__bar{flex:1;width:100%;display:flex;align-items:flex-end;background:var(--line-2);border-radius:4px;overflow:hidden;min-height:4px}.week-bars__fill{background:var(--gradient-flame);border-radius:4px;width:100%;transition:height .3s var(--ease-out)}.week-bars__fill--today{background:var(--ink)}.week-bars__label{font:var(--t-mono-sm);color:var(--ink-3);text-transform:uppercase;flex-shrink:0}.btn-group__sep{width:1px;background:var(--line);height:18px;align-self:center;flex-shrink:0}.facts-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-bottom:1px solid var(--line);margin-bottom:24px}.facts-strip__item{padding:18px 24px;border-right:1px solid var(--line)}.facts-strip__item:last-child{border-right:none}.facts-strip__label{font:var(--t-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.facts-strip__value{font:500 18px/1.2 var(--font-sans);letter-spacing:-.012em;color:var(--ink);font-variant-numeric:tabular-nums}.facts-strip__sub{font:var(--t-mono-sm);color:var(--ink-3);margin-top:2px}.field-grid{display:grid}.field-grid__label,.field-grid__value{padding:14px 0;border-bottom:1px solid var(--line-2)}.field-grid__label{font:var(--t-body-sm);color:var(--ink-3)}.field-grid__value{font:var(--t-body);color:var(--ink)}.field-grid__label--last,.field-grid__value--last{border-bottom:none}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;gap:24px;padding:24px 0 22px;align-items:center;border-bottom:1px solid var(--line)}.profile-hero__ring{width:96px;height:96px;border-radius:999px;position:relative;display:flex;align-items:center;justify-content:center}.profile-hero__ring-overlay{position:absolute;inset:5px;border-radius:999px;background:#fff;z-index:0}.profile-hero__ring-content{position:relative;z-index:1;width:86px;height:86px;border-radius:999px;overflow:hidden;display:flex;align-items:center;justify-content:center}.profile-hero__ring-content img{width:100%;height:100%;object-fit:cover;display:block}.profile-hero__info{display:flex;flex-direction:column;gap:6px}.profile-hero__name{font:500 32px/1.08 var(--font-sans);letter-spacing:-.022em;color:var(--ink);margin:0}.profile-hero__meta{font:var(--t-body);color:var(--ink-3);margin:0}.gantt-chart{width:100%;overflow-x:auto;font:var(--t-body-sm);color:var(--ink-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.gantt-header{display:flex;align-items:center;height:36px;border-bottom:1px solid var(--line);background:var(--line-2);position:sticky;top:0;z-index:2}.gantt-header-label{flex-shrink:0;border-right:1px solid var(--line);height:100%}.gantt-header-ticks{flex:1;position:relative;height:100%}.gantt-header-tick{position:absolute;top:50%;transform:translate(-50%,-50%);font:var(--t-mono-sm);color:var(--ink-3);white-space:nowrap;pointer-events:none}.gantt-body{min-width:600px}.gantt-row{display:flex;align-items:center;border-bottom:1px solid var(--line-2);transition:background var(--dur-1) var(--ease-out)}.gantt-row:hover{background:var(--line-2)}.gantt-row--group{background:color-mix(in srgb,var(--line) 30%,var(--surface))}.gantt-row--group:hover{background:color-mix(in srgb,var(--line) 50%,var(--surface))}.gantt-label{flex-shrink:0;height:100%;display:flex;align-items:center;padding:0 12px;border-right:1px solid var(--line);font:var(--t-body-sm);color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.gantt-row--group .gantt-label{font-weight:500;color:var(--ink)}.gantt-bar-area{flex:1;height:100%;display:flex;align-items:center;position:relative;overflow:hidden}.gantt-bar{position:absolute;height:22px;border-radius:var(--radius-sm);background:var(--info);overflow:hidden;display:flex;align-items:center;cursor:pointer;transition:opacity var(--dur-1) var(--ease-out);min-width:4px}.gantt-bar:hover{opacity:.85}.gantt-bar:focus{outline:2px solid var(--flame-orange);outline-offset:1px}.gantt-bar--group{height:10px;border-radius:0;background:var(--ink-3)}.gantt-bar-fill{position:absolute;inset-inline-start:0;top:0;height:100%;opacity:.35;border-radius:var(--radius-sm)}.gantt-bar-label{position:relative;z-index:1;padding:0 6px;font:var(--t-mono-sm);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.gantt-today-line{position:absolute;top:0;bottom:0;width:2px;background:transparent;border-left:2px dashed var(--flame-orange);pointer-events:none;z-index:3}.gantt-empty{padding:32px;text-align:center;color:var(--ink-3);font:var(--t-body-sm)}.workflow-canvas{position:relative;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--line);-webkit-user-select:none;user-select:none}.workflow-canvas__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:var(--t-body-sm);color:var(--ink-3);pointer-events:none}.workflow-node{cursor:grab}.workflow-node:active{cursor:grabbing}.workflow-edge{stroke:var(--ink-4);stroke-width:1.5;fill:none;transition:stroke var(--dur-1) var(--ease-out)}.token-usage-dashboard{display:flex;flex-direction:column;gap:28px}.token-usage-dashboard__title{font:var(--t-h3);color:var(--ink);margin:0}.token-kpi-strip{display:flex;flex-direction:column;gap:16px}.token-usage-dashboard__budget-bar{max-width:480px}.token-usage-dashboard__section{display:flex;flex-direction:column;gap:12px}.token-usage-dashboard__section-title{font:var(--t-h4);color:var(--ink-2);margin:0}.video-preview{position:relative;width:100%;border-radius:var(--radius-md);overflow:hidden;background:var(--ink);aspect-ratio:16 / 9}.video-preview__thumb{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;background-size:cover;background-position:center}.video-preview__thumb:focus{outline:2px solid var(--flame-orange);outline-offset:2px}.video-preview__placeholder{position:absolute;inset:0;background:var(--ink);opacity:.9}.video-preview__play{position:relative;z-index:1;transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out);filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.video-preview__thumb:hover .video-preview__play{transform:scale(1.1);opacity:.95}.video-preview__title{position:absolute;bottom:40px;inset-inline-start:12px;inset-inline-end:12px;font:var(--t-h4);color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);z-index:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-preview__duration{position:absolute;bottom:10px;inset-inline-end:10px;background:#000000b8;color:#fff;font:var(--t-mono-sm);padding:2px 7px;border-radius:var(--radius-sm);z-index:2}.video-preview__player{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-preview--error{display:flex;align-items:center;justify-content:center;background:var(--line-2);aspect-ratio:16 / 9}.video-preview__fallback-link{font:var(--t-body-sm);color:var(--info);text-decoration:underline}.cal-grid-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md)}.cal-grid{width:100%;border-collapse:collapse;background:var(--surface)}.cal-grid th{background:var(--paper);border-bottom:1px solid var(--line);padding:10px 12px;font:var(--t-eyebrow);text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);text-align:center;white-space:nowrap}.cal-grid th.cal-grid__today{border-inline-start:2px solid var(--flame-orange);color:var(--ink);background:color-mix(in srgb,var(--flame-orange) 4%,var(--paper))}.cal-grid th.cal-grid__label-col{text-align:start;padding-inline-start:16px}.cal-grid td{border:1px solid var(--line-2);padding:8px 12px;vertical-align:top;min-width:120px}.cal-grid td.cal-grid__label{font:var(--t-body);color:var(--ink);background:var(--paper);padding-inline-start:16px;white-space:nowrap;position:sticky;inset-inline-start:0;z-index:1;border-inline-end:1px solid var(--line)}.cal-grid td.cal-grid__empty{background:var(--hover)}.cal-grid tr.cal-grid__group td{background:var(--line-2);font:500 12px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:6px 16px}.cal-grid tr:hover td:not(.cal-grid__label){background:var(--hover)}.cal-grid th.cal-grid__today-col{border-inline-start:2px solid var(--flame-orange)}.cal-grid td.cal-grid__today-col{border-inline-start:1px solid color-mix(in srgb,var(--flame-orange) 30%,var(--line));background:color-mix(in srgb,var(--flame-orange) 3%,var(--surface))}.bu-module-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10, 2.5rem) var(--space-8, 2rem);text-align:center;min-height:320px;gap:var(--space-3, .75rem)}.bu-module-error h2{font:600 18px/1.3 var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--ink, #0d0b12);margin:0}.bu-module-error p{font:400 14px/1.5 var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:var(--ink-3, #7b7488);margin:0;max-width:360px}.bu-af-field{display:grid;gap:5px}.bu-af-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-af-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-af-hint,.bu-af-notice{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-af-notice--warning{color:var(--bu-warn, #d97706)}.bu-af-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-af-container{position:relative}.bu-af-wrapper{align-items:center;background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);display:flex;gap:6px;height:40px;padding-inline:10px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.bu-af-wrapper:hover{border-color:var(--bu-ink-4, #b8b3c2)}.bu-af-wrapper:focus-within{border-color:var(--bu-flame-orange, #ff7a0f);box-shadow:0 0 0 3px #ff7a0f2e;outline:none}.bu-af-wrapper--error{border-color:var(--bu-danger, #dc2626)}.bu-af-wrapper--error:focus-within{box-shadow:0 0 0 3px #dc26262e}.bu-af-wrapper--disabled{background:var(--bu-line-2, #f2f0f6);cursor:not-allowed;opacity:.6;pointer-events:none}.bu-af-input{background:transparent;border:0;color:var(--bu-ink, #0d0b12);flex:1;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-inline-size:0;outline:0}.bu-af-input::placeholder{color:var(--bu-ink-4, #b8b3c2)}.bu-af-input:disabled{cursor:not-allowed}.bu-af-dropdown{background:var(--bu-paper, #ffffff);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);box-shadow:0 4px 12px #0d0b121a;inset-block-start:calc(100% + 4px);inset-inline-start:0;max-block-size:280px;overflow-y:auto;padding:4px;position:absolute;width:100%;z-index:100}.bu-af-option{align-items:flex-start;background:transparent;border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink, #0d0b12);cursor:pointer;display:flex;flex-direction:column;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:1px;min-block-size:36px;min-inline-size:0;padding:6px 8px;text-align:start;transition:background .1s ease;width:100%}.bu-af-option:hover,.bu-af-option--highlighted{background:var(--bu-hover, #f5f3f9)}.bu-af-option-main{color:var(--bu-ink, #0d0b12);overflow-wrap:anywhere}.bu-af-option-secondary{color:var(--bu-ink-3, #7b7488);font-size:12px;overflow-wrap:anywhere}.bu-af-empty{color:var(--bu-ink-3, #7b7488);font:400 13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 8px;text-align:center}.bu-checkbox-wrap{align-items:flex-start;cursor:pointer;display:inline-flex;gap:8px;position:relative}.bu-checkbox-wrap--disabled{cursor:not-allowed;opacity:.5}.bu-checkbox-native{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bu-surface, #f8f7fb);border:1.5px solid var(--bu-line, #e8e5ef);border-radius:4px;cursor:pointer;flex-shrink:0;height:16px;margin:2px 0 0;outline:0;position:relative;transition:background .1s ease,border-color .1s ease,box-shadow .18s cubic-bezier(.16,1,.3,1);width:16px}.bu-checkbox-native:hover{border-color:var(--bu-ink-3, #7b7488)}.bu-checkbox-native:focus-visible{box-shadow:0 0 0 3px #ff7a0f47}.bu-checkbox-native:checked,.bu-checkbox-native[aria-checked=true]{background:var(--bu-flame-orange, #ff6b35);border-color:var(--bu-flame-orange, #ff6b35);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:10px}.bu-checkbox-native:indeterminate,.bu-checkbox-native[aria-checked=mixed]{background:var(--bu-flame-orange, #ff6b35);border-color:var(--bu-flame-orange, #ff6b35);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:10px}.bu-checkbox-native:disabled{cursor:not-allowed}.bu-checkbox-content{display:grid;gap:2px}.bu-checkbox-label-text{color:var(--bu-ink, #0d0b12);font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-checkbox-description{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-dp-field{display:grid;gap:5px}.bu-dp-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-dp-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-dp-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-dp-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-dp-container{position:relative}.bu-dp-trigger{align-items:center;background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);color:var(--bu-ink, #0d0b12);cursor:pointer;display:flex;font:400 14px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;height:40px;min-height:44px;padding-inline:10px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);width:100%}.bu-dp-trigger:hover{border-color:var(--bu-ink-4, #b8b3c2)}.bu-dp-trigger--open,.bu-dp-trigger:focus{border-color:var(--bu-ink-3, #7b7488);box-shadow:0 0 0 3px #ff7a0f2e;outline:none}.bu-dp-trigger--error{border-color:var(--bu-danger, #dc2626)}.bu-dp-trigger:disabled{background:var(--bu-line-2, #f2f0f6);cursor:not-allowed;opacity:.6}.bu-dp-trigger-icon{color:var(--bu-ink-3, #7b7488);flex-shrink:0}.bu-dp-trigger-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-dp-placeholder{color:var(--bu-ink-4, #b8b3c2)}.bu-dp-popover{background:var(--bu-paper, #ffffff);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);box-shadow:0 4px 12px #0d0b121a;inset-block-start:calc(100% + 4px);inset-inline-start:0;overflow:hidden;padding:12px;position:absolute;width:max-content;z-index:100}@media (max-width: 767px){.bu-dp-popover{border-end-end-radius:0;border-end-start-radius:0;border-radius:var(--bu-radius-lg, 16px) var(--bu-radius-lg, 16px) 0 0;inset-block-end:0;inset-block-start:auto;inset-inline-end:0;inset-inline-start:0;position:fixed;width:100%}.bu-dp-bs-handle{background:var(--bu-line, #e8e5ef);border-radius:var(--bu-radius-pill, 999px);display:block;height:4px;margin:0 auto 12px;width:40px}}@media (min-width: 768px){.bu-dp-bs-handle{display:none}}.bu-dp-cal{min-width:260px;-webkit-user-select:none;user-select:none}.bu-dp-cal-header{align-items:center;display:flex;gap:4px;justify-content:space-between;margin-block-end:8px}.bu-dp-cal-title{color:var(--bu-ink, #0d0b12);font:600 14px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center}.bu-dp-cal-nav{align-items:center;background:none;border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink-3, #7b7488);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;width:44px}.bu-dp-cal-nav:hover{background:var(--bu-hover, #fafafb);color:var(--bu-ink, #0d0b12)}.bu-dp-cal-nav:focus{box-shadow:0 0 0 2px #ff7a0f2e;outline:none}.bu-dp-cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.bu-dp-cal-dow{color:var(--bu-ink-3, #7b7488);font:500 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-block:4px;text-align:center;text-transform:uppercase}.bu-dp-cal-day{align-items:center;background:none;border:0;border-radius:50%;color:var(--bu-ink, #0d0b12);cursor:pointer;display:flex;font:400 13px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:44px;min-width:44px;padding:0;transition:background .1s ease,color .1s ease}.bu-dp-cal-day:hover:not(:disabled){background:var(--bu-hover, #fafafb)}.bu-dp-cal-day:focus{box-shadow:0 0 0 2px #ff7a0f2e;outline:none}.bu-dp-cal-day--today{font-weight:600;text-decoration:underline;text-underline-offset:2px}.bu-dp-cal-day--selected{background:var(--bu-flame-orange, #ff7a0f);color:#fff;font-weight:600}.bu-dp-cal-day--selected:hover{background:var(--bu-flame-red, #eb0800);color:#fff}.bu-dp-cal-day--outside{color:var(--bu-ink-4, #b8b3c2)}.bu-dp-cal-day:disabled{color:var(--bu-ink-4, #b8b3c2);cursor:not-allowed;opacity:.5}.bu-dp-preset{border-block-end:1px solid var(--bu-line, #e8e5ef);margin-block-end:10px;padding-block-end:10px}.bu-dp-preset-btn{background:var(--bu-line-2, #f2f0f6);border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink-2, #3d3847);cursor:pointer;font:400 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:6px 10px;transition:background .1s ease}.bu-dp-preset-btn:hover{background:var(--bu-hover, #f5f3f9);color:var(--bu-ink, #0d0b12)}.bu-dp-preset-btn--active{background:color-mix(in srgb,var(--bu-flame-orange, #ff6b35) 12%,var(--bu-surface, #f8f7fb));color:var(--bu-flame-orange, #ff6b35);font-weight:500}@media (prefers-color-scheme: dark){.bu-dp-popover{background:var(--bu-surface, #1a1723);border-color:var(--bu-line, #2e2a38)}.bu-dp-trigger{background:var(--bu-surface, #1a1723);border-color:var(--bu-line, #2e2a38);color:var(--bu-ink, #f0eef8)}.bu-dp-cal-day--selected{background:var(--bu-flame-orange, #ff7a0f);color:#fff}}.bu-drp-field{display:grid;gap:5px}.bu-drp-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-drp-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-drp-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-drp-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-drp-container{position:relative}.bu-drp-trigger{align-items:center;background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);color:var(--bu-ink, #0d0b12);cursor:pointer;display:flex;font:400 14px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;height:40px;padding-inline:10px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);width:100%}.bu-drp-trigger:hover{border-color:var(--bu-ink-4, #b8b3c2)}.bu-drp-trigger--open,.bu-drp-trigger:focus{border-color:var(--bu-ink-3, #7b7488);box-shadow:0 0 0 3px #ff7a0f2e;outline:none}.bu-drp-trigger--error{border-color:var(--bu-danger, #dc2626)}.bu-drp-trigger:disabled{background:var(--bu-line-2, #f2f0f6);cursor:not-allowed;opacity:.6}.bu-drp-trigger-icon{color:var(--bu-ink-3, #7b7488);flex-shrink:0}.bu-drp-trigger-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-drp-placeholder{color:var(--bu-ink-4, #b8b3c2)}.bu-drp-sep{color:var(--bu-ink-3, #7b7488);flex-shrink:0;font-size:12px}.bu-drp-dropdown{background:var(--bu-paper, #ffffff);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);box-shadow:0 4px 12px #0d0b121a;inset-block-start:calc(100% + 4px);inset-inline-start:0;overflow:hidden;padding:12px;position:absolute;width:max-content;z-index:100}.bu-drp-presets{border-block-end:1px solid var(--bu-line, #e8e5ef);display:flex;flex-wrap:wrap;gap:4px;margin-block-end:10px;padding-block-end:10px}.bu-drp-preset-btn{background:var(--bu-line-2, #f2f0f6);border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink-2, #3d3847);cursor:pointer;font:400 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:5px 8px;transition:background .1s ease}.bu-drp-preset-btn:hover{background:var(--bu-hover, #f5f3f9);color:var(--bu-ink, #0d0b12)}.bu-drp-preset-btn--active{background:color-mix(in srgb,var(--bu-flame-orange, #ff6b35) 12%,var(--bu-surface, #f8f7fb));color:var(--bu-flame-orange, #ff6b35);font-weight:500}.bu-drp-inputs{align-items:center;display:flex;gap:8px}.bu-drp-input{background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink, #0d0b12);font:400 13px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:32px;outline:0;padding-inline:8px;width:130px}.bu-drp-input:focus{border-color:var(--bu-ink-3, #7b7488);box-shadow:0 0 0 2px #ff7a0f2e}.bu-drp-input-sep{color:var(--bu-ink-3, #7b7488);font-size:12px}.bu-file-field{display:grid;gap:6px}.bu-file-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-file-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-file-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-file-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-file-zone{align-items:center;background:var(--bu-surface, #f8f7fb);border:1.5px dashed var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-block-size:100px;padding:20px;text-align:center;transition:background .18s ease,border-color .18s ease}.bu-file-zone:hover,.bu-file-zone--dragging{background:color-mix(in srgb,var(--bu-flame-orange, #ff6b35) 6%,var(--bu-surface, #f8f7fb));border-color:var(--bu-flame-orange, #ff6b35)}.bu-file-zone:focus-visible{box-shadow:0 0 0 3px #ff7a0f47;outline:none}.bu-file-zone--error{border-color:var(--bu-danger, #dc2626)}.bu-file-zone--disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.bu-file-zone--compact{flex-direction:row;gap:10px;justify-content:flex-start;min-block-size:unset;padding:10px 14px;text-align:start}.bu-file-zone--compact .bu-file-zone-icon{flex-shrink:0;height:20px;width:20px}.bu-file-zone--compact .bu-file-zone-text{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-file-zone-icon{color:var(--bu-ink-3, #7b7488)}.bu-file-zone-text{color:var(--bu-ink-2, #3d3847);font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-file-zone-text strong{color:var(--bu-flame-orange, #ff6b35)}.bu-file-zone-constraints{color:var(--bu-ink-3, #7b7488);font:400 12px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-file-native{height:0;opacity:0;overflow:hidden;position:absolute;width:0}.bu-file-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}.bu-file-list-item{align-items:center;background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);display:flex;gap:10px;padding:8px 10px}.bu-file-list-icon{color:var(--bu-ink-3, #7b7488);flex-shrink:0}.bu-file-list-info{display:grid;flex:1;gap:2px;min-inline-size:0}.bu-file-list-name{color:var(--bu-ink, #0d0b12);font:400 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-file-list-size{color:var(--bu-ink-3, #7b7488);font:400 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace}.bu-file-progress{background:var(--bu-line-2, #f2f0f6);border-radius:var(--bu-radius-pill, 999px);block-size:3px;overflow:hidden}.bu-file-progress-bar{background:var(--bu-ok, #16a34a);block-size:100%;border-radius:inherit;transition:inline-size .2s ease}.bu-file-remove-btn{align-items:center;background:transparent;border:0;color:var(--bu-ink-3, #7b7488);cursor:pointer;display:inline-flex;flex-shrink:0;padding:0}.bu-file-remove-btn:hover{color:var(--bu-danger, #dc2626)}.bu-file-footer{align-items:center;display:flex;justify-content:space-between}.bu-file-footer-summary{color:var(--bu-ink-3, #7b7488);font:400 12px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace}.bu-file-footer-clear{background:transparent;border:0;color:var(--bu-ink-2, #3d3847);cursor:pointer;font:500 12px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:0;text-decoration:underline;text-underline-offset:3px}.bu-file-footer-clear:hover{color:var(--bu-flame-orange, #ff6b35)}.bu-input-field{display:grid;gap:5px}.bu-input-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-input-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-input-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-input-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-input-wrapper{align-items:center;background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);display:flex;gap:6px;padding-inline:10px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.bu-input-wrapper--sm{height:32px}.bu-input-wrapper--md{height:40px}.bu-input-wrapper--lg{height:48px}.bu-input-wrapper:hover{border-color:var(--bu-ink-4, #b8b3c2)}.bu-input-wrapper--focused{border-color:var(--bu-flame-orange, #ff7a0f);box-shadow:0 0 0 3px #ff7a0f2e;outline:none}.bu-input-wrapper--error{border-color:var(--bu-danger, #dc2626)}.bu-input-wrapper--error.bu-input-wrapper--focused{box-shadow:0 0 0 3px #dc26262e}.bu-input-wrapper--disabled{background:var(--bu-line-2, #f2f0f6);cursor:not-allowed;opacity:.6;pointer-events:none}.bu-input-wrapper--readonly{background:var(--bu-line-2, #f2f0f6)}.bu-input-affix{color:var(--bu-ink-3, #7b7488);flex-shrink:0;font:400 13px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;pointer-events:none}.bu-input-affix--icon{display:flex;align-items:center}.bu-input-icon-btn{align-items:center;background:transparent;border:0;color:var(--bu-ink-3, #7b7488);cursor:pointer;display:flex;flex-shrink:0;padding:0}.bu-input-icon-btn:hover{color:var(--bu-ink, #0d0b12)}.bu-input-native{background:transparent;border:0;color:var(--bu-ink, #0d0b12);flex:1;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-inline-size:0;outline:0}.bu-input-native--sm{font-size:13px}.bu-input-native::placeholder{color:var(--bu-ink-4, #b8b3c2)}.bu-input-native:-webkit-autofill,.bu-input-native:-webkit-autofill:hover,.bu-input-native:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bu-surface, #f8f7fb) inset;-webkit-text-fill-color:var(--bu-ink, #0d0b12);transition:background-color 5000s ease-in-out 0s}.bu-input-native:disabled{cursor:not-allowed}.bu-input-char-count{color:var(--bu-ink-4, #b8b3c2);font:400 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;flex-shrink:0}.bu-input-char-count--near-limit{color:var(--bu-warn, #d97706)}.bu-input-char-count--at-limit{color:var(--bu-danger, #dc2626)}.bu-multiselect-field{display:grid;gap:5px}.bu-multiselect-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-multiselect-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-multiselect-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-multiselect-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-multiselect-chips{display:flex;flex-wrap:wrap;gap:4px}.bu-multiselect-chip{align-items:center;background:var(--bu-line-2, #f2f0f6);border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink, #0d0b12);display:inline-flex;font:400 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:4px;height:24px;padding-inline:6px 4px}.bu-multiselect-chip-remove{align-items:center;background:transparent;border:0;color:var(--bu-ink-3, #7b7488);cursor:pointer;display:inline-flex;padding:0}.bu-multiselect-chip-remove:hover{color:var(--bu-ink, #0d0b12)}.bu-multiselect-options{display:flex;flex-wrap:wrap;gap:4px}.bu-multiselect-option-label{align-items:center;cursor:pointer;display:inline-flex;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:6px}.bu-multiselect-option-label--disabled{cursor:not-allowed;opacity:.5}.bu-multiselect-option-label--checked{color:var(--bu-ink, #0d0b12);font-weight:500}.bu-multiselect-native-checkbox{accent-color:var(--bu-flame-orange, #ff6b35);cursor:pointer;height:16px;width:16px}.bu-multiselect-native-checkbox:disabled{cursor:not-allowed}.bu-multiselect-empty{color:var(--bu-ink-3, #7b7488);font:400 13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:4px 0}.bu-radio-wrap{align-items:flex-start;cursor:pointer;display:inline-flex;gap:8px;position:relative}.bu-radio-wrap--disabled{cursor:not-allowed;opacity:.5}.bu-radio-native{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bu-surface, #f8f7fb);border:1.5px solid var(--bu-line, #e8e5ef);border-radius:999px;cursor:pointer;flex-shrink:0;height:16px;margin:2px 0 0;outline:0;position:relative;transition:border-color .1s ease,box-shadow .18s cubic-bezier(.16,1,.3,1);width:16px}.bu-radio-native:after{background:var(--bu-flame-orange, #ff6b35);border-radius:999px;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .18s cubic-bezier(.16,1,.3,1);width:8px}.bu-radio-native:hover{border-color:var(--bu-ink-3, #8a8794)}.bu-radio-native:focus-visible{box-shadow:0 0 0 3px #ff7a0f47}.bu-radio-native:checked{border-color:var(--bu-flame-orange, #ff6b35)}.bu-radio-native:checked:after{transform:translate(-50%,-50%) scale(1)}.bu-radio-native:disabled{cursor:not-allowed}.bu-radio-content{display:grid;gap:2px}.bu-radio-label-text{color:var(--bu-ink, #0d0b12);font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-radio-description{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-rating-field{display:grid;gap:6px}.bu-rating-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-rating-group{align-items:center;display:flex;gap:4px}.bu-rating-btn{align-items:center;background:transparent;border:1.5px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink-3, #7b7488);cursor:pointer;display:inline-flex;font:500 13px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:32px;justify-content:center;min-inline-size:32px;padding-inline:6px;transition:background .1s ease,border-color .1s ease,color .1s ease,box-shadow .18s cubic-bezier(.16,1,.3,1)}.bu-rating-btn:hover{background:var(--bu-hover, #f5f3f9);border-color:var(--bu-ink-3, #7b7488);color:var(--bu-ink, #0d0b12)}.bu-rating-btn:focus-visible{box-shadow:0 0 0 3px #ff7a0f47;outline:none}.bu-rating-btn--active{background:var(--bu-flame-orange, #ff6b35);border-color:var(--bu-flame-orange, #ff6b35);color:#fff}.bu-rating-btn--active:hover{background:var(--bu-flame-red, #eb0800);border-color:var(--bu-flame-red, #eb0800);color:#fff}.bu-rating-btn:disabled{cursor:not-allowed;opacity:.5}.bu-rating-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-rte-field{display:grid;gap:5px}.bu-rte-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-rte-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-rte-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-rte-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-rte-editor{background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);overflow:hidden;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.bu-rte-editor--focused{border-color:var(--bu-ink-3, #7b7488);box-shadow:0 0 0 3px #ff7a0f2e}.bu-rte-editor--error{border-color:var(--bu-danger, #dc2626)}.bu-rte-editor--error.bu-rte-editor--focused{box-shadow:0 0 0 3px #dc26262e}.bu-rte-editor--disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.bu-rte-toolbar{align-items:center;background:var(--bu-paper, #ffffff);border-block-end:1px solid var(--bu-line, #e8e5ef);display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.bu-rte-toolbar-sep{background:var(--bu-line, #e8e5ef);block-size:18px;border-radius:1px;inline-size:1px;margin-inline:2px}.bu-rte-tool-btn{align-items:center;background:transparent;border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink-2, #3d3847);cursor:pointer;display:inline-flex;height:28px;justify-content:center;min-inline-size:28px;padding-inline:4px;transition:background .1s ease,color .1s ease}.bu-rte-tool-btn:hover{background:var(--bu-hover, #f5f3f9);color:var(--bu-ink, #0d0b12)}.bu-rte-tool-btn:focus-visible{box-shadow:0 0 0 2px #ff7a0f5c;outline:none}.bu-rte-tool-btn--active{background:color-mix(in srgb,var(--bu-flame-orange, #ff6b35) 12%,var(--bu-surface, #f8f7fb));color:var(--bu-flame-orange, #ff6b35);font-weight:600}.bu-rte-content{color:var(--bu-ink, #0d0b12);font:400 14px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-block-size:120px;outline:0;padding:10px 12px}.bu-rte-content:empty:before{color:var(--bu-ink-4, #b8b3c2);content:attr(data-placeholder);pointer-events:none}.bu-rte-content strong{font-weight:600}.bu-rte-content em{font-style:italic}.bu-rte-content u{text-decoration:underline}.bu-rte-content s{text-decoration:line-through}.bu-rte-content code{background:var(--bu-line-2, #f2f0f6);border-radius:3px;font-family:JetBrains Mono,SF Mono,Consolas,monospace;font-size:13px;padding:1px 4px}.bu-rte-content ul,.bu-rte-content ol{margin-inline-start:20px;padding-inline-start:4px}.bu-rte-content a{color:var(--bu-flame-orange, #ff6b35);text-decoration:underline}.bu-rte-char-count{border-block-start:1px solid var(--bu-line, #e8e5ef);color:var(--bu-ink-4, #b8b3c2);font:400 11px/1 monospace;padding:4px 10px;text-align:end}.bu-sms-field{display:grid;gap:5px}.bu-sms-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-sms-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-sms-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-sms-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-sms-container{position:relative}.bu-sms-trigger{align-items:flex-start;background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);cursor:text;display:flex;flex-wrap:wrap;gap:4px;min-block-size:40px;padding:6px 36px 6px 8px;position:relative;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);width:100%}.bu-sms-trigger:focus-within{border-color:var(--bu-ink-3, #7b7488);box-shadow:0 0 0 3px #ff7a0f2e;outline:none}.bu-sms-trigger--error{border-color:var(--bu-danger, #dc2626)}.bu-sms-trigger--error:focus-within{box-shadow:0 0 0 3px #dc26262e}.bu-sms-trigger--disabled{background:var(--bu-line-2, #f2f0f6);cursor:not-allowed;opacity:.6;pointer-events:none}.bu-sms-chip{align-items:center;background:var(--bu-line-2, #f2f0f6);border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink, #0d0b12);display:inline-flex;font:400 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:4px;height:24px;padding-inline:6px 4px}.bu-sms-chip-remove{align-items:center;background:transparent;border:0;color:var(--bu-ink-3, #7b7488);cursor:pointer;display:inline-flex;padding:0}.bu-sms-chip-remove:hover{color:var(--bu-ink, #0d0b12)}.bu-sms-input{background:transparent;border:0;color:var(--bu-ink, #0d0b12);flex:1;font:400 14px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-inline-size:80px;outline:0}.bu-sms-input::placeholder{color:var(--bu-ink-4, #b8b3c2)}.bu-sms-chevron{align-items:center;bottom:0;color:var(--bu-ink-3, #7b7488);cursor:pointer;display:flex;inset-block-end:0;inset-inline-end:10px;position:absolute;top:0;transition:transform .18s cubic-bezier(.16,1,.3,1)}.bu-sms-chevron--open{transform:rotate(180deg)}.bu-sms-dropdown{background:var(--bu-paper, #ffffff);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);box-shadow:0 4px 12px #0d0b121a;inset-block-start:calc(100% + 4px);inset-inline-start:0;max-block-size:280px;overflow-y:auto;padding:4px;position:absolute;width:100%;z-index:100}.bu-sms-option{align-items:flex-start;background:transparent;border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink, #0d0b12);cursor:pointer;display:flex;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;min-block-size:36px;padding:6px 8px;text-align:start;transition:background .1s ease;width:100%}.bu-sms-option:hover,.bu-sms-option--highlighted{background:var(--bu-hover, #f5f3f9)}.bu-sms-option--selected{font-weight:500}.bu-sms-option--disabled{color:var(--bu-ink-4, #b8b3c2);cursor:not-allowed;pointer-events:none}.bu-sms-option-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bu-surface, #f8f7fb);border:1.5px solid var(--bu-line, #e8e5ef);border-radius:3px;flex-shrink:0;height:16px;margin-block-start:2px;pointer-events:none;width:16px}.bu-sms-option .avatar{flex-shrink:0;margin-block-start:2px}.bu-sms-option--selected .bu-sms-option-checkbox{background:var(--bu-flame-orange, #ff6b35);border-color:var(--bu-flame-orange, #ff6b35);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:10px}.bu-sms-option-meta{color:var(--bu-ink-3, #7b7488);display:block;font-size:12px;margin-block-start:1px}.bu-sms-empty{color:var(--bu-ink-3, #7b7488);font:400 13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 8px;text-align:center}.bu-segmented{align-items:center;background:var(--bu-paper, #fff);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius-pill, 999px);display:inline-flex;gap:2px;padding:2px}.bu-segmented--disabled{cursor:not-allowed;opacity:.5}.bu-segmented-option{background:transparent;border:0;border-radius:var(--bu-radius-pill, 999px);color:var(--bu-ink-3, #7b7488);cursor:pointer;font:400 13px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:28px;padding:0 12px;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1)}.bu-segmented--sm .bu-segmented-option{height:22px;padding:0 9px;font-size:12px}.bu-segmented-option:hover:not(:disabled){color:var(--bu-ink, #0d0b12)}.bu-segmented-option:focus-visible{box-shadow:0 0 0 3px #ff7a0f47;outline:0}.bu-segmented-option--on{background:color-mix(in srgb,var(--bu-flame-orange, #ff6b35) 10%,var(--bu-paper, #fff));box-shadow:0 0 0 1px color-mix(in srgb,var(--bu-flame-orange, #ff6b35) 30%,transparent);color:var(--bu-ink, #0d0b12)}.bu-segmented-option:disabled{cursor:not-allowed}.bu-select-field{display:grid;gap:5px}.bu-select-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-select-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-select-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-select-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-select-container{position:relative}.bu-select-trigger{align-items:center;background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);color:var(--bu-ink, #0d0b12);cursor:pointer;display:flex;font:400 14px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;height:40px;padding-inline:10px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);width:100%;text-align:start}.bu-select-trigger--sm{height:32px;font-size:13px}.bu-select-trigger--lg{height:48px}.bu-select-trigger:hover{border-color:var(--bu-ink-4, #b8b3c2)}.bu-select-trigger--open,.bu-select-trigger:focus{border-color:var(--bu-ink-3, #7b7488);box-shadow:0 0 0 3px #ff7a0f2e;outline:none}.bu-select-trigger--error{border-color:var(--bu-danger, #dc2626)}.bu-select-trigger--error.bu-select-trigger--open,.bu-select-trigger--error:focus{box-shadow:0 0 0 3px #dc26262e}.bu-select-trigger:disabled{background:var(--bu-line-2, #f2f0f6);cursor:not-allowed;opacity:.6}.bu-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bu-select-placeholder{color:var(--bu-ink-4, #b8b3c2)}.bu-select-chevron{color:var(--bu-ink-3, #7b7488);flex-shrink:0;transition:transform .18s cubic-bezier(.16,1,.3,1)}.bu-select-chevron--open{transform:rotate(180deg)}.bu-select-dropdown{background:var(--bu-paper, #ffffff);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);box-shadow:0 4px 12px #0d0b121a;inset-block-start:calc(100% + 4px);inset-inline-start:0;max-block-size:280px;overflow-y:auto;padding:4px;position:absolute;width:100%;z-index:100}.bu-select-search{background:var(--bu-line-2, #f2f0f6);border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink, #0d0b12);font:400 13px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:32px;margin-block-end:4px;outline:0;padding-inline:8px;width:100%}.bu-select-search:focus{box-shadow:0 0 0 2px #ff7a0f47}.bu-select-group-label{color:var(--bu-ink-3, #7b7488);font:500 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;letter-spacing:.08em;padding:8px 8px 4px;text-transform:uppercase}.bu-select-option{align-items:center;background:transparent;border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink, #0d0b12);cursor:pointer;display:flex;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;min-block-size:36px;padding:6px 8px;text-align:start;transition:background .1s ease;width:100%}.bu-select-option:hover,.bu-select-option--highlighted{background:var(--bu-hover, #f5f3f9)}.bu-select-option--selected{color:var(--bu-flame-orange, #ff6b35);font-weight:500}.bu-select-option--disabled{color:var(--bu-ink-4, #b8b3c2);cursor:not-allowed;pointer-events:none}.bu-select-option-desc{color:var(--bu-ink-3, #7b7488);display:block;font-size:12px;margin-block-start:1px}.bu-select-check{color:var(--bu-flame-orange, #ff6b35);flex-shrink:0;margin-inline-start:auto}.bu-select-empty{color:var(--bu-ink-3, #7b7488);font:400 13px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:12px 8px;text-align:center}.bu-slider-field{display:grid;gap:8px}.bu-slider-header{align-items:center;display:flex;justify-content:space-between}.bu-slider-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-slider-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-slider-value{color:var(--bu-ink-3, #7b7488);font:400 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace}.bu-slider-track-wrap{align-items:center;display:flex;gap:10px}.bu-slider-bound{color:var(--bu-ink-3, #7b7488);font:400 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,monospace;flex-shrink:0}.bu-slider-native{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;flex:1;height:20px;outline:0}.bu-slider-native::-webkit-slider-runnable-track{background:var(--bu-line, #e8e5ef);border-radius:var(--bu-radius-pill, 999px);height:4px}.bu-slider-native::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bu-flame-orange, #ff6b35);border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px var(--bu-flame-orange, #ff6b35);cursor:pointer;height:18px;margin-block-start:-7px;transition:box-shadow .18s cubic-bezier(.16,1,.3,1);width:18px}.bu-slider-native::-moz-range-track{background:var(--bu-line, #e8e5ef);border-radius:var(--bu-radius-pill, 999px);height:4px}.bu-slider-native::-moz-range-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bu-flame-orange, #ff6b35);border:2px solid #fff;border-radius:50%;cursor:pointer;height:18px;width:18px}.bu-slider-native:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px #ff7a0f5c}.bu-slider-native:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px #ff7a0f5c}.bu-slider-native:disabled{cursor:not-allowed;opacity:.5}.bu-slider-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-textarea-field{display:grid;gap:5px}.bu-textarea-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-textarea-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-textarea-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-textarea-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-textarea-wrapper{position:relative}.bu-textarea-native{background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);color:var(--bu-ink, #0d0b12);display:block;font:400 14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-block-size:80px;outline:0;padding:8px 10px;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1);width:100%}.bu-textarea-native::placeholder{color:var(--bu-ink-4, #b8b3c2)}.bu-textarea-native:hover{border-color:var(--bu-ink-4, #b8b3c2)}.bu-textarea-native:focus{border-color:var(--bu-ink-3, #7b7488);box-shadow:0 0 0 3px #ff7a0f2e}.bu-textarea-native--error{border-color:var(--bu-danger, #dc2626)}.bu-textarea-native--error:focus{box-shadow:0 0 0 3px #dc26262e}.bu-textarea-native:disabled{background:var(--bu-line-2, #f2f0f6);cursor:not-allowed;opacity:.6}.bu-textarea-native:read-only{background:var(--bu-line-2, #f2f0f6)}.bu-textarea-char-count{bottom:8px;color:var(--bu-ink-4, #b8b3c2);font:400 11px/1 monospace;inset-inline-end:10px;pointer-events:none;position:absolute}.bu-textarea-char-count--near-limit{color:var(--bu-warn, #d97706)}.bu-textarea-char-count--at-limit{color:var(--bu-danger, #dc2626)}.bu-tp-field{display:grid;gap:5px}.bu-tp-label{color:var(--bu-ink-2, #3d3847);font:500 13px/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-tp-required{color:var(--bu-flame-red, #eb0800);margin-inline-start:2px}.bu-tp-hint{color:var(--bu-ink-3, #7b7488);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-tp-error-msg{color:var(--bu-danger, #dc2626);font:400 12px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-tp-controls{align-items:center;display:flex;gap:8px}.bu-tp-col{align-items:center;display:flex;flex-direction:column;gap:2px}.bu-tp-col-label{color:var(--bu-ink-3, #7b7488);font:400 10px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-transform:uppercase}.bu-tp-spin-btn{align-items:center;background:var(--bu-line-2, #f2f0f6);border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink-3, #7b7488);cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .1s ease,color .1s ease;width:44px}.bu-tp-spin-btn:hover{background:var(--bu-hover, #e8e5ef);color:var(--bu-ink, #0d0b12)}.bu-tp-spin-btn:focus{box-shadow:0 0 0 2px #ff7a0f2e;outline:none}.bu-tp-spin-btn:disabled{cursor:not-allowed;opacity:.4}.bu-tp-input{background:var(--bu-surface, #f8f7fb);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink, #0d0b12);font:600 18px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:44px;min-width:44px;padding:0;text-align:center;width:54px}.bu-tp-input:focus{border-color:var(--bu-ink-3, #7b7488);box-shadow:0 0 0 2px #ff7a0f2e;outline:none}.bu-tp-input--error{border-color:var(--bu-danger, #dc2626)}.bu-tp-input:disabled{background:var(--bu-line-2, #f2f0f6);cursor:not-allowed;opacity:.6}.bu-tp-sep{color:var(--bu-ink-3, #7b7488);font:600 20px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-block-start:24px}.bu-tp-ampm{display:flex;flex-direction:column;gap:4px;margin-block-start:24px}.bu-tp-ampm-btn{background:var(--bu-line-2, #f2f0f6);border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink-2, #3d3847);cursor:pointer;font:400 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:28px;padding:4px 8px;transition:background .1s ease}.bu-tp-ampm-btn:hover{background:var(--bu-hover, #e8e5ef)}.bu-tp-ampm-btn--active{background:var(--bu-flame-orange, #ff7a0f);color:#fff;font-weight:600}.bu-tp-ampm-btn:focus{box-shadow:0 0 0 2px #ff7a0f2e;outline:none}@media (prefers-color-scheme: dark){.bu-tp-input{background:var(--bu-surface, #1a1723);border-color:var(--bu-line, #2e2a38);color:var(--bu-ink, #f0eef8)}}.bu-toggle-wrap{align-items:center;cursor:pointer;display:inline-flex;gap:8px}.bu-toggle-wrap--disabled{cursor:not-allowed;opacity:.5}.bu-toggle-native{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.bu-toggle-track{background:var(--bu-line, #e8e5ef);border-radius:var(--bu-radius-pill, 999px);display:inline-flex;flex-shrink:0;height:20px;padding:2px;position:relative;transition:background .18s cubic-bezier(.16,1,.3,1);width:36px}.bu-toggle-track--sm{height:16px;width:28px}.bu-toggle-track--on{background:var(--bu-ok, #16a34a)}.bu-toggle-track--quiet.bu-toggle-track--on{background:var(--bu-ink-2, #3d3847)}.bu-toggle-native:focus-visible+.bu-toggle-track{box-shadow:0 0 0 3px #ff7a0f47}.bu-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 3px #0003;height:16px;transition:transform .18s cubic-bezier(.16,1,.3,1);width:16px}.bu-toggle-track--sm .bu-toggle-thumb{height:12px;width:12px}.bu-toggle-track--on .bu-toggle-thumb{transform:translate(16px)}.bu-toggle-track--sm.bu-toggle-track--on .bu-toggle-thumb{transform:translate(12px)}.bu-toggle-label{color:var(--bu-ink, #0d0b12);font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-toggle-state-label{color:var(--bu-ink-3, #7b7488);font:400 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-cv{display:flex;flex-direction:column;gap:0;overflow:hidden}.bu-cv-toolbar{align-items:center;border-block-end:1px solid var(--bu-line, #e8e5ef);display:flex;gap:8px;padding:12px 16px}.bu-cv-toolbar-title{color:var(--bu-ink, #0d0b12);flex:1;font:600 15px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.bu-cv-nav-btn{align-items:center;background:var(--bu-line-2, #f2f0f6);border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink-2, #3d3847);cursor:pointer;display:flex;height:44px;justify-content:center;padding:0;transition:background .1s ease;width:44px}.bu-cv-nav-btn:hover{background:var(--bu-hover, #e8e5ef);color:var(--bu-ink, #0d0b12)}.bu-cv-nav-btn:focus{box-shadow:0 0 0 2px #ff7a0f2e;outline:none}.bu-cv-view-toggle{display:flex;gap:4px}.bu-cv-view-btn{background:var(--bu-line-2, #f2f0f6);border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink-2, #3d3847);cursor:pointer;font:400 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:32px;padding:0 12px;transition:background .1s ease}.bu-cv-view-btn:hover{background:var(--bu-hover, #e8e5ef)}.bu-cv-view-btn--active{background:var(--bu-flame-orange, #ff7a0f);color:#fff;font-weight:600}.bu-cv-view-btn:focus{box-shadow:0 0 0 2px #ff7a0f2e;outline:none}.bu-cv-today-btn{background:var(--bu-line-2, #f2f0f6);border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink-2, #3d3847);cursor:pointer;font:400 12px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:32px;padding:0 12px;transition:background .1s ease}.bu-cv-today-btn:hover{background:var(--bu-hover, #e8e5ef);color:var(--bu-ink, #0d0b12)}.bu-cv-today-btn:focus{box-shadow:0 0 0 2px #ff7a0f2e;outline:none}.bu-cv-month{display:grid;grid-template-columns:repeat(7,1fr)}.bu-cv-dow{border-block-end:1px solid var(--bu-line, #e8e5ef);color:var(--bu-ink-3, #7b7488);font:500 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:8px 0;text-align:center;text-transform:uppercase}.bu-cv-month-cell{border-block-end:1px solid var(--bu-line, #e8e5ef);border-inline-end:1px solid var(--bu-line, #e8e5ef);cursor:pointer;min-height:100px;overflow:hidden;padding:6px;transition:background .1s ease}.bu-cv-month-cell:hover{background:var(--bu-hover, #fafafb)}.bu-cv-month-cell:focus{box-shadow:inset 0 0 0 2px #ff7a0f66;outline:none}.bu-cv-month-cell--outside{background:var(--bu-line-2, #f4f2f6)}.bu-cv-month-cell--today .bu-cv-day-num{background:var(--bu-flame-orange, #ff7a0f);border-radius:50%;color:#fff;font-weight:700}.bu-cv-day-num{color:var(--bu-ink, #0d0b12);display:inline-flex;align-items:center;justify-content:center;font:500 13px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:24px;width:24px}.bu-cv-month-cell--outside .bu-cv-day-num{color:var(--bu-ink-4, #b8b3c2)}.bu-cv-event-pill{align-items:center;border-radius:var(--bu-radius-sm, 4px);color:#fff;cursor:pointer;display:flex;font:500 11px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:4px;margin-block-start:2px;overflow:hidden;padding:2px 5px;text-overflow:ellipsis;white-space:nowrap;width:100%}.bu-cv-event-pill:hover{filter:brightness(1.1)}.bu-cv-event-pill:focus{box-shadow:0 0 0 2px #ff7a0f66;outline:none}.bu-cv-event-dot{border-radius:50%;flex-shrink:0;height:6px;width:6px}.bu-cv-more-link{background:none;border:0;color:var(--bu-ink-3, #7b7488);cursor:pointer;font:400 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2px 4px}.bu-cv-more-link:hover{color:var(--bu-flame-orange, #ff7a0f)}.bu-cv-week{display:grid;grid-template-columns:48px repeat(7,1fr);overflow-y:auto}.bu-cv-time-gutter{border-block-end:1px solid var(--bu-line, #e8e5ef);border-inline-end:1px solid var(--bu-line, #e8e5ef);grid-column:1}.bu-cv-week-dow-header{border-block-end:1px solid var(--bu-line, #e8e5ef);color:var(--bu-ink-2, #3d3847);font:500 11px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:8px 4px;text-align:center;text-transform:uppercase}.bu-cv-week-dow-header--today{color:var(--bu-flame-orange, #ff7a0f);font-weight:700}.bu-cv-hour-slot{align-items:flex-start;border-block-end:1px solid var(--bu-line, #e8e5ef);border-inline-end:1px solid var(--bu-line, #e8e5ef);display:flex;height:48px;padding:2px 4px}.bu-cv-hour-slot--gutter{border-inline-end:1px solid var(--bu-line, #e8e5ef);color:var(--bu-ink-3, #7b7488);font:400 10px/1 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;height:48px;padding:2px 4px;text-align:end}.bu-cv-hour-slot--clickable{cursor:pointer}.bu-cv-hour-slot--clickable:hover{background:var(--bu-hover, #fafafb)}.bu-cv-week-event{border-radius:var(--bu-radius-sm, 4px);color:#fff;cursor:pointer;font:500 11px/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow:hidden;padding:2px 4px;text-overflow:ellipsis;white-space:nowrap;width:100%}.bu-cv-week-event:hover{filter:brightness(1.1)}.bu-cv-week-event:focus{box-shadow:0 0 0 2px #ff7a0f66;outline:none}@media (prefers-color-scheme: dark){.bu-cv-month-cell{background:var(--bu-surface, #1a1723)}.bu-cv-month-cell--outside{background:var(--bu-line-2, #12101a)}}.bu-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.bu-toolbar__start{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1 1 auto;min-width:0}.bu-toolbar__end{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.bu-toolbar__search{flex:1 1 260px;min-width:200px;max-width:380px}.bu-toolbar__field{flex:0 0 auto}.bu-toolbar__field--sort{width:200px}.bu-toolbar__field--daterange{width:240px}.bu-toolbar__chips{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.bu-toolbar-chip{height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font:var(--t-body-sm);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.bu-toolbar-chip:hover{background:var(--hover);color:var(--ink)}.bu-toolbar-chip--active{background:color-mix(in srgb,var(--flame-orange) 8%,var(--paper));border-color:color-mix(in srgb,var(--flame-orange) 30%,var(--line));color:var(--ink)}.bu-toolbar-chip__count{font:var(--t-mono-sm);padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink-3)}.bu-toolbar-chip--active .bu-toolbar-chip__count{background:color-mix(in srgb,var(--paper) 20%,transparent)}.bu-toolbar-chip__count--alert{color:var(--flame-red)}.bu-menu{display:inline-block;position:relative}.bu-menu-trigger{align-items:center;background:transparent;border:0;border-radius:var(--bu-radius, 8px);color:var(--bu-ink-2, #3d3847);cursor:pointer;display:inline-flex;gap:4px;padding:6px 8px;transition:background .1s ease,color .1s ease}.bu-menu-trigger:hover{background:var(--bu-hover, #f5f3f9);color:var(--bu-ink, #0d0b12)}.bu-menu-trigger:focus-visible{box-shadow:0 0 0 3px #ff7a0f47;outline:none}.bu-menu-dropdown{background:var(--bu-paper, #ffffff);border:1px solid var(--bu-line, #e8e5ef);border-radius:var(--bu-radius, 8px);box-shadow:0 4px 12px #0d0b121a;inset-block-start:calc(100% + 4px);inset-inline-end:0;list-style:none;margin:0;min-inline-size:160px;padding:4px;position:absolute;width:max-content;z-index:100}.bu-menu-item{border:0;background:transparent}.bu-menu-item button{align-items:center;background:transparent;border:0;border-radius:var(--bu-radius-sm, 4px);color:var(--bu-ink, #0d0b12);cursor:pointer;display:flex;font:400 14px/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;gap:8px;min-block-size:36px;padding:6px 10px;text-align:start;transition:background .1s ease,color .1s ease;width:100%}.bu-menu-item button:hover{background:var(--bu-hover, #f5f3f9)}.bu-menu-item button:focus-visible{box-shadow:0 0 0 2px #ff7a0f47 inset;outline:none}.bu-menu-item--destructive button{color:var(--bu-danger, #dc2626)}.bu-menu-item--destructive button:hover{background:color-mix(in srgb,var(--bu-danger, #dc2626) 8%,var(--bu-paper, #ffffff))}.bu-menu-item--disabled button{color:var(--bu-ink-4, #b8b3c2);cursor:not-allowed;pointer-events:none}.bu-menu-separator{background:var(--bu-line, #e8e5ef);block-size:1px;list-style:none;margin:4px 0}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper);padding:var(--space-4)}.login-card{width:100%;max-width:400px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-2);padding:var(--space-8)}.login-header{text-align:center;margin-bottom:var(--space-7)}.login-logo-img{display:block;margin:0 auto var(--space-4);max-height:48px;width:auto;object-fit:contain}.login-title{font:600 22px/1.3 var(--font-sans);color:var(--ink);margin:0 0 var(--space-2)}.login-subtitle{font:400 13.5px/1.5 var(--font-sans);color:var(--ink-3);margin:0}.login-error{margin-bottom:var(--space-5)}.login-form{display:flex;flex-direction:column;gap:var(--space-5)}.login-forgot-password{display:flex;justify-content:flex-end;margin-top:calc(-1 * var(--space-2))}.login-forgot-link{font:400 13px/1 var(--font-sans);color:var(--accent);text-decoration:none}.login-forgot-link:hover{text-decoration:underline}.login-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--ink-3)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.login-divider-text{font:400 12px/1 var(--font-sans);white-space:nowrap}.login-form-submit>*{width:100%}.login-back{margin-top:var(--space-4);text-align:center}.login-alt-actions{display:flex;flex-direction:column;gap:var(--space-3)}.login-alt-actions>*{width:100%}.account-content{max-width:640px}.account-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-7);margin-top:var(--space-6)}.account-section+.account-section{margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--line)}.account-section-title{font:var(--t-h4);color:var(--ink);margin:0 0 var(--space-4)}.account-section-note{font:var(--t-body-sm);color:var(--ink-3);margin:0}.account-loading{display:flex;align-items:center;justify-content:center;min-height:240px}.account-session-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-2)}.account-session-item:last-child{border-bottom:none}.account-session-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.account-session-device{font:var(--t-body);color:var(--ink)}.account-session-location,.account-session-last-active{font:var(--t-body-sm);color:var(--ink-3)}.app-loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--paper)}.app-manifest-loading{display:flex;align-items:center;justify-content:center;height:16rem}.app-blazey-fab{position:fixed;bottom:var(--space-6, 24px);inset-inline-end:var(--space-6, 24px)}.app-notifications-loading{display:flex;align-items:center;justify-content:center;padding:var(--space-6, 24px) 0}.app-drawer-empty-text{font:400 13.5px/1.5 var(--font-sans);color:var(--ink-3);padding:var(--space-4)}.app-drawer-empty-detail{font:400 12px/1.5 var(--font-sans);color:var(--ink-3);padding:0 var(--space-4)}.app-notification-item{border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-4)}.app-notification-title{font:500 13.5px/1.5 var(--font-sans);color:var(--ink)}.app-notification-body{font:400 12px/1.5 var(--font-sans);color:var(--ink-3);margin-top:2px}.portal-error-boundary{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);background:var(--paper);padding:0 var(--space-4)}.portal-error-boundary-icon{height:48px;width:48px;border-radius:var(--radius-pill);background:var(--surface-raised);display:flex;align-items:center;justify-content:center}.portal-error-boundary-icon-glyph{color:var(--error);font-size:20px;line-height:1}.portal-error-boundary-title{font:600 18px/1.3 var(--font-sans);color:var(--ink);margin:0}.portal-error-boundary-message{font:400 13.5px/1.5 var(--font-sans);color:var(--ink-3);text-align:center;max-width:24rem;margin:0}
