[data-takeoff-v2]{--ui-ring-accent:oklch(from var(--brand-accent) l c h/0.30);--ui-ring-accent-soft:oklch(from var(--brand-accent) l c h/0.18);--ui-ring-danger:oklch(from var(--color-danger) l c h/0.30);--ui-press-primary:var(--brand-accent-fill-active,var(--brand-accent-fill));--ui-on-ink-strong:oklch(from currentColor l c h/0.94);--ui-on-ink-soft:oklch(from currentColor l c h/0.55);--ui-on-ink-border:oklch(from currentColor l c h/0.18);--ui-shimmer:oklch(from var(--bg-elevated,var(--bg-panel)) l c h/0.80);--ui-tag-close-hover:var(--hover-default);--ui-transition:var(--v22-transition)}[data-takeoff-v2] .ui-focus-ring:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px;border-radius:var(--radius-sm)}[data-takeoff-v2] .ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--v22-space-2);border-radius:var(--radius-md);border:1px solid transparent;text-decoration:none;white-space:nowrap;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition),box-shadow var(--ui-transition),transform 80ms ease-out}[data-takeoff-v2] .ui-btn:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}[data-takeoff-v2] .ui-btn:active:not([disabled]):not([aria-disabled=true]){transform:translateY(1px)}[data-takeoff-v2] .ui-btn[aria-disabled=true],[data-takeoff-v2] .ui-btn[disabled]{cursor:not-allowed;opacity:.55}[data-takeoff-v2] .ui-btn--primary{background:var(--brand-accent-fill);color:var(--brand-accent-fill-ink);border-color:var(--brand-accent-fill)}[data-takeoff-v2] .ui-btn--primary:hover:not([disabled]):not([aria-disabled=true]){background:var(--brand-accent-fill-hover,var(--brand-accent-fill));border-color:var(--brand-accent-fill-hover,var(--brand-accent-fill));box-shadow:var(--shadow-xs)}[data-takeoff-v2] .ui-btn--primary:active:not([disabled]):not([aria-disabled=true]){background:var(--ui-press-primary);border-color:var(--ui-press-primary)}[data-takeoff-v2] .ui-btn--secondary{background:var(--bg-app);color:var(--text-primary);border-color:var(--border-default)}[data-takeoff-v2] .ui-btn--secondary:hover:not([disabled]):not([aria-disabled=true]){background:var(--hover-soft);border-color:var(--border-strong)}[data-takeoff-v2] .ui-btn--secondary:active:not([disabled]):not([aria-disabled=true]){background:var(--hover-default)}[data-takeoff-v2] .ui-btn--ghost{background:transparent;color:var(--text-primary);border-color:transparent}[data-takeoff-v2] .ui-btn--ghost:hover:not([disabled]):not([aria-disabled=true]){background:var(--hover-soft)}[data-takeoff-v2] .ui-btn--danger{background:var(--color-danger);color:var(--brand-accent-ink);border-color:var(--color-danger)}[data-takeoff-v2] .ui-btn--danger:hover:not([disabled]):not([aria-disabled=true]){filter:brightness(.92);box-shadow:var(--shadow-xs)}[data-takeoff-v2] .ui-btn--accent-ghost{background:var(--brand-accent-soft);color:var(--brand-accent);border-color:var(--brand-accent-border)}[data-takeoff-v2] .ui-btn--accent-ghost:hover:not([disabled]):not([aria-disabled=true]){background:color-mix(in oklab,var(--brand-accent-soft) 70%,var(--brand-accent) 30%)}[data-takeoff-v2] .ui-field{display:flex;align-items:center;gap:var(--v22-space-2);background:var(--bg-input);border:1px solid var(--border-input,var(--border-default));border-radius:var(--radius-md);padding:0 var(--v22-space-3);color:var(--text-primary);transition:border-color var(--ui-transition),box-shadow var(--ui-transition),background var(--ui-transition)}[data-takeoff-v2] button.ui-field{appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;text-align:left;text-decoration:none;font:inherit;line-height:normal;cursor:pointer;-webkit-tap-highlight-color:transparent}[data-takeoff-v2] button.ui-field:focus{outline:none}[data-takeoff-v2] button.ui-field::-moz-focus-inner{border:0;padding:0}[data-takeoff-v2] .ui-field:hover:not(.is-disabled):not(.is-readonly):not(:focus-within){border-color:var(--brand-accent-border)}[data-takeoff-v2] .ui-field:focus-within{border-color:var(--brand-accent);outline:3px solid var(--ui-ring-accent);outline-offset:0;box-shadow:none;background:var(--bg-input-focus,var(--bg-input))}[data-takeoff-v2] .ui-field.is-error{border-color:var(--color-danger)}[data-takeoff-v2] .ui-field.is-error:focus-within{outline-color:var(--ui-ring-danger,var(--v22-focus-ring-danger));box-shadow:none}[data-takeoff-v2] .ui-field.is-disabled{background:var(--hover-soft);cursor:not-allowed}[data-takeoff-v2] .ui-field.is-disabled .ui-field__control{cursor:not-allowed}[data-takeoff-v2] .ui-field.is-readonly{background:var(--bg-panel)}[data-takeoff-v2] .ui-field__control{flex:1;min-width:0;min-height:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;border-radius:0;outline:none;box-shadow:none;background:transparent;color:inherit;font-family:var(--font-sans-takeoff);font-size:var(--v22-text-md);font-weight:var(--v22-weight-normal);line-height:var(--v22-leading-snug);padding:0;margin:0;-webkit-text-fill-color:inherit;text-align:inherit}[data-takeoff-v2] .ui-field__control:-moz-ui-invalid,[data-takeoff-v2] .ui-field__control:invalid{box-shadow:none;outline:none}[data-takeoff-v2] .ui-field__control:focus{outline:none;box-shadow:none}[data-takeoff-v2] .ui-field__control{-webkit-tap-highlight-color:transparent}[data-takeoff-v2] .ui-field__control[type=search]::-webkit-search-cancel-button,[data-takeoff-v2] .ui-field__control[type=search]::-webkit-search-decoration,[data-takeoff-v2] .ui-field__control[type=search]::-webkit-search-results-button,[data-takeoff-v2] .ui-field__control[type=search]::-webkit-search-results-decoration{appearance:none;-webkit-appearance:none}[data-takeoff-v2] .ui-field__control[type=number]::-webkit-inner-spin-button,[data-takeoff-v2] .ui-field__control[type=number]::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none;margin:0}[data-takeoff-v2] .ui-field__control[type=number]{-moz-appearance:textfield}[data-takeoff-v2] .ui-field__control:-webkit-autofill,[data-takeoff-v2] .ui-field__control:-webkit-autofill:active,[data-takeoff-v2] .ui-field__control:-webkit-autofill:focus,[data-takeoff-v2] .ui-field__control:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--bg-input) inset;transition:background-color 9999s ease-out;caret-color:var(--text-primary)}[data-takeoff-v2] .ui-field--sm .ui-field__control{font-size:var(--v22-text-sm)}[data-takeoff-v2] .ui-field--lg .ui-field__control,[data-takeoff-v2] .ui-field--md .ui-field__control{font-size:var(--v22-text-md)}[data-takeoff-v2] .ui-field__control::placeholder{color:var(--text-faint)}[data-takeoff-v2] .ui-field__slot{display:inline-flex;align-items:center;color:var(--text-muted);flex-shrink:0;transition:color var(--ui-transition)}[data-takeoff-v2] .ui-field:focus-within .ui-field__slot,[data-takeoff-v2] .ui-field:hover:not(.is-disabled):not(.is-readonly) .ui-field__slot{color:var(--text-primary)}[data-takeoff-v2] .ui-field--select select.ui-field__control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none;cursor:pointer;padding-inline-end:var(--v22-space-6);text-overflow:ellipsis}[data-takeoff-v2] .ui-field--select.is-disabled select.ui-field__control{cursor:not-allowed}[data-takeoff-v2] .ui-field--select .ui-field__chevron{pointer-events:none;margin-inline-start:calc(-1 * var(--v22-space-5))}[data-takeoff-v2] .ui-field--select:focus-within .ui-field__chevron{color:var(--brand-accent)}[data-takeoff-v2] .ui-field--select select.ui-field__control option{background:var(--bg-elevated);color:var(--text-primary)}[data-takeoff-v2] .ui-menu{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-pop,var(--shadow-md));padding:var(--v22-space-1);display:flex;flex-direction:column;gap:1px;max-height:min(60vh,480px);overflow-y:auto;overscroll-behavior:contain;animation:ui-menu-pop var(--v22-duration-base) var(--v22-ease-out);transform-origin:top left}[data-takeoff-v2] .ui-menu--end{transform-origin:top right}[data-takeoff-v2] .ui-menu::-webkit-scrollbar{width:8px}[data-takeoff-v2] .ui-menu::-webkit-scrollbar-track{background:transparent}[data-takeoff-v2] .ui-menu::-webkit-scrollbar-thumb{background:var(--v22-scrollbar-thumb);border-radius:var(--radius-full)}[data-takeoff-v2] .ui-menu::-webkit-scrollbar-thumb:hover{background:var(--v22-scrollbar-thumb-hover)}@keyframes ui-menu-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-takeoff-v2] .ui-menu__item{display:flex;align-items:center;gap:var(--v22-space-2);width:100%;padding:var(--v22-space-1-5) var(--v22-space-2-5);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);cursor:pointer;text-align:left;text-decoration:none;transition:background var(--ui-transition),color var(--ui-transition)}[data-takeoff-v2] .ui-menu__item:focus-visible,[data-takeoff-v2] .ui-menu__item:hover:not([disabled]):not([aria-disabled=true]){outline:none;background:var(--hover-soft)}[data-takeoff-v2] .ui-menu__item--danger{color:var(--color-danger)}[data-takeoff-v2] .ui-menu__item--danger:hover{background:var(--color-danger-soft)}[data-takeoff-v2] .ui-menu__item[aria-disabled=true],[data-takeoff-v2] .ui-menu__item[disabled]{opacity:.5;cursor:not-allowed}[data-takeoff-v2] .ui-menu__divider{height:1px;margin:var(--v22-space-1) 0;background:var(--border-soft)}[data-takeoff-v2] .ui-card{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--v22-space-3);transition:border-color var(--ui-transition),box-shadow var(--ui-transition),background var(--ui-transition),transform var(--ui-transition)}[data-takeoff-v2] .ui-card--flush{padding:0;overflow:hidden}[data-takeoff-v2] .ui-card--elevated{background:var(--bg-elevated);box-shadow:var(--shadow-sm)}[data-takeoff-v2] .ui-card--inset{background:var(--bg-app)}[data-takeoff-v2] .ui-card--ink{background:var(--tone-ink);color:var(--tone-slate-fg);border-color:var(--tone-ink)}[data-takeoff-v2] .ui-card--interactive{cursor:pointer}[data-takeoff-v2] .ui-card--interactive:hover{border-color:var(--border-strong);background:var(--bg-panel-2);box-shadow:var(--shadow-md);transform:translateY(-2px)}[data-takeoff-v2] .ui-card--interactive:active{transform:translateY(0)}[data-takeoff-v2] .ui-card--interactive:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}[data-takeoff-v2] .ui-divider{width:100%;height:1px;background:var(--border-soft);border:0}[data-takeoff-v2] .ui-divider--strong{background:var(--border-default)}[data-takeoff-v2] .ui-divider--dashed{background:transparent;border-top:1px dashed var(--border-soft);height:0}[data-takeoff-v2] .ui-divider--v{width:1px;height:auto;align-self:stretch;background:var(--border-soft)}[data-takeoff-v2] .ui-divider-row{display:flex;align-items:center;gap:var(--v22-space-3);color:var(--text-faint)}[data-takeoff-v2] .ui-divider-row:after,[data-takeoff-v2] .ui-divider-row:before{content:"";flex:1;height:1px;background:var(--border-soft)}[data-takeoff-v2] .ui-kbd{display:inline-flex;align-items:center;padding:2px 6px;background:var(--bg-app);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-muted)}[data-takeoff-v2] .ui-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-panel);color:var(--text-primary);border:1px solid var(--border-soft);border-radius:var(--radius-full);overflow:hidden;position:relative;user-select:none}[data-takeoff-v2] .ui-avatar img{width:100%;height:100%;object-fit:cover;display:block}[data-takeoff-v2] .ui-avatar--accent{background:var(--brand-accent-soft);color:var(--brand-accent);border-color:var(--brand-accent-border)}[data-takeoff-v2] .ui-avatar--success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-border)}[data-takeoff-v2] .ui-avatar--warn{background:var(--color-warn-soft);color:var(--color-warn,var(--palette-amber));border-color:var(--color-warn-border)}[data-takeoff-v2] .ui-avatar--danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-border)}[data-takeoff-v2] .ui-avatar--ink{background:var(--tone-ink);color:var(--tone-slate-fg);border-color:var(--tone-ink)}[data-takeoff-v2] .ui-avatar-group{display:inline-flex;align-items:center}[data-takeoff-v2] .ui-avatar-group>.ui-avatar:not(:first-child){margin-left:-8px;box-shadow:0 0 0 2px var(--bg-app)}[data-takeoff-v2] .ui-tooltip{position:absolute;z-index:200;pointer-events:none;background:var(--bg-tooltip,var(--tone-ink));color:var(--text-on-tooltip,var(--tone-slate-fg));padding:var(--v22-space-1-5) var(--v22-space-2-5);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);max-width:260px;animation:ui-tooltip-fade var(--v22-duration-base) var(--v22-ease-out)}@keyframes ui-tooltip-fade{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}[data-takeoff-v2] .ui-check,[data-takeoff-v2] .ui-radio{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-xs);cursor:pointer;flex-shrink:0;transition:background var(--ui-transition),border-color var(--ui-transition),box-shadow var(--ui-transition)}[data-takeoff-v2] .ui-radio{border-radius:var(--radius-full)}[data-takeoff-v2] .ui-check:hover:not(:disabled),[data-takeoff-v2] .ui-radio:hover:not(:disabled){border-color:var(--border-strong)}[data-takeoff-v2] .ui-check:focus-visible,[data-takeoff-v2] .ui-radio:focus-visible{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px var(--ui-ring-accent)}[data-takeoff-v2] .ui-check:checked,[data-takeoff-v2] .ui-radio:checked{background:var(--brand-accent-fill);border-color:var(--brand-accent-fill)}[data-takeoff-v2] .ui-check:checked:after{content:"";width:9px;height:6px;border-left:2px solid var(--brand-accent-fill-ink);border-bottom:2px solid var(--brand-accent-fill-ink);transform:rotate(-45deg) translate(1px,-1px)}[data-takeoff-v2] .ui-radio:checked:after{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--brand-accent-fill-ink)}[data-takeoff-v2] .ui-check:disabled,[data-takeoff-v2] .ui-radio:disabled{opacity:.55;cursor:not-allowed}[data-takeoff-v2] .ui-switch{appearance:none;-webkit-appearance:none;position:relative;width:32px;height:18px;background:var(--border-default);border:1px solid transparent;border-radius:var(--radius-full);cursor:pointer;flex-shrink:0;transition:background var(--ui-transition),box-shadow var(--ui-transition)}[data-takeoff-v2] .ui-switch:after{content:"";position:absolute;top:50%;left:2px;transform:translateY(-50%);width:12px;height:12px;background:var(--bg-app);border-radius:var(--radius-full);box-shadow:var(--shadow-xs);transition:left var(--ui-transition),background var(--ui-transition)}[data-takeoff-v2] .ui-switch:hover:not(:disabled){background:var(--border-strong)}[data-takeoff-v2] .ui-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--ui-ring-accent)}[data-takeoff-v2] .ui-switch:checked{background:var(--brand-accent-fill)}[data-takeoff-v2] .ui-switch:checked:after{left:calc(100% - 14px)}[data-takeoff-v2] .ui-switch:disabled{opacity:.55;cursor:not-allowed}[data-takeoff-v2] .ui-tabs{display:flex;align-items:center;gap:var(--v22-space-1);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}[data-takeoff-v2] .ui-tabs::-webkit-scrollbar{display:none}[data-takeoff-v2] .ui-tab{flex-shrink:0}[data-takeoff-v2] .ui-tabs--line{border-bottom:1px solid var(--border-soft);gap:var(--v22-space-5)}[data-takeoff-v2] .ui-tabs--pill{padding:var(--v22-space-1);background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-full);display:inline-flex}[data-takeoff-v2] .ui-tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--v22-space-2);padding:0 var(--v22-space-3);height:var(--btn-h-md);background:transparent;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--ui-transition),background var(--ui-transition),border-color var(--ui-transition)}[data-takeoff-v2] .ui-tab:hover:not([aria-selected=true]){color:var(--text-primary)}[data-takeoff-v2] .ui-tab:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}[data-takeoff-v2] .ui-tabs--line .ui-tab{height:var(--btn-h-lg);padding:0;border-radius:0;position:relative}[data-takeoff-v2] .ui-tabs--line .ui-tab[aria-selected=true]{color:var(--text-primary)}[data-takeoff-v2] .ui-tabs--line .ui-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--brand-accent)}[data-takeoff-v2] .ui-tabs--pill .ui-tab{height:var(--btn-h-sm);border-radius:var(--radius-full)}[data-takeoff-v2] .ui-tabs--pill .ui-tab[aria-selected=true]{background:var(--bg-app);color:var(--text-primary);box-shadow:var(--shadow-xs)}[data-takeoff-v2] .ui-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--v22-space-3);align-items:flex-start;padding:var(--v22-space-3) var(--v22-space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text-primary)}[data-takeoff-v2] .ui-alert__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding-top:2px}[data-takeoff-v2] .ui-alert--accent{background:var(--brand-accent-soft);border-color:var(--brand-accent-border)}[data-takeoff-v2] .ui-alert--accent .ui-alert__icon{color:var(--brand-accent)}[data-takeoff-v2] .ui-alert--success{background:var(--color-success-soft);border-color:var(--color-success-border)}[data-takeoff-v2] .ui-alert--success .ui-alert__icon{color:var(--color-success)}[data-takeoff-v2] .ui-alert--warn{background:var(--color-warn-soft);border-color:var(--color-warn-border)}[data-takeoff-v2] .ui-alert--warn .ui-alert__icon{color:var(--color-warn,var(--palette-amber))}[data-takeoff-v2] .ui-alert--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border)}[data-takeoff-v2] .ui-alert--danger .ui-alert__icon{color:var(--color-danger)}[data-takeoff-v2] .ui-progress{width:100%;height:6px;background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--v22-radius-2xs);overflow:hidden}[data-takeoff-v2] .ui-progress__bar{height:100%;background:var(--brand-accent);border-radius:var(--v22-radius-2xs);transition:width var(--ui-transition)}[data-takeoff-v2] .ui-progress--sm{height:4px}[data-takeoff-v2] .ui-progress--lg{height:10px}[data-takeoff-v2] .ui-progress--success .ui-progress__bar{background:var(--color-success)}[data-takeoff-v2] .ui-progress--warn .ui-progress__bar{background:var(--color-warn,var(--palette-amber))}[data-takeoff-v2] .ui-progress--danger .ui-progress__bar{background:var(--color-danger)}[data-takeoff-v2] .ui-skeleton{display:block;background:var(--bg-panel);border-radius:var(--radius-sm);position:relative;overflow:hidden}[data-takeoff-v2] .ui-skeleton:after{content:"";position:absolute;inset:0;background:var(--ui-shimmer);opacity:.4;animation:ui-shimmer 1.4s linear infinite}@keyframes ui-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}[data-takeoff-v2] .ui-tag{display:inline-flex;align-items:center;gap:var(--v22-space-1-5);padding:2px var(--v22-space-2);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-primary);transition:border-color var(--ui-transition),background var(--ui-transition)}[data-takeoff-v2] .ui-tag:hover{border-color:var(--border-strong)}[data-takeoff-v2] .ui-tag__close{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border:none;border-radius:var(--radius-full);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--ui-transition),color var(--ui-transition)}[data-takeoff-v2] .ui-tag__close:hover{background:var(--ui-tag-close-hover);color:var(--text-primary)}[data-takeoff-v2] .ui-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:var(--v22-space-1-5);list-style:none;margin:0;padding:0}[data-takeoff-v2] .ui-breadcrumb__sep{color:var(--text-faint);user-select:none}[data-takeoff-v2] .ui-breadcrumb__link{color:var(--text-muted);text-decoration:none;transition:color var(--ui-transition)}[data-takeoff-v2] .ui-breadcrumb__link:hover{color:var(--text-primary)}[data-takeoff-v2] .ui-breadcrumb__current{color:var(--text-primary);font-weight:var(--v22-weight-medium)}[data-takeoff-v2] .ui-pagination{display:inline-flex;align-items:center;gap:var(--v22-space-1)}[data-takeoff-v2] .ui-pagination__btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--btn-h-md);height:var(--btn-h-md);padding:0 var(--v22-space-2);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;transition:background var(--ui-transition),border-color var(--ui-transition),color var(--ui-transition)}[data-takeoff-v2] .ui-pagination__btn:hover:not(:disabled){background:var(--hover-soft);color:var(--text-primary)}[data-takeoff-v2] .ui-pagination__btn[aria-current=page]{background:var(--bg-app);border-color:var(--border-default);color:var(--text-primary)}[data-takeoff-v2] .ui-pagination__btn:disabled{opacity:.5;cursor:not-allowed}[data-takeoff-v2] .ui-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;min-width:var(--btn-h-md);height:var(--btn-h-md);color:var(--text-faint);user-select:none}[data-takeoff-v2] .ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--v22-space-3);text-align:center;padding:var(--v22-space-12) var(--v22-space-6);background:var(--bg-app);border:1px dashed var(--border-default);border-radius:var(--radius-card)}[data-takeoff-v2] .ui-empty__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--v22-space-12);height:var(--v22-space-12);background:var(--bg-panel);border:1px solid var(--border-soft);border-radius:var(--radius-full);color:var(--text-muted);margin-bottom:var(--v22-space-2)}[data-takeoff-v2] .ui-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--bg-overlay);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));animation:tk-fade-in var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .ui-backdrop[data-closing]{animation:tk-fade-out var(--v22-duration-fast) var(--v22-ease-in) both}[data-takeoff-v2] .ui-alert-dialog{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--v22-space-6);pointer-events:none}[data-takeoff-v2] .ui-alert-dialog__panel{position:relative;pointer-events:auto;width:100%;max-width:420px;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:var(--v22-space-6);animation:tk-pop-in var(--v22-duration-slow) var(--v22-ease-spring) both;outline:none}[data-takeoff-v2] .ui-alert-dialog__panel[data-closing]{animation:tk-fade-out var(--v22-duration-fast) var(--v22-ease-in) both}[data-takeoff-v2] .ui-alert-dialog__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--v22-space-10);height:var(--v22-space-10);border-radius:var(--radius-full);margin-bottom:var(--v22-space-4);flex-shrink:0}[data-takeoff-v2] .ui-alert-dialog__icon--danger{background:var(--color-danger-soft);color:var(--color-danger)}[data-takeoff-v2] .ui-alert-dialog__icon--warn{background:var(--color-warn-soft);color:var(--color-warn)}[data-takeoff-v2] .ui-alert-dialog__icon--info{background:var(--color-info-soft);color:var(--color-info)}[data-takeoff-v2] .ui-alert-dialog__icon--default{background:var(--brand-accent-soft);color:var(--brand-accent)}[data-takeoff-v2] .ui-drawer{position:fixed;top:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--border-default);box-shadow:var(--shadow-modal);outline:none;overflow:hidden}[data-takeoff-v2] .ui-drawer--right{right:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);animation:tk-drawer-in-right var(--v22-duration-slow) var(--v22-ease-spring) both}[data-takeoff-v2] .ui-drawer--right[data-closing]{animation:tk-drawer-out-right var(--v22-duration-fast) var(--v22-ease-in) both}[data-takeoff-v2] .ui-drawer--left{left:0;border-radius:0 var(--radius-xl) var(--radius-xl) 0;animation:tk-drawer-in-left var(--v22-duration-slow) var(--v22-ease-spring) both}[data-takeoff-v2] .ui-drawer--left[data-closing]{animation:tk-drawer-out-left var(--v22-duration-fast) var(--v22-ease-in) both}[data-takeoff-v2] .ui-drawer__header{display:flex;align-items:center;justify-content:space-between;gap:var(--v22-space-3);padding:var(--v22-space-4) var(--v22-space-5);border-bottom:1px solid var(--border-soft);flex-shrink:0}[data-takeoff-v2] .ui-drawer__body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:var(--v22-space-5)}[data-takeoff-v2] .ui-drawer__footer{flex-shrink:0;padding:var(--v22-space-4) var(--v22-space-5);border-top:1px solid var(--border-soft)}[data-takeoff-v2] .ui-drawer__body::-webkit-scrollbar{width:6px}[data-takeoff-v2] .ui-drawer__body::-webkit-scrollbar-track{background:transparent}[data-takeoff-v2] .ui-drawer__body::-webkit-scrollbar-thumb{background:var(--v22-scrollbar-thumb);border-radius:var(--radius-full)}[data-takeoff-v2] .ui-drawer__body::-webkit-scrollbar-thumb:hover{background:var(--v22-scrollbar-thumb-hover)}[data-takeoff-v2] .ui-chat-messages{display:flex;flex-direction:column;gap:var(--v22-space-3);padding:var(--v22-space-2) 0}[data-takeoff-v2] .ui-chat-bubble{max-width:85%;padding:var(--v22-space-3) var(--v22-space-4);border-radius:var(--radius-xl);line-height:var(--v22-leading-normal);animation:tk-slide-up-fade var(--v22-duration-base) var(--v22-ease-out) both;word-break:break-word}[data-takeoff-v2] .ui-chat-bubble--user{align-self:flex-end;background:var(--brand-accent-fill);color:var(--brand-accent-fill-ink);border-bottom-right-radius:var(--radius-sm)}[data-takeoff-v2] .ui-chat-bubble--ai{color:var(--text-primary);border-bottom-left-radius:var(--radius-sm)}[data-takeoff-v2] .ui-chat-bubble--ai,[data-takeoff-v2] .ui-chat-typing{align-self:flex-start;background:var(--bg-panel);border:1px solid var(--border-soft)}[data-takeoff-v2] .ui-chat-typing{display:inline-flex;align-items:center;gap:var(--v22-space-1);padding:var(--v22-space-2-5) var(--v22-space-4);border-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-sm)}[data-takeoff-v2] .ui-chat-typing__dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--text-muted);animation:tk-pulse 1.4s ease-in-out infinite}[data-takeoff-v2] .ui-chat-typing__dot:nth-child(2){animation-delay:.2s}[data-takeoff-v2] .ui-chat-typing__dot:nth-child(3){animation-delay:.4s}[data-takeoff-v2] .ui-chat-input-bar{display:flex;align-items:flex-end;gap:var(--v22-space-2);padding:var(--v22-space-3) var(--v22-space-5);border-top:1px solid var(--border-soft);background:var(--bg-elevated)}[data-takeoff-v2] .ui-chat-input-bar .ui-field{flex:1}[data-takeoff-v2] .ui-chat-meta{display:flex;align-items:center;gap:var(--v22-space-2);padding-bottom:var(--v22-space-1)}[data-takeoff-v2] .ui-form-row:last-child{border-bottom:none!important}[data-takeoff-v2] .ui-stat-delta{font-variant-numeric:tabular-nums}[data-takeoff-v2] .ui-card--flush>.ui-toolbar{border-top-left-radius:var(--radius-card);border-top-right-radius:var(--radius-card)}[data-takeoff-v2] .ui-scroll-area{--ui-scroll-thumb:12px;outline:none}[data-takeoff-v2] .ui-scroll-area:focus-visible{box-shadow:inset 0 0 0 2px var(--brand-accent-soft,var(--hover-default))}[data-takeoff-v2] .ui-scroll-area--compact{--ui-scroll-thumb:10px}[data-takeoff-v2] .ui-scroll-area--y{overflow-y:auto;overflow-x:hidden}[data-takeoff-v2] .ui-scroll-area--x{overflow-y:hidden;overflow-x:auto}[data-takeoff-v2] .ui-scroll-area--both{overflow:auto}[data-takeoff-v2] .ui-scroll-area--stable.ui-scroll-area--both,[data-takeoff-v2] .ui-scroll-area--stable.ui-scroll-area--y{scrollbar-gutter:stable}@-moz-document url-prefix(){[data-takeoff-v2] .ui-scroll-area{scrollbar-width:thin;scrollbar-color:var(--v22-scrollbar-thumb) transparent}}[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar{width:var(--ui-scroll-thumb);height:var(--ui-scroll-thumb)}[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-corner,[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-track{background:transparent}[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-thumb{background:var(--v22-scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box;transition:background-color var(--v22-transition)}[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-thumb:active,[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--v22-scrollbar-thumb-hover);background-clip:padding-box}@media (prefers-reduced-motion:reduce){[data-takeoff-v2] .ui-scroll-area::-webkit-scrollbar-thumb{transition:none}}:root{--v22-duration-instant:0ms;--v22-duration-fast:80ms;--v22-duration-base:140ms;--v22-duration-slow:220ms;--v22-duration-slower:350ms;--v22-duration-reduced:1ms;--v22-duration-value-flash:900ms;--v22-ease-linear:linear;--v22-ease:ease;--v22-ease-in:cubic-bezier(0.4,0,1,1);--v22-ease-out:cubic-bezier(0,0,0.2,1);--v22-ease-in-out:cubic-bezier(0.4,0,0.2,1);--v22-ease-spring:cubic-bezier(0.2,0.9,0.3,1.4);--v22-ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--v22-transition:var(--v22-duration-base) var(--v22-ease-out);--v22-transition-fast:var(--v22-duration-fast) var(--v22-ease-out);--v22-transition-slow:var(--v22-duration-slow) var(--v22-ease-out);--v22-transition-spring:var(--v22-duration-slow) var(--v22-ease-spring)}[data-takeoff-v2]{--transition:var(--v22-transition);--transition-fast:var(--v22-transition-fast);--transition-slow:var(--v22-transition-slow);--transition-spring:var(--v22-transition-spring)}@keyframes tk-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tk-fade-out{0%{opacity:1}to{opacity:0}}@keyframes tk-slide-up-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tk-slide-down-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes tk-slide-left-fade{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}@keyframes tk-slide-right-fade{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}@keyframes tk-pop-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes tk-pop-in-spring{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes tk-drawer-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes tk-drawer-out-right{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes tk-drawer-in-left{0%{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes tk-drawer-out-left{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes tk-spin{to{transform:rotate(1turn)}}@keyframes tk-spin-reverse{to{transform:rotate(-1turn)}}@keyframes tk-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes tk-pulse-soft{0%,to{opacity:.6}50%{opacity:1}}@keyframes tk-ping{75%,to{transform:scale(2);opacity:0}}@keyframes tk-bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes tk-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes tk-progress-indeterminate{0%{left:-40%;width:40%}60%{left:100%;width:100%}to{left:100%;width:0}}@keyframes tk-puck-pulse{0%{transform:scale(.85);opacity:.9}60%{transform:scale(1.35);opacity:0}to{transform:scale(1.6);opacity:0}}@keyframes tk-paint-splash{0%{transform:scale(.4);opacity:.85}60%{opacity:.4}to{transform:scale(2.4);opacity:0}}@keyframes tk-shape-flash{0%{opacity:0}35%{opacity:.65}to{opacity:0}}@keyframes tk-material-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes cp-marquee-left{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes cp-marquee-right{0%{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes cp-shimmer-bar{0%{background-position:-300% 0}to{background-position:300% 0}}@keyframes cp-glow-pulse{0%{box-shadow:0 0 0 0 var(--brand-accent-soft)}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes cp-dash-flow{to{stroke-dashoffset:-200}}@keyframes cp-dash-flow-reverse{to{stroke-dashoffset:200}}@keyframes cp-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cp-orb-float{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-6%,0) scale(1.08)}}@keyframes cp-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-sparkline-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes cp-ticker-scroll{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--cp-ticker-step, 32px)))}}@keyframes cp-grid-drift{0%{background-position:0 0}to{background-position:32px 32px}}@keyframes cp-spin-slow{to{transform:rotate(1turn)}}@keyframes cp-live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.92)}}@keyframes tk-area-draw{to{stroke-dashoffset:0}}@keyframes tk-bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes tk-donut-in{to{opacity:1}}[data-takeoff-v2] .anim-fade-in{animation:tk-fade-in var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-slide-up{animation:tk-slide-up-fade var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-slide-down{animation:tk-slide-down-fade var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-slide-left{animation:tk-slide-left-fade var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-slide-right{animation:tk-slide-right-fade var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-pop{animation:tk-pop-in var(--v22-duration-base) var(--v22-ease-out) both}[data-takeoff-v2] .anim-pop-spring{animation:tk-pop-in-spring var(--v22-duration-slow) var(--v22-ease-spring) both}[data-takeoff-v2] .slide-up-fade{animation:tk-slide-up-fade .18s var(--v22-ease-out)}[data-takeoff-v2] .fade-in{animation:tk-fade-in .15s var(--v22-ease-out)}[data-takeoff-v2] .anim-spin{animation:tk-spin .7s linear infinite}[data-takeoff-v2] .anim-spin-slow{animation:tk-spin 1.4s linear infinite}[data-takeoff-v2] .anim-pulse{animation:tk-pulse 2s ease-in-out infinite}[data-takeoff-v2] .anim-pulse-soft{animation:tk-pulse-soft 2s ease-in-out infinite}[data-takeoff-v2] .anim-bounce{animation:tk-bounce 1s infinite}[data-takeoff-v2] .anim-ping{animation:tk-ping 1s cubic-bezier(0,0,.2,1) infinite}[data-takeoff-v2] .pulse-soft{animation:tk-pulse-soft 2s ease-in-out infinite}[data-takeoff-v2] .spinner{width:14px;height:14px;border:2px solid var(--border-strong);border-top-color:var(--brand-accent);border-radius:50%;animation:tk-spin .7s linear infinite}[data-takeoff-v2] .spinner--sm{width:12px;height:12px}[data-takeoff-v2] .spinner--lg{width:20px;height:20px;border-width:2.5px}[data-takeoff-v2] .skeleton{background:var(--hover-soft);animation:tk-shimmer 1.5s linear infinite}[data-takeoff-v2] .cp-anim-rise{animation:cp-rise-in var(--v22-duration-slower) var(--v22-ease-out) both}[data-takeoff-v2] .cp-anim-marquee-left{animation:cp-marquee-left 38s linear infinite}[data-takeoff-v2] .cp-anim-marquee-right{animation:cp-marquee-right 38s linear infinite}[data-takeoff-v2] .cp-anim-orb{animation:cp-orb-float 18s ease-in-out infinite}[data-takeoff-v2] .cp-anim-glow-pulse{animation:cp-glow-pulse 1.8s ease-out infinite}[data-takeoff-v2] .cp-anim-live-pulse{animation:cp-live-pulse 1.6s ease-in-out infinite}[data-takeoff-v2] .cp-anim-cursor-blink{animation:cp-cursor-blink 1s steps(1) infinite}[data-takeoff-v2] .cp-anim-dash-flow{animation:cp-dash-flow 8s linear infinite}[data-takeoff-v2] .cp-anim-dash-flow-rev{animation:cp-dash-flow-reverse 8s linear infinite}[data-takeoff-v2] .cp-anim-spin-slow{animation:cp-spin-slow 40s linear infinite}[data-takeoff-v2] .cp-anim-grid-drift{animation:cp-grid-drift 12s linear infinite}[data-takeoff-v2] .cp-anim-shimmer-bar{animation:cp-shimmer-bar 2.4s linear infinite}[data-takeoff-v2] .cp-anim-paused:hover{animation-play-state:paused}[data-takeoff-v2] .transition{transition:all var(--v22-transition)}[data-takeoff-v2] .transition-colors{transition:color var(--v22-transition),background-color var(--v22-transition),border-color var(--v22-transition)}[data-takeoff-v2] .transition-opacity{transition:opacity var(--v22-transition)}[data-takeoff-v2] .transition-transform{transition:transform var(--v22-transition)}[data-takeoff-v2] .transition-none{transition:none!important}@media (prefers-reduced-motion:reduce){[data-takeoff-v2],[data-takeoff-v2] *{animation-duration:var(--v22-duration-reduced)!important;animation-iteration-count:1!important;transition-duration:var(--v22-duration-reduced)!important;scroll-behavior:auto!important}}@keyframes tk-value-up{0%{background-color:color-mix(in oklch,var(--color-success) 22%,transparent)}to{background-color:transparent}}@keyframes tk-value-down{0%{background-color:color-mix(in oklch,var(--color-danger) 22%,transparent)}to{background-color:transparent}}@keyframes tk-value-neutral{0%{background-color:color-mix(in oklch,var(--color-accent) 20%,transparent)}to{background-color:transparent}}.anim-value-down,.anim-value-neutral,.anim-value-up{border-radius:var(--v22-radius-xs,3px);padding-inline:2px;margin-inline:-2px}.anim-value-up{animation:tk-value-up var(--v22-duration-value-flash) var(--v22-ease-out) 1}.anim-value-down{animation:tk-value-down var(--v22-duration-value-flash) var(--v22-ease-out) 1}.anim-value-neutral{animation:tk-value-neutral var(--v22-duration-value-flash) var(--v22-ease-out) 1}@media (prefers-reduced-motion:reduce){.anim-value-down,.anim-value-neutral,.anim-value-up{animation:none!important}}[data-takeoff-v2] *{box-sizing:border-box}[data-takeoff-v2] button{background:none;border:none;padding:0;margin:0;color:inherit;cursor:pointer;font:inherit;line-height:1}[data-takeoff-v2] button:disabled{cursor:not-allowed;opacity:var(--v22-opacity-disabled)}[data-takeoff-v2] a{color:inherit;text-decoration:none}[data-takeoff-v2] ::-webkit-scrollbar{width:12px;height:12px}[data-takeoff-v2] ::-webkit-scrollbar-corner,[data-takeoff-v2] ::-webkit-scrollbar-track{background:transparent}[data-takeoff-v2] ::-webkit-scrollbar-thumb{background:var(--v22-scrollbar-thumb);border-radius:var(--radius-full);border:2px solid transparent;background-clip:padding-box;transition:background-color var(--v22-transition)}[data-takeoff-v2] ::-webkit-scrollbar-thumb:active,[data-takeoff-v2] ::-webkit-scrollbar-thumb:hover{background:var(--v22-scrollbar-thumb-hover);background-clip:padding-box}@-moz-document url-prefix(){[data-takeoff-v2] *{scrollbar-width:thin;scrollbar-color:var(--v22-scrollbar-thumb) transparent}}@media (prefers-reduced-motion:reduce){[data-takeoff-v2] ::-webkit-scrollbar-thumb{transition:none}}[data-takeoff-v2] .scroll-thin::-webkit-scrollbar{width:8px;height:8px}[data-takeoff-v2] .scroll-thin::-webkit-scrollbar-thumb{background:var(--v22-scrollbar-thumb);border-radius:var(--radius-sm)}[data-takeoff-v2] .scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--v22-scrollbar-thumb-hover)}[data-takeoff-v2] .scroll-thin::-webkit-scrollbar-track{background:transparent}[data-takeoff-v2] .no-scrollbar{scrollbar-width:none}[data-takeoff-v2] .no-scrollbar::-webkit-scrollbar{display:none}[data-takeoff-v2] .focus-ring:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}[data-takeoff-v2] .focus-ring-inset:focus-visible{outline:none;box-shadow:var(--focus-ring)}[data-takeoff-v2] .flex-center{display:flex;align-items:center;justify-content:center}[data-takeoff-v2] .flex-between{display:flex;align-items:center;justify-content:space-between}[data-takeoff-v2] .flex-start{display:flex;align-items:center;justify-content:flex-start}[data-takeoff-v2] .flex-end{display:flex;align-items:center;justify-content:flex-end}[data-takeoff-v2] .flex-col{display:flex;flex-direction:column}[data-takeoff-v2] .flex-1{flex:1;min-width:0;min-height:0}[data-takeoff-v2] .shrink-0{flex-shrink:0}[data-takeoff-v2] .min-h-0{min-height:0}[data-takeoff-v2] .min-w-0{min-width:0}[data-takeoff-v2] .w-full{width:100%}[data-takeoff-v2] .h-full{height:100%}[data-takeoff-v2] .min-h-full{min-height:100%}[data-takeoff-v2] .gap-1{gap:var(--v22-space-1)}[data-takeoff-v2] .gap-2{gap:var(--v22-space-2)}[data-takeoff-v2] .gap-3{gap:var(--v22-space-3)}[data-takeoff-v2] .gap-4{gap:var(--v22-space-4)}[data-takeoff-v2] .gap-6{gap:var(--v22-space-6)}[data-takeoff-v2] .stack,[data-takeoff-v2] .stack-2{display:flex;flex-direction:column}[data-takeoff-v2] .stack-2{gap:var(--v22-space-2)}[data-takeoff-v2] .stack-3{display:flex;flex-direction:column;gap:var(--v22-space-3)}[data-takeoff-v2] .stack-4{display:flex;flex-direction:column;gap:var(--v22-space-4)}[data-takeoff-v2] .cluster,[data-takeoff-v2] .cluster-2{display:flex;flex-wrap:wrap;align-items:center}[data-takeoff-v2] .cluster-2{gap:var(--v22-space-2)}[data-takeoff-v2] .cluster-3{display:flex;flex-wrap:wrap;align-items:center;gap:var(--v22-space-3)}[data-takeoff-v2] .surface-panel{background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg)}[data-takeoff-v2] .surface-elevated{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}[data-takeoff-v2] .surface-card{background:var(--hover-soft);border:1px solid var(--border-default);border-radius:var(--radius-lg);transition:background var(--v22-transition),border-color var(--v22-transition)}[data-takeoff-v2] .surface-card:hover{background:var(--hover-default);border-color:var(--border-strong)}[data-takeoff-v2] .surface-card--selected{background:var(--brand-accent-soft);border-color:var(--brand-accent-border)}[data-takeoff-v2] .surface-inset{background:var(--bg-input);border:1px solid var(--border-default);border-radius:var(--radius-md)}[data-takeoff-v2] .bento-grid{display:grid;grid-template-columns:repeat(var(--bento-cols,3),minmax(0,1fr));grid-auto-rows:minmax(0,auto);grid-auto-flow:row dense;gap:var(--bento-gap);align-items:stretch}[data-takeoff-v2] .bento-grid>*{min-width:0;height:100%;border-radius:var(--bento-radius)}[data-takeoff-v2] .bento-col-2{grid-column:span min(2,var(--bento-cols,3))}[data-takeoff-v2] .bento-col-3{grid-column:span min(3,var(--bento-cols,3))}[data-takeoff-v2] .bento-row-2{grid-row:span 2}[data-takeoff-v2] .bento-row-3{grid-row:span 3}[data-takeoff-v2] .bento-grid--auto>:first-child,[data-takeoff-v2] .bento-grid--auto>:nth-child(6n+4){grid-column:span min(2,var(--bento-cols,3))}@media (max-width:1024px){[data-takeoff-v2] .bento-grid{--bento-cols:2}}@media (max-width:640px){[data-takeoff-v2] .bento-grid{--bento-cols:1}[data-takeoff-v2] .bento-grid>*{grid-column:auto!important}}[data-takeoff-v2] .divider-h{height:1px;background:var(--border-default);margin:var(--v22-space-2) 0}[data-takeoff-v2] .divider-v{width:1px;height:18px;background:var(--border-strong);margin:0 var(--v22-space-1);display:inline-block;flex-shrink:0}[data-takeoff-v2] .overlay-backdrop{position:fixed;inset:0;background:var(--bg-overlay);backdrop-filter:blur(var(--overlay-blur));-webkit-backdrop-filter:blur(var(--overlay-blur));z-index:var(--z-overlay)}[data-takeoff-v2] .drop-overlay{position:absolute;inset:0;background:var(--overlay-page-strong,oklch(.252 .009 262/.82));backdrop-filter:blur(6px);border:2px dashed var(--brand-accent);display:flex;align-items:center;justify-content:center;z-index:40;pointer-events:none}[data-takeoff-v2] .drop-overlay--active{pointer-events:auto}[data-takeoff-v2] .block{display:block}[data-takeoff-v2] .inline-block{display:inline-block}[data-takeoff-v2] .inline-flex{display:inline-flex;align-items:center}[data-takeoff-v2] .hidden{display:none}[data-takeoff-v2] .contents{display:contents}[data-takeoff-v2] .relative{position:relative}[data-takeoff-v2] .absolute{position:absolute}[data-takeoff-v2] .fixed{position:fixed}[data-takeoff-v2] .sticky{position:sticky}[data-takeoff-v2] .inset-0{inset:0}[data-takeoff-v2] .overflow-hidden{overflow:hidden}[data-takeoff-v2] .overflow-auto{overflow:auto}[data-takeoff-v2] .overflow-x-auto{overflow-x:auto}[data-takeoff-v2] .overflow-y-auto{overflow-y:auto}[data-takeoff-v2] .overflow-x-hidden{overflow-x:hidden}[data-takeoff-v2] .bg-transparent{background:transparent}[data-takeoff-v2] .bg-app{background:var(--bg-app)}[data-takeoff-v2] .bg-panel{background:var(--bg-panel)}[data-takeoff-v2] .bg-elevated{background:var(--bg-elevated)}[data-takeoff-v2] .bg-input{background:var(--bg-input)}[data-takeoff-v2] .bg-toolbar{background:var(--bg-toolbar)}[data-takeoff-v2] .bg-overlay{background:var(--bg-overlay)}[data-takeoff-v2] .border-none{border:none}[data-takeoff-v2] .border-default{border:1px solid var(--border-default)}[data-takeoff-v2] .border-strong{border:1px solid var(--border-strong)}[data-takeoff-v2] .border-b{border-bottom:1px solid var(--border-default)}[data-takeoff-v2] .border-t{border-top:1px solid var(--border-default)}[data-takeoff-v2] .border-l{border-left:1px solid var(--border-default)}[data-takeoff-v2] .border-r{border-right:1px solid var(--border-default)}[data-takeoff-v2] .rounded-none{border-radius:0}[data-takeoff-v2] .rounded-xs{border-radius:var(--radius-xs)}[data-takeoff-v2] .rounded-sm{border-radius:var(--radius-sm)}[data-takeoff-v2] .rounded-md{border-radius:var(--radius-md)}[data-takeoff-v2] .rounded-lg{border-radius:var(--radius-lg)}[data-takeoff-v2] .rounded-xl{border-radius:var(--radius-xl)}[data-takeoff-v2] .rounded-2xl{border-radius:var(--radius-2xl)}[data-takeoff-v2] .rounded-full{border-radius:var(--radius-full)}[data-takeoff-v2] .p-0{padding:0}[data-takeoff-v2] .p-1{padding:var(--v22-space-1)}[data-takeoff-v2] .p-2{padding:var(--v22-space-2)}[data-takeoff-v2] .p-3{padding:var(--v22-space-3)}[data-takeoff-v2] .p-4{padding:var(--v22-space-4)}[data-takeoff-v2] .p-5{padding:var(--v22-space-5)}[data-takeoff-v2] .p-6{padding:var(--v22-space-6)}[data-takeoff-v2] .px-0{padding-left:0;padding-right:0}[data-takeoff-v2] .px-1{padding-left:var(--v22-space-1);padding-right:var(--v22-space-1)}[data-takeoff-v2] .px-2{padding-left:var(--v22-space-2);padding-right:var(--v22-space-2)}[data-takeoff-v2] .px-3{padding-left:var(--v22-space-3);padding-right:var(--v22-space-3)}[data-takeoff-v2] .px-4{padding-left:var(--v22-space-4);padding-right:var(--v22-space-4)}[data-takeoff-v2] .px-5{padding-left:var(--v22-space-5);padding-right:var(--v22-space-5)}[data-takeoff-v2] .px-6{padding-left:var(--v22-space-6);padding-right:var(--v22-space-6)}[data-takeoff-v2] .py-0{padding-top:0;padding-bottom:0}[data-takeoff-v2] .py-1{padding-top:var(--v22-space-1);padding-bottom:var(--v22-space-1)}[data-takeoff-v2] .py-2{padding-top:var(--v22-space-2);padding-bottom:var(--v22-space-2)}[data-takeoff-v2] .py-3{padding-top:var(--v22-space-3);padding-bottom:var(--v22-space-3)}[data-takeoff-v2] .py-4{padding-top:var(--v22-space-4);padding-bottom:var(--v22-space-4)}[data-takeoff-v2] .py-5{padding-top:var(--v22-space-5);padding-bottom:var(--v22-space-5)}[data-takeoff-v2] .py-6{padding-top:var(--v22-space-6);padding-bottom:var(--v22-space-6)}[data-takeoff-v2] .m-0{margin:0}[data-takeoff-v2] .mt-1{margin-top:var(--v22-space-1)}[data-takeoff-v2] .mt-2{margin-top:var(--v22-space-2)}[data-takeoff-v2] .mt-3{margin-top:var(--v22-space-3)}[data-takeoff-v2] .mb-1{margin-bottom:var(--v22-space-1)}[data-takeoff-v2] .mb-2{margin-bottom:var(--v22-space-2)}[data-takeoff-v2] .mb-3{margin-bottom:var(--v22-space-3)}[data-takeoff-v2] .mb-5{margin-bottom:var(--v22-space-5)}[data-takeoff-v2] .ml-2{margin-left:var(--v22-space-2)}[data-takeoff-v2] .cursor-pointer{cursor:pointer}[data-takeoff-v2] .cursor-grab{cursor:grab}[data-takeoff-v2] .cursor-not-allowed{cursor:not-allowed}[data-takeoff-v2] .pointer-events-none{pointer-events:none}[data-takeoff-v2] .pointer-events-auto{pointer-events:auto}[data-takeoff-v2] .select-none{user-select:none}[data-takeoff-v2] .text-left{text-align:left}[data-takeoff-v2] .text-center{text-align:center}[data-takeoff-v2] .text-right{text-align:right}[data-takeoff-v2] .whitespace-nowrap{white-space:nowrap}[data-takeoff-v2] .leading-none{line-height:1}[data-takeoff-v2] .leading-tight{line-height:var(--v22-leading-tight)}[data-takeoff-v2] .leading-snug{line-height:var(--v22-leading-snug)}[data-takeoff-v2] .leading-normal{line-height:var(--v22-leading-normal)}[data-takeoff-v2] .uppercase{text-transform:uppercase}[data-takeoff-v2] .tracking-wide{letter-spacing:var(--v22-tracking-wide)}[data-takeoff-v2] .tracking-wider{letter-spacing:var(--v22-tracking-wider)}[data-takeoff-v2] .tracking-widest{letter-spacing:var(--v22-tracking-widest)}[data-takeoff-v2] .opacity-50{opacity:.5}[data-takeoff-v2] .opacity-disabled{opacity:var(--v22-opacity-disabled)}