@layer osha-ui{.osha-cmdk-overlay{z-index:var(--osha-z-modal,300);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:flex-start;padding-top:12vh;animation:.12s ease-out osha-cmdk-fade;display:flex;position:fixed;inset:0}@keyframes osha-cmdk-fade{0%{opacity:0}to{opacity:1}}.osha-cmdk-dialog{background:var(--osha-color-surface,#fff);border:1px solid var(--osha-color-border,#e2e8f0);border-radius:var(--osha-radius-lg,1rem);width:min(40rem,100vw - 2rem);max-height:70vh;box-shadow:var(--osha-shadow-xl,0 20px 25px -5px #0003);font-family:var(--font-body,system-ui, sans-serif);flex-direction:column;animation:.14s cubic-bezier(.32,.72,0,1) osha-cmdk-pop;display:flex;overflow:hidden}@keyframes osha-cmdk-pop{0%{opacity:0;transform:scale(.97)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.osha-cmdk-search{align-items:center;gap:var(--space-2,.5rem);padding:var(--space-3,.75rem) var(--space-4,1rem);border-bottom:1px solid var(--osha-color-border,#e2e8f0);display:flex}.osha-cmdk-search-icon{color:var(--osha-color-text-muted,#64748b);flex-shrink:0}.osha-cmdk-input{min-width:0;font-family:inherit;font-size:var(--osha-font-size-md,1rem);color:var(--osha-color-text,#0f172a);background:0 0;border:none;outline:none;flex:1}.osha-cmdk-input::placeholder{color:var(--osha-color-text-muted,#64748b)}.osha-cmdk-esc{font-size:var(--osha-font-size-xs,.75rem);font-family:var(--font-mono,ui-monospace, monospace);color:var(--osha-color-text-muted,#64748b);background:var(--osha-color-surface-muted,#f1f5f9);border-radius:var(--osha-radius-sm,.375rem);flex-shrink:0;padding:2px 6px}.osha-cmdk-recent{padding:var(--space-2,.5rem) var(--space-4,1rem);border-bottom:1px solid var(--osha-color-border,#e2e8f0)}.osha-cmdk-recent-label{font-size:var(--osha-font-size-xs,.75rem);color:var(--osha-color-text-muted,#64748b);margin-bottom:4px}.osha-cmdk-recent-chips{flex-wrap:wrap;gap:4px;display:flex}.osha-cmdk-recent-chip{appearance:none;border:1px solid var(--osha-color-border,#e2e8f0);border-radius:var(--osha-radius-full,9999px);font-family:inherit;font-size:var(--osha-font-size-xs,.75rem);color:var(--osha-color-text-muted,#64748b);cursor:pointer;background:0 0;padding:2px 10px}.osha-cmdk-recent-chip:hover{color:var(--osha-color-text,#0f172a);border-color:var(--osha-color-brand-500,#0891b2)}.osha-cmdk-recent-chip:focus-visible{outline:2px solid var(--osha-color-focus,#0891b2);outline-offset:1px}.osha-cmdk-list{min-height:0;padding:var(--space-2,.5rem);flex:1;overflow-y:auto}.osha-cmdk-empty{padding:var(--space-8,2rem);text-align:center;font-size:var(--osha-font-size-sm,.8125rem);color:var(--osha-color-text-muted,#64748b)}.osha-cmdk-group+.osha-cmdk-group{margin-top:var(--space-2,.5rem)}.osha-cmdk-group-heading{padding:var(--space-1,.25rem) var(--space-2,.5rem);font-size:var(--osha-font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.04em;color:var(--osha-color-text-muted,#64748b);font-weight:600}.osha-cmdk-item{align-items:center;gap:var(--space-3,.75rem);padding:var(--space-2,.5rem) var(--space-3,.75rem);border-radius:var(--osha-radius-sm,.375rem);cursor:pointer;display:flex}.osha-cmdk-item--selected{background:var(--osha-color-surface-muted,#f1f5f9)}.osha-cmdk-item-icon{color:var(--osha-color-text-muted,#64748b);flex-shrink:0;display:inline-flex}.osha-cmdk-item--selected .osha-cmdk-item-icon{color:var(--osha-color-brand-500,#0891b2)}.osha-cmdk-item-text{flex-direction:column;flex:1;min-width:0;display:flex}.osha-cmdk-item-title{font-size:var(--osha-font-size-sm,.8125rem);color:var(--osha-color-text,#0f172a);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.osha-cmdk-item-desc{font-size:var(--osha-font-size-xs,.75rem);color:var(--osha-color-text-muted,#64748b);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.osha-cmdk-item-shortcut{flex-shrink:0;gap:3px;display:inline-flex}.osha-cmdk-item-shortcut kbd,.osha-cmdk-footer-hint kbd{font-size:var(--osha-font-size-xs,.75rem);font-family:var(--font-mono,ui-monospace, monospace);color:var(--osha-color-text-muted,#64748b);background:var(--osha-color-surface-muted,#f1f5f9);border:1px solid var(--osha-color-border,#e2e8f0);border-radius:var(--osha-radius-sm,.375rem);padding:1px 5px}.osha-cmdk-footer{padding:var(--space-2,.5rem) var(--space-4,1rem);border-top:1px solid var(--osha-color-border,#e2e8f0)}.osha-cmdk-footer-hint{align-items:center;gap:var(--space-1,.25rem);font-size:var(--osha-font-size-xs,.75rem);color:var(--osha-color-text-muted,#64748b);display:flex}.osha-cmdk-footer-hint kbd{margin-left:var(--space-2,.5rem)}.osha-cmdk-footer-hint kbd:first-child{margin-left:0}@media (prefers-reduced-motion:reduce){.osha-cmdk-overlay,.osha-cmdk-dialog{animation:none}}}
@layer app{.ai-budget-modal__header{align-items:flex-start;gap:var(--space-md);display:flex}.ai-budget-modal__icon{padding:var(--space-sm);background:color-mix(in srgb, var(--color-warning,#f59e0b) 18%, var(--color-bg-elevated));color:var(--color-warning,#f59e0b);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-budget-modal__meta{margin:var(--space-xs) 0 0;font-size:var(--font-sm);color:var(--color-text-muted)}.ai-budget-modal__body-copy{font-size:var(--font-sm);color:var(--color-text);margin:0}.ai-budget-modal__packages{gap:var(--space-sm);margin-top:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.ai-budget-modal__error{margin:var(--space-md) 0 0;padding:var(--space-sm);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger,#ef4444) 12%, var(--color-bg-elevated));color:var(--color-danger,#ef4444);font-size:var(--font-sm)}.ai-budget-modal__footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-lg);display:flex}.ai-budget-modal__usage-link{align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--color-primary-light);text-decoration:underline;display:inline-flex}[data-theme=light] .ai-budget-modal__usage-link{color:var(--color-primary-dark)}}
