:root{--green-50:#EFF8E9;--green-100:#DDEFD0;--green-200:#BFE3A7;--green-300:#93D06E;--green-400:#6BBE3E;--green-500:#48A818;--green-600:#3D9114;--green-700:#2F7610;--forest-500:#2F7E3C;--forest-600:#286838;--forest-700:#1E5128;--forest-800:#143A1C;--forest-900:#0E2914;--mint-100:#DFFAEC;--mint-200:#B8F1D4;--mint-300:#8FE3BD;--teal-400:#5EC2BB;--teal-500:#46ADA6;--teal-600:#38938D;--grey-0:#FFFFFF;--grey-25:#FAFAFB;--grey-50:#F5F3F5;--grey-100:#ECECEE;--grey-200:#DEDEE1;--grey-300:#C7C7CC;--grey-400:#A1A1A8;--grey-500:#76767D;--grey-600:#55555B;--grey-700:#3C3C41;--grey-800:#27272B;--grey-900:#18181B;--success-500:#48A818;--success-50:#EFF8E9;--warning-500:#E8A317;--warning-50:#FBF1DA;--danger-500:#DC3D3D;--danger-50:#FBE6E6;--info-500:#46ADA6;--info-50:#E2F4F2;--text-strong:#18221A;--text-body:var(--grey-700);--text-muted:var(--grey-500);--text-faint:var(--grey-400);--text-brand:var(--green-700);--text-on-brand:#FFFFFF;--surface-page:#FFFFFF;--surface-subtle:var(--grey-50);--surface-card:#FFFFFF;--surface-raised:#FFFFFF;--surface-brand:var(--green-500);--surface-brand-soft:var(--green-50);--surface-forest:var(--forest-600);--surface-mint:var(--mint-200);--surface-inverse:var(--forest-800);--border-subtle:var(--grey-200);--border-default:var(--grey-300);--border-strong:var(--grey-400);--border-brand:var(--green-500);--focus-ring:0 0 0 4px rgba(72,168,24,0.22);--overlay-scrim:rgba(14,41,20,0.42);--font-display:"Nunito",ui-rounded,"Segoe UI",system-ui,sans-serif;--font-body:"Nunito",ui-rounded,"Segoe UI",system-ui,sans-serif;--font-ui:"Nunito",ui-rounded,"Segoe UI",system-ui,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extra:800;--weight-black:800;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-md:18px;--text-lg:20px;--text-xl:24px;--text-2xl:30px;--text-3xl:38px;--text-4xl:48px;--text-5xl:64px;--text-6xl:80px;--leading-tight:1.08;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-0.02em;--tracking-snug:-0.01em;--tracking-normal:0;--tracking-wide:0.04em;--tracking-caps:0.08em;--display-font:var(--font-display);--display-weight:var(--weight-extra);--display-track:var(--tracking-tight);--heading-font:var(--font-display);--heading-weight:var(--weight-bold);--body-font:var(--font-body);--body-weight:var(--weight-regular);--body-size:var(--text-base);--body-leading:var(--leading-relaxed);--label-font:var(--font-ui);--label-weight:var(--weight-semibold);--eyebrow-track:var(--tracking-caps);--eyebrow-weight:var(--weight-bold);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--radius-pill:999px;--radius-round:50%;--shadow-xs:0 1px 2px rgba(14,41,20,0.06);--shadow-sm:0 2px 6px rgba(14,41,20,0.07);--shadow-md:0 6px 18px rgba(14,41,20,0.08);--shadow-lg:0 14px 40px rgba(14,41,20,0.10);--shadow-xl:0 28px 64px rgba(14,41,20,0.14);--shadow-brand:0 8px 22px rgba(72,168,24,0.30);--shadow-inset:inset 0 1px 0 rgba(255,255,255,0.5);--dur-fast:120ms;--dur-base:200ms;--dur-slow:320ms;--ease-out:cubic-bezier(0.22,0.61,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--ease-spring:cubic-bezier(0.34,1.40,0.64,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1360px;--border-width:1.5px}.bu-btn{--_bg:var(--green-500);--_fg:#fff;--_bd:transparent;--_sh:var(--shadow-brand);display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-ui);font-weight:700;line-height:1;white-space:nowrap;border:var(--border-width) solid var(--_bd);background:var(--_bg);color:var(--_fg);border-radius:var(--radius-pill);cursor:pointer;text-decoration:none;box-shadow:var(--_sh);transition:transform var(--dur-fast) var(--ease-spring),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bu-btn:hover{transform:translateY(-1px)}.bu-btn:active{transform:translateY(0) scale(.97)}.bu-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bu-btn--block{width:100%}.bu-btn[disabled]{cursor:not-allowed;opacity:1;transform:none;background:var(--grey-100);color:var(--text-faint);border-color:transparent;box-shadow:none}.bu-btn--sm{height:34px;padding:0 16px;font-size:var(--text-sm)}.bu-btn--md{height:42px;padding:0 22px;font-size:var(--text-base)}.bu-btn--lg{height:52px;padding:0 30px;font-size:var(--text-md)}.bu-btn--primary{--_bg:var(--green-500);--_fg:#fff;--_sh:var(--shadow-brand)}.bu-btn--primary:hover{--_bg:var(--green-600)}.bu-btn--primary:active{--_bg:var(--green-700)}.bu-btn--forest{--_bg:var(--forest-600);--_fg:#fff;--_sh:var(--shadow-sm)}.bu-btn--forest:hover{--_bg:var(--forest-700)}.bu-btn--secondary{--_bg:#fff;--_fg:var(--forest-700);--_bd:var(--green-500);--_sh:none}.bu-btn--secondary:hover{--_bg:var(--green-50)}.bu-btn--secondary:active{--_bg:var(--green-100)}.bu-btn--ghost{--_bg:transparent;--_fg:var(--forest-700);--_bd:transparent;--_sh:none}.bu-btn--ghost:hover{--_bg:var(--green-50)}.bu-btn--danger{--_bg:var(--danger-500);--_fg:#fff;--_sh:none}.bu-btn--danger:hover{filter:brightness(.94)}.bu-btn--flat{--_sh:none}.bu-btn__i{display:inline-flex;align-items:center;justify-content:center}.bu-btn__i svg{width:1.1em;height:1.1em;display:block}.bu-card{background:var(--surface-card);border:1.5px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.bu-card--pad{padding:var(--space-6)}.bu-card--flat{box-shadow:none}.bu-card--raised{box-shadow:var(--shadow-md);border-color:transparent}.bu-card--interactive{cursor:pointer}.bu-card--interactive:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);border-color:var(--green-200)}.bu-card--mint{background:var(--surface-mint);border-color:transparent}.bu-card--forest{background:var(--surface-forest);border-color:transparent;color:var(--text-on-brand)}.bu-card--brandsoft{background:var(--surface-brand-soft);border-color:var(--green-100)}.bu-badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-ui);font-weight:700;font-size:var(--text-xs);line-height:1;letter-spacing:.01em;border-radius:var(--radius-pill);padding:5px 11px;border:1.5px solid transparent;white-space:nowrap}.bu-badge--sm{font-size:11px;padding:3px 8px}.bu-badge__dot{width:7px;height:7px;border-radius:50%;background:currentColor}.bu-badge svg{width:13px;height:13px}.bu-badge--brand{background:var(--green-100);color:var(--forest-700)}.bu-badge--neutral{background:var(--grey-100);color:var(--grey-700)}.bu-badge--mint{background:var(--mint-200);color:var(--forest-800)}.bu-badge--teal{background:var(--info-50);color:var(--teal-600)}.bu-badge--success{background:var(--success-50);color:var(--green-700)}.bu-badge--warning{background:var(--warning-50);color:#9A6B00}.bu-badge--danger{background:var(--danger-50);color:#B42525}.bu-badge--solid.bu-badge--brand{background:var(--green-500);color:#fff}.bu-badge--solid.bu-badge--neutral{background:var(--grey-700);color:#fff}.bu-badge--solid.bu-badge--mint{background:var(--mint-300);color:var(--forest-800)}.bu-badge--solid.bu-badge--teal{background:var(--teal-500);color:#fff}.bu-badge--solid.bu-badge--success{background:var(--success-500);color:#fff}.bu-badge--solid.bu-badge--warning{background:var(--warning-500);color:#fff}.bu-badge--solid.bu-badge--danger{background:var(--danger-500);color:#fff}.bu-badge--outline{background:transparent}.bu-badge--outline.bu-badge--brand{border-color:var(--green-300);color:var(--forest-700)}.bu-badge--outline.bu-badge--neutral{border-color:var(--border-default);color:var(--grey-600)}.bu-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;overflow:hidden;font-family:var(--font-ui);font-weight:700;background:var(--green-100);color:var(--forest-700);line-height:1}.bu-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.bu-avatar--xs{width:24px;height:24px;font-size:10px}.bu-avatar--sm{width:32px;height:32px;font-size:12px}.bu-avatar--md{width:40px;height:40px;font-size:15px}.bu-avatar--lg{width:56px;height:56px;font-size:20px}.bu-avatar--xl{width:72px;height:72px;font-size:26px}.bu-avatar--square{border-radius:30%}.bu-avatar__status{position:absolute;right:-1px;bottom:-1px;border-radius:50%;border:2px solid #fff;width:32%;height:32%;min-width:8px;min-height:8px;background:var(--grey-400)}.bu-avatar__status--online{background:var(--green-500)}.bu-avatar__status--busy{background:var(--danger-500)}.bu-avatar__status--away{background:var(--warning-500)}.bu-avgroup{display:inline-flex}.bu-avgroup>.bu-avatar{box-shadow:0 0 0 2px #fff}.bu-avgroup>.bu-avatar+.bu-avatar{margin-left:-10px}.bu-logo{display:inline-flex;align-items:center;gap:.42em;font-family:var(--font-display);font-weight:800;letter-spacing:-.015em;line-height:1;color:var(--green-500);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bu-logo__mark{flex:none;width:1.06em;height:1.06em;background:currentColor;-webkit-mask:var(--_m) center/contain no-repeat;mask:var(--_m) center/contain no-repeat}.bu-logo__mark,.bu-logo__word{display:inline-block}.bu-logo--forest{color:var(--forest-600)}.bu-logo--white{color:#fff}.bu-logo--ink{color:var(--text-strong)}.bu-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-ui)}.bu-field__label{font-size:var(--text-sm);font-weight:700;color:var(--text-strong)}.bu-field__req{color:var(--green-600)}.bu-field__hint{font-size:var(--text-xs);color:var(--text-muted)}.bu-field__err{font-size:var(--text-xs);color:var(--danger-500);font-weight:600}.bu-input-wrap{position:relative;display:flex;align-items:center}.bu-input{width:100%;font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-strong);background:#fff;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);padding:0 14px;height:44px;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.bu-input::-moz-placeholder{color:var(--text-faint)}.bu-input::placeholder{color:var(--text-faint)}.bu-input:hover{border-color:var(--border-strong)}.bu-input:focus{border-color:var(--green-500);box-shadow:var(--focus-ring)}.bu-input--textarea{height:auto;padding:11px 14px;min-height:96px;resize:vertical;line-height:1.5}.bu-input--icon{padding-left:42px}.bu-input--sm{height:36px;font-size:var(--text-sm)}.bu-input--lg{height:52px;font-size:var(--text-md)}.bu-input[disabled]{background:var(--grey-50);color:var(--text-faint);cursor:not-allowed;border-color:var(--border-subtle)}.bu-field--error .bu-input{border-color:var(--danger-500)}.bu-field--error .bu-input:focus{box-shadow:0 0 0 4px rgba(220,61,61,.18)}.bu-input__icon{position:absolute;left:14px;display:inline-flex;color:var(--text-muted);pointer-events:none}.bu-input__icon svg{width:18px;height:18px}.bu-select-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-ui)}.bu-select-field__label{font-size:var(--text-sm);font-weight:700;color:var(--text-strong)}.bu-select-wrap{position:relative;display:flex;align-items:center}.bu-select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-ui);font-size:var(--text-base);color:var(--text-strong);background:#fff;border:var(--border-width) solid var(--border-default);border-radius:var(--radius-md);padding:0 40px 0 14px;height:44px;cursor:pointer;outline:none;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.bu-select:hover{border-color:var(--border-strong)}.bu-select:focus{border-color:var(--green-500);box-shadow:var(--focus-ring)}.bu-select[disabled]{background:var(--grey-50);color:var(--text-faint);cursor:not-allowed}.bu-select--sm{height:36px;font-size:var(--text-sm)}.bu-select__chev{position:absolute;right:14px;pointer-events:none;color:var(--text-muted);display:inline-flex}.bu-select__chev svg{width:18px;height:18px}.bu-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--text-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bu-switch input{position:absolute;opacity:0;width:0;height:0}.bu-switch__track{position:relative;flex:none;width:44px;height:26px;border-radius:var(--radius-pill);background:var(--grey-300);transition:background var(--dur-base) var(--ease-out)}.bu-switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--dur-base) var(--ease-spring)}.bu-switch input:checked+.bu-switch__track{background:var(--green-500)}.bu-switch input:checked+.bu-switch__track .bu-switch__thumb{transform:translateX(18px)}.bu-switch input:focus-visible+.bu-switch__track{box-shadow:var(--focus-ring)}.bu-switch--sm .bu-switch__track{width:36px;height:21px}.bu-switch--sm .bu-switch__thumb{width:16px;height:16px}.bu-switch--sm input:checked+.bu-switch__track .bu-switch__thumb{transform:translateX(15px)}.bu-switch--disabled{opacity:.5;cursor:not-allowed}.bu-check{display:inline-flex;align-items:flex-start;gap:10px;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-strong);-webkit-user-select:none;-moz-user-select:none;user-select:none;line-height:1.35}.bu-check input{position:absolute;opacity:0;width:0;height:0}.bu-check__box{flex:none;width:20px;height:20px;border-radius:6px;background:#fff;border:var(--border-width) solid var(--border-strong);display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);margin-top:1px}.bu-check--radio .bu-check__box{border-radius:50%}.bu-check__box svg{width:13px;height:13px;color:#fff;transform:scale(.5)}.bu-check__box svg,.bu-check__dot{opacity:0;transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.bu-check__dot{width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(.4)}.bu-check input:checked+.bu-check__box{background:var(--green-500);border-color:var(--green-500)}.bu-check input:checked+.bu-check__box .bu-check__dot,.bu-check input:checked+.bu-check__box svg{opacity:1;transform:scale(1)}.bu-check input:focus-visible+.bu-check__box{box-shadow:var(--focus-ring)}.bu-check:hover .bu-check__box{border-color:var(--green-500)}.bu-check--disabled{opacity:.5;cursor:not-allowed}.bu-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.bu-modal__overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-4);background:var(--overlay-scrim);animation:bu-fade-in var(--dur-base) var(--ease-out)}.bu-modal{position:relative;display:flex;flex-direction:column;width:100%;max-height:calc(100vh - var(--space-12));background:var(--surface-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);outline:none;overflow:hidden;animation:bu-modal-in var(--dur-base) var(--ease-spring)}.bu-modal--sm{max-width:420px}.bu-modal--md{max-width:560px}.bu-modal--lg{max-width:760px}.bu-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-width) solid var(--border-subtle)}.bu-modal__title{font-family:var(--font-display);font-weight:var(--weight-extra);font-size:var(--text-lg);color:var(--text-strong);margin:0;line-height:var(--leading-snug)}.bu-modal__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:34px;height:34px;border:none;background:transparent;color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bu-modal__close:hover{background:var(--grey-100);color:var(--text-strong)}.bu-modal__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bu-modal__close svg{width:18px;height:18px}.bu-modal__body{padding:var(--space-6);overflow-y:auto;font-family:var(--font-body);color:var(--text-body)}.bu-modal__foot{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:var(--border-width) solid var(--border-subtle)}@keyframes bu-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bu-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.bu-tabs{display:inline-flex;gap:var(--space-1);border-bottom:var(--border-width) solid var(--border-subtle);font-family:var(--font-ui)}.bu-tabs__tab{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;cursor:pointer;font-family:inherit;font-weight:700;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-3) var(--space-3);margin-bottom:calc(-1 * var(--border-width));border:none;border-bottom:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.bu-tabs--sm .bu-tabs__tab{font-size:var(--text-xs);padding:var(--space-2) var(--space-2)}.bu-tabs__tab:hover{color:var(--text-strong)}.bu-tabs__tab--active{color:var(--green-700);border-bottom-color:var(--green-500)}.bu-tabs__tab:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}.bu-tabs__tab:disabled{color:var(--text-faint);cursor:not-allowed}.bu-tabs__ico{display:inline-flex}.bu-tabs__ico svg{width:15px;height:15px}.bu-seg{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--grey-100);border-radius:var(--radius-pill);font-family:var(--font-ui)}.bu-seg__tab{display:inline-flex;align-items:center;gap:var(--space-2);border:none;background:transparent;cursor:pointer;font-family:inherit;font-weight:700;font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.bu-seg--sm .bu-seg__tab{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.bu-seg__tab:hover{color:var(--text-strong)}.bu-seg__tab--active{background:var(--surface-card);color:var(--green-700);box-shadow:var(--shadow-sm)}.bu-seg__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bu-seg__tab:disabled{color:var(--text-faint);cursor:not-allowed}.bu-seg__ico{display:inline-flex}.bu-seg__ico svg{width:15px;height:15px}.bu-menu{position:relative}.bu-menu,.bu-menu__trigger{display:inline-flex}.bu-menu__list{position:absolute;top:calc(100% + var(--space-2));left:0;z-index:900;min-width:200px;display:flex;flex-direction:column;padding:var(--space-2);gap:2px;background:var(--surface-card);border:var(--border-width) solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-family:var(--font-ui);animation:bu-menu-in var(--dur-fast) var(--ease-out)}.bu-menu__list--end{left:auto;right:0}.bu-menu__item{display:flex;align-items:center;gap:var(--space-3);width:100%;border:none;background:transparent;cursor:pointer;font-family:inherit;font-weight:600;font-size:var(--text-sm);color:var(--text-body);text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.bu-menu__item:focus-visible,.bu-menu__item:hover:not(:disabled){outline:none;background:var(--green-50);color:var(--text-strong)}.bu-menu__item--danger{color:var(--danger-500)}.bu-menu__item--danger:focus-visible,.bu-menu__item--danger:hover:not(:disabled){background:var(--danger-50);color:var(--danger-500)}.bu-menu__item:disabled{color:var(--text-faint);cursor:not-allowed}.bu-menu__ico{display:inline-flex;color:var(--text-muted)}.bu-menu__ico svg{width:16px;height:16px}@keyframes bu-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.bu-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-body)}.bu-table__th{text-align:left;font-weight:700;font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-muted);border-bottom:var(--border-width) solid var(--border-default);background:var(--surface-subtle);white-space:nowrap}.bu-table__td,.bu-table__th{padding:var(--space-3) var(--space-4)}.bu-table__td{border-bottom:var(--border-width) solid var(--border-subtle);color:var(--text-strong)}.bu-table__row:last-child .bu-table__td{border-bottom:none}.bu-table--zebra .bu-table__body .bu-table__row:nth-child(2n){background:var(--surface-subtle)}.bu-table--sticky .bu-table__head .bu-table__th{position:sticky;top:0;z-index:1}.bu-tooltip{position:relative;display:inline-flex}.bu-tooltip__bubble{position:absolute;z-index:950;pointer-events:none;opacity:0;visibility:hidden;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--forest-800);color:var(--text-on-brand);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;line-height:var(--leading-snug);white-space:nowrap;box-shadow:var(--shadow-md);transition:opacity var(--dur-fast) var(--ease-out),visibility var(--dur-fast) var(--ease-out)}.bu-tooltip:focus-within .bu-tooltip__bubble,.bu-tooltip:hover .bu-tooltip__bubble{opacity:1;visibility:visible}.bu-tooltip--suppressed:focus-within .bu-tooltip__bubble,.bu-tooltip--suppressed:hover .bu-tooltip__bubble{opacity:0;visibility:hidden}.bu-tooltip--top .bu-tooltip__bubble{bottom:calc(100% + var(--space-2));left:50%;transform:translateX(-50%)}.bu-tooltip--bottom .bu-tooltip__bubble{top:calc(100% + var(--space-2));left:50%;transform:translateX(-50%)}.bu-tooltip--left .bu-tooltip__bubble{right:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)}.bu-tooltip--right .bu-tooltip__bubble{left:calc(100% + var(--space-2));top:50%;transform:translateY(-50%)}.bu-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;--_bg:#fff;--_fg:var(--forest-700);--_bd:var(--border-default);border:var(--border-width) solid var(--_bd);background:var(--_bg);color:var(--_fg);border-radius:var(--radius-md);cursor:pointer;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-spring)}.bu-iconbtn:hover{transform:translateY(-1px)}.bu-iconbtn:active{transform:translateY(0) scale(.95)}.bu-iconbtn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bu-iconbtn[disabled]{cursor:not-allowed;background:var(--grey-100);color:var(--text-faint);border-color:transparent;transform:none}.bu-iconbtn--round{border-radius:var(--radius-pill)}.bu-iconbtn--sm{width:34px;height:34px}.bu-iconbtn--md{width:42px;height:42px}.bu-iconbtn--lg{width:52px;height:52px}.bu-iconbtn svg{width:1.2em;height:1.2em;display:block}.bu-iconbtn--primary{--_bg:var(--green-500);--_fg:#fff;--_bd:transparent}.bu-iconbtn--primary:hover{--_bg:var(--green-600)}.bu-iconbtn--secondary{--_bg:#fff;--_fg:var(--forest-700);--_bd:var(--border-default)}.bu-iconbtn--secondary:hover{--_bg:var(--green-50);--_bd:var(--green-500)}.bu-iconbtn--ghost{--_bg:transparent;--_fg:var(--forest-700);--_bd:transparent}.bu-iconbtn--ghost:hover{--_bg:var(--green-50)}.bu-iconbtn--danger{--_bg:var(--danger-500);--_fg:#fff;--_bd:transparent}.bu-iconbtn--danger:hover{filter:brightness(.94)}.bu-spinner{display:inline-flex;align-items:center;justify-content:center}.bu-spinner__ring{display:inline-block;border-radius:50%;border-style:solid;border-color:var(--green-200);border-top-color:var(--green-500);animation:bu-spin .7s linear infinite}.bu-spinner--sm .bu-spinner__ring{width:16px;height:16px;border-width:2px}.bu-spinner--md .bu-spinner__ring{width:24px;height:24px;border-width:3px}.bu-spinner--lg .bu-spinner__ring{width:36px;height:36px;border-width:4px}@keyframes bu-spin{to{transform:rotate(1turn)}}.bu-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-width) solid transparent;font-family:var(--font-ui)}.bu-alert__ico{display:inline-flex;flex:none;margin-top:1px}.bu-alert__ico svg{width:18px;height:18px}.bu-alert__content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.bu-alert__title{margin:0;font-weight:700;font-size:var(--text-sm);color:var(--text-strong)}.bu-alert__body{font-size:var(--text-sm);color:var(--text-body);line-height:var(--leading-normal)}.bu-alert__close{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border:none;background:transparent;color:currentColor;opacity:.7;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out)}.bu-alert__close:hover{opacity:1}.bu-alert__close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.bu-alert__close svg{width:15px;height:15px}.bu-alert--info{background:var(--info-50);border-color:var(--teal-400);color:var(--teal-600)}.bu-alert--success{background:var(--success-50);border-color:var(--green-300);color:var(--green-700)}.bu-alert--warning{background:var(--warning-50);border-color:var(--warning-500);color:#9A6B00}.bu-alert--danger{background:var(--danger-50);border-color:var(--danger-500);color:#B42525}.bu-radiogroup{display:flex;flex-direction:column;gap:var(--space-3)}.bu-radiogroup--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-5)}.bu-check__text{display:flex;flex-direction:column;gap:2px}.bu-check__hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.bu-statusdot{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-body)}.bu-statusdot__dot{display:inline-block;flex:none;border-radius:50%;background:var(--grey-400)}.bu-statusdot--sm .bu-statusdot__dot{width:7px;height:7px}.bu-statusdot--md .bu-statusdot__dot{width:9px;height:9px}.bu-statusdot--lg .bu-statusdot__dot{width:12px;height:12px}.bu-statusdot__dot--online,.bu-statusdot__dot--success{background:var(--green-500)}.bu-statusdot__dot--busy,.bu-statusdot__dot--danger{background:var(--danger-500)}.bu-statusdot__dot--away,.bu-statusdot__dot--warning{background:var(--warning-500)}.bu-statusdot__dot--neutral{background:var(--grey-400)}.bu-statusdot__label{line-height:1}