.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem .85rem;font-size:var(--font-size-sm, .75rem);font-family:inherit;font-weight:500;line-height:1.4;border-radius:4px;border:1px solid var(--bim-ui_main-base, #f97316);background:var(--bim-ui_main-base, #f97316);color:#fff;cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s;white-space:nowrap;text-decoration:none;outline:none;-webkit-user-select:none;user-select:none}.ui-btn:focus-visible{box-shadow:0 0 0 2px var(--bim-ui_bg-base),0 0 0 4px var(--bim-ui_main-base, #f97316)}.ui-btn:hover:not(:disabled){background:var(--bim-ui_main-base-hover, #ea580c);border-color:var(--bim-ui_main-base-hover, #ea580c)}.ui-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ui-btn--secondary{background:var(--bim-ui_bg-contrast-20);border-color:var(--bim-ui_bg-contrast-40);color:var(--bim-ui_bg-contrast-80)}.ui-btn--secondary:hover:not(:disabled){background:var(--bim-ui_bg-contrast-40);border-color:var(--bim-ui_bg-contrast-40);color:var(--bim-ui_bg-contrast-100)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--bim-ui_bg-contrast-80)}.ui-btn--ghost:hover:not(:disabled){background:var(--bim-ui_bg-contrast-20);border-color:var(--bim-ui_bg-contrast-40);color:var(--bim-ui_bg-contrast-100)}.ui-btn--danger{background:var(--accent-red, #ef4444);border-color:var(--accent-red, #ef4444);color:#fff}.ui-btn--danger:hover:not(:disabled){background:#dc2626;border-color:#dc2626}.ui-btn--primary{background:var(--bim-ui_main-base, #f97316);border-color:var(--bim-ui_main-base, #f97316);color:#fff}.ui-btn--primary:hover:not(:disabled){background:var(--bim-ui_main-base-hover, #ea580c);border-color:var(--bim-ui_main-base-hover, #ea580c)}.ui-btn--sm{padding:.25rem .6rem;font-size:var(--font-size-xs, .6875rem);border-radius:3px}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0;font-size:.9rem;font-family:inherit;border-radius:4px;border:1px solid var(--bim-ui_bg-contrast-40);background:transparent;color:var(--bim-ui_bg-contrast-80);cursor:pointer;transition:background .12s,color .12s,border-color .12s;outline:none;flex-shrink:0}.ui-icon-btn:focus-visible{box-shadow:0 0 0 2px var(--bim-ui_bg-base),0 0 0 4px var(--bim-ui_main-base, #f97316)}.ui-icon-btn:hover:not(:disabled){background:var(--bim-ui_bg-contrast-20);color:var(--bim-ui_bg-contrast-100)}.ui-icon-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ui-icon-btn--primary{background:var(--bim-ui_main-base, #f97316);border-color:var(--bim-ui_main-base, #f97316);color:#fff}.ui-icon-btn--primary:hover:not(:disabled){background:var(--bim-ui_main-base-hover, #ea580c);border-color:var(--bim-ui_main-base-hover, #ea580c);color:#fff}.ui-input{display:block;width:100%;padding:.35rem .6rem;font-size:var(--font-size-sm, .75rem);font-family:inherit;background:var(--bim-ui_bg-contrast-20);border:1px solid var(--bim-ui_bg-contrast-40);border-radius:4px;color:var(--bim-ui_bg-contrast-100);outline:none;transition:border-color .12s,box-shadow .12s;box-sizing:border-box}.ui-input::placeholder{color:var(--bim-ui_bg-contrast-60)}.ui-input:focus{border-color:var(--bim-ui_main-base, #f97316);box-shadow:0 0 0 2px color-mix(in srgb,var(--bim-ui_main-base, #f97316) 25%,transparent)}.ui-input:disabled{opacity:.5;cursor:not-allowed}.ui-select{display:block;width:100%;padding:.35rem .6rem;font-size:var(--font-size-sm, .75rem);font-family:inherit;background:var(--bim-ui_bg-contrast-20);border:1px solid var(--bim-ui_bg-contrast-40);border-radius:4px;color:var(--bim-ui_bg-contrast-80);outline:none;cursor:pointer;transition:border-color .12s,box-shadow .12s;box-sizing:border-box;appearance:auto}.ui-select:focus{border-color:var(--bim-ui_main-base, #f97316);box-shadow:0 0 0 2px color-mix(in srgb,var(--bim-ui_main-base, #f97316) 25%,transparent)}.ui-select:disabled{opacity:.5;cursor:not-allowed}.ui-dialog{padding:0;border:1px solid var(--bim-ui_bg-contrast-40);border-radius:8px;background:var(--bim-ui_bg-contrast-10);color:var(--bim-ui_bg-contrast-100);min-width:360px;max-width:min(560px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);margin:auto;box-shadow:0 16px 48px #0000008c;font-family:inherit}.ui-dialog::backdrop{background:#00000080}.ui-dialog-header{padding:.75rem 1rem;border-bottom:1px solid var(--bim-ui_bg-contrast-20);display:flex;align-items:center;gap:.5rem;cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0}.ui-dialog-header--draggable{cursor:move}.ui-dialog-title{font-size:var(--font-size-base, .875rem);font-weight:600;color:var(--bim-ui_bg-contrast-100);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-dialog-header-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.ui-dialog-body{padding:1rem;display:flex;flex-direction:column;gap:.625rem}.ui-dialog-footer{padding:.6rem 1rem;border-top:1px solid var(--bim-ui_bg-contrast-20);display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0}.ui-field{display:flex;flex-direction:column;gap:4px}.ui-field-label{font-size:var(--font-size-2xs, .625rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bim-ui_bg-contrast-60)}.ui-field-hint{font-size:.66rem;color:var(--bim-ui_bg-contrast-40)}.ui-close-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;border:none;color:var(--bim-ui_bg-contrast-60);font-size:1.2rem;line-height:1;cursor:pointer;border-radius:4px;padding:0;flex-shrink:0;transition:background .1s,color .1s}.ui-close-btn:hover{background:var(--bim-ui_bg-contrast-20);color:var(--bim-ui_bg-contrast-100)}.ui-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.2rem .5rem;min-height:26px;font-size:var(--font-size-xs, .6875rem);font-family:inherit;font-weight:500;border-radius:4px;border:1px solid var(--bim-ui_bg-contrast-40);background:transparent;color:var(--bim-ui_bg-contrast-80);cursor:pointer;transition:background .12s,border-color .12s,color .12s,opacity .12s;outline:none;flex-shrink:0}.ui-action-btn:focus-visible{box-shadow:0 0 0 2px var(--bim-ui_bg-base),0 0 0 4px var(--bim-ui_main-base, #f97316)}.ui-action-btn:hover:not(:disabled){background:var(--bim-ui_bg-contrast-20);color:var(--bim-ui_bg-contrast-100)}.ui-action-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.ui-action-btn--danger{border-color:color-mix(in srgb,var(--accent-red, #ef4444) 60%,transparent);color:var(--accent-red, #ef4444)}.ui-action-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--accent-red, #ef4444) 18%,transparent);border-color:var(--accent-red, #ef4444);color:var(--accent-red, #ef4444)}.ui-action-btn--primary{background:var(--bim-ui_main-base, #f97316);border-color:var(--bim-ui_main-base, #f97316);color:#fff}.ui-action-btn--primary:hover:not(:disabled){background:var(--bim-ui_main-base-hover, #ea580c);border-color:var(--bim-ui_main-base-hover, #ea580c);color:#fff}.ui-action-btn--icon-only{width:26px;padding:0}.ui-action-btn-label{line-height:1.2}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2.5rem 1.25rem;text-align:center;color:var(--bim-ui_bg-contrast-60)}.ui-empty-state--compact{padding:1rem .75rem;gap:.3rem;font-size:var(--font-size-xs, .6875rem)}.ui-empty-state-icon{font-size:2rem;color:var(--bim-ui_bg-contrast-40);margin-bottom:.25rem}.ui-empty-state--compact .ui-empty-state-icon{font-size:1.2rem;margin-bottom:.1rem}.ui-empty-state-title{margin:0;font-size:var(--font-size-base, .875rem);font-weight:600;color:var(--bim-ui_bg-contrast-80)}.ui-empty-state--compact .ui-empty-state-title{font-size:var(--font-size-sm, .75rem)}.ui-empty-state-message{margin:0;font-size:var(--font-size-sm, .75rem);color:var(--bim-ui_bg-contrast-60);max-width:42ch;line-height:1.4}.ui-empty-state-action{margin-top:.5rem}.ui-status-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.1rem .5rem;border-radius:99px;font-size:.7rem;font-weight:600;letter-spacing:.02em;line-height:1.3;white-space:nowrap;flex-shrink:0}.ui-status-chip-icon{font-size:.75rem;line-height:1}.ui-status-chip-label{line-height:1.3}.ui-status-chip--neutral{background:var(--bim-ui_bg-contrast-20);color:var(--bim-ui_bg-contrast-80)}.ui-status-chip--success{background:var(--bim-ui_accent-green, #27ae60);color:#fff}.ui-status-chip--warning{background:var(--bim-ui_accent-orange, #e67e22);color:#fff}.ui-status-chip--danger{background:var(--bim-ui_accent-red, #c0392b);color:#fff}.ui-status-chip--info{background:color-mix(in srgb,var(--bim-ui_main-base, #f97316) 18%,transparent);color:var(--bim-ui_main-base, #f97316)}.ui-status-chip--locked{background:color-mix(in srgb,var(--accent-red, #ef4444) 25%,transparent);color:var(--accent-red, #ef4444)}.ui-confirm-message{font-size:var(--font-size-sm, .75rem);line-height:1.5;color:var(--bim-ui_bg-contrast-80);white-space:pre-line}.ui-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 16px;height:100%;color:var(--bim-ui_bg-contrast-60, #94a3b8);font-size:12px}.ui-loading-state--compact{flex-direction:row;height:auto;padding:8px 12px;gap:8px}.ui-loading-state-spinner{width:18px;height:18px;border:2px solid var(--bim-ui_bg-contrast-20, #334155);border-top-color:var(--bim-ui_accent-base, #6366f1);border-radius:50%;animation:ui-loading-spin .7s linear infinite;flex-shrink:0}.ui-loading-state--compact .ui-loading-state-spinner{width:13px;height:13px;border-width:2px}.ui-loading-state-message{opacity:.85}.ui-loading-state-bar{width:160px;height:3px;border-radius:2px;background:var(--bim-ui_bg-contrast-20, #334155);overflow:hidden}.ui-loading-state-bar-fill{display:block;height:100%;background:var(--bim-ui_accent-base, #6366f1);transition:width .15s ease-out}@keyframes ui-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.ui-loading-state-spinner{animation:ui-loading-pulse 1.4s ease-in-out infinite}@keyframes ui-loading-pulse{0%,to{opacity:.4}50%{opacity:1}}}
