.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent;outline:none;font-family:inherit;white-space:nowrap}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.btn-primary{background:var(--gradient-primary);color:var(--on-primary);box-shadow:0 4px 15px color-mix(in srgb,var(--primary) 35%,transparent);border:none}.btn.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 45%,transparent)}.btn.btn-primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px color-mix(in srgb,var(--primary) 30%,transparent)}.btn.btn-secondary{background-color:var(--bg-surface);color:var(--prodify-text);border:1px solid var(--border-color)}.btn.btn-secondary:hover:not(:disabled){background-color:var(--bg-body);border-color:var(--outline)}.btn.btn-ghost{background-color:transparent;color:var(--prodify-text-muted)}.btn.btn-ghost:hover:not(:disabled){background-color:color-mix(in srgb,var(--on-surface) 5%,transparent);color:var(--prodify-text)}.btn.btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;box-shadow:0 4px 15px color-mix(in srgb,#ef4444 35%,transparent)}.btn.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,#ef4444 45%,transparent)}.btn.btn-danger:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 10px color-mix(in srgb,#ef4444 30%,transparent)}.btn.btn-outline-danger{background:transparent;color:#ef4444;border:1px solid #ef4444}.btn.btn-outline-danger:hover:not(:disabled){background:color-mix(in srgb,#ef4444 10%,transparent)}.btn.btn-outline-danger:active:not(:disabled){background:color-mix(in srgb,#ef4444 15%,transparent)}.btn.btn-ai{background:var(--gradient-primary);color:var(--on-primary);border:none;box-shadow:0 4px 15px color-mix(in srgb,var(--primary) 30%,transparent);padding:8px 20px;border-radius:20px}.btn.btn-ai:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--primary) 40%,transparent)}.btn.btn-gradient-border{background:linear-gradient(var(--bg-body),var(--bg-body)) padding-box,var(--gradient-border) border-box;border:1px solid transparent;border-radius:20px;color:var(--prodify-text);padding:8px 20px}.btn.btn-gradient-border:hover:not(:disabled){background:linear-gradient(var(--bg-surface),var(--bg-surface)) padding-box,var(--gradient-border) border-box;transform:translateY(-1px)}.btn.btn-sm{padding:4px 10px;font-size:.8rem;border-radius:6px}.btn.btn-lg{padding:12px 24px;font-size:1rem;border-radius:10px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;aspect-ratio:1;background:transparent;border:none;cursor:pointer;color:var(--on-surface-variant);transition:all .2s ease}.btn-icon:hover{background-color:color-mix(in srgb,var(--on-surface) 8%,transparent);color:var(--on-surface)}.btn-icon:active{background-color:color-mix(in srgb,var(--on-surface) 12%,transparent)}.btn-icon.btn-icon-sm{padding:4px;border-radius:6px}.btn-icon.btn-icon-lg{padding:12px;border-radius:10px}.chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;line-height:1;white-space:nowrap}.chip-success{background-color:var(--chip-bg-success);color:#15803d}.chip-warning{background-color:var(--chip-bg-warning);color:#b45309}.chip-danger{background-color:var(--chip-bg-danger);color:#dc2626}.chip-info{background-color:var(--chip-bg-info);color:#0284c7}.chip-neutral{background-color:var(--chip-bg-neutral);color:var(--prodify-text-muted)}.chip-purple{background-color:var(--chip-bg-purple);color:var(--prodify-purple)}.chip-outline{background-color:transparent;border:1px solid var(--border-color);color:var(--prodify-text-muted)}.chip-dot{width:6px;height:6px;border-radius:50%;margin-right:6px;background-color:currentColor}.form-group{position:relative;display:flex;flex-direction:column;margin-bottom:var(--form-group-margin, 0)}.form-label{position:absolute;left:var(--spacing-4, 1rem);top:var(--spacing-2, .5rem);font-size:var(--text-xs, .75rem);font-weight:500;color:var(--on-surface-variant, #64748b);pointer-events:none;z-index:1;transition:all .2s ease;line-height:1}.form-label .required{color:var(--color-danger);margin-left:2px}:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],textarea,select),.form-control{width:100%;padding:calc(var(--spacing-6, 1.5rem) + 4px) var(--spacing-4, 1rem) var(--spacing-3, .75rem);font-size:var(--text-base, .9375rem);font-family:inherit;font-weight:500;color:var(--on-surface, #1e293b);background-color:var(--surface, #ffffff);border:1.5px solid color-mix(in srgb,var(--on-surface-variant) 35%,var(--outline));border-radius:var(--radius-xl, 16px);transition:all .2s ease;box-sizing:border-box;appearance:none;min-height:60px}:is(:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],textarea,select),.form-control)::placeholder{color:var(--on-surface-variant, #94a3b8);opacity:.6;font-weight:400}:is(:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],textarea,select),.form-control):hover:not(:disabled):not(:focus){border-color:var(--outline-variant, #cbd5e1)}:is(:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],textarea,select),.form-control):focus{outline:none;border-color:var(--primary, #0d9488);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #0d9488) 15%,transparent)}:is(:where(input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],input[type=tel],input[type=url],input[type=date],textarea,select),.form-control):disabled{background-color:var(--background);color:var(--on-surface-variant);cursor:not-allowed;opacity:.7}.form-group.has-icon .input-icon{position:absolute;left:var(--spacing-4, 1rem);top:50%;transform:translateY(-50%);color:var(--on-surface-variant, #94a3b8);z-index:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.form-group.has-icon .form-label{left:calc(var(--spacing-4, 1rem) + 28px)}.form-group.has-icon :where(input,textarea,select){padding-left:calc(var(--spacing-4, 1rem) + 28px)}.input-with-prefix,.input-with-suffix{position:relative;display:flex;align-items:center;width:100%;background-color:var(--surface, #ffffff);border:1.5px solid color-mix(in srgb,var(--on-surface-variant) 35%,var(--outline));border-radius:var(--radius-xl, 16px);transition:all .2s ease;min-height:60px}.input-prefix,.input-suffix{display:flex;align-items:center;justify-content:center;color:var(--on-surface-variant, #64748b);font-size:var(--text-base, .9375rem);font-weight:500;flex-shrink:0;padding-top:var(--spacing-4, 1rem);-webkit-user-select:none;user-select:none}.input-prefix{padding-left:var(--spacing-4, 1rem);padding-right:var(--spacing-1, .25rem)}.input-suffix{padding-right:var(--spacing-4, 1rem);padding-left:var(--spacing-1, .25rem)}.input-with-prefix input,.input-with-suffix input{flex:1;border:none!important;background:transparent!important;border-radius:0!important;min-width:0;min-height:auto;box-shadow:none!important;outline:none!important;padding-left:var(--spacing-1, .25rem);padding-top:calc(var(--spacing-6, 1.5rem) + 4px);padding-bottom:var(--spacing-3, .75rem)}.input-with-prefix input{padding-right:var(--spacing-4, 1rem)}.input-with-suffix input{padding-left:var(--spacing-4, 1rem);padding-right:var(--spacing-1, .25rem)}.input-with-prefix input:focus,.input-with-suffix input:focus,.input-with-prefix input:focus-visible,.input-with-suffix input:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}.input-with-prefix:hover:not(:has(input:disabled)),.input-with-suffix:hover:not(:has(input:disabled)){border-color:var(--outline-variant, #cbd5e1)}.input-with-prefix:focus-within,.input-with-suffix:focus-within{border-color:var(--primary, #0d9488);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #0d9488) 15%,transparent)}.form-group:has(.form-error) .input-with-prefix,.form-group:has(.form-error) .input-with-suffix,.form-group.has-error .input-with-prefix,.form-group.has-error .input-with-suffix{border-color:var(--color-danger)}.form-group:has(.form-error) .input-with-prefix:focus-within,.form-group:has(.form-error) .input-with-suffix:focus-within,.form-group.has-error .input-with-prefix:focus-within,.form-group.has-error .input-with-suffix:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.input-with-prefix:has(input:disabled),.input-with-suffix:has(input:disabled){background-color:var(--background);opacity:.7}.form-group.has-icon-right .input-icon-right{position:absolute;right:var(--spacing-4, 1rem);top:50%;transform:translateY(-50%);color:var(--on-surface-variant, #94a3b8);z-index:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease}.form-group.has-icon-right .input-icon-right:hover{color:var(--on-surface, #1e293b)}.form-group.has-icon-right :where(input){padding-right:calc(var(--spacing-4, 1rem) + 28px)}.form-group:focus-within:not(.has-error):not(:has(.form-error)) .form-label{color:var(--primary)}:is(.form-group.has-error,.form-group:has(.form-error)) :where(input,textarea,select){border-color:var(--color-danger)}:is(.form-group.has-error,.form-group:has(.form-error)) :where(input,textarea,select):focus{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}:is(.form-group.has-error,.form-group:has(.form-error)) .form-label{color:var(--color-danger)}.form-hint{font-size:var(--text-xs, .75rem);color:var(--on-surface-variant, #94a3b8);margin-top:var(--spacing-2, .5rem);margin-left:var(--spacing-4, 1rem);line-height:1.4}.form-hint.form-error{color:var(--color-danger);font-weight:500}textarea{min-height:100px;resize:vertical;line-height:1.5}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4, 1rem) center;background-size:16px;padding-right:48px}input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;transition:opacity .2s ease}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.checkbox-wrapper{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}input[type=checkbox]{width:20px;height:20px;min-height:20px;border-radius:6px;border:2px solid var(--outline, #e2e8f0);appearance:none;background-color:var(--surface, #ffffff);cursor:pointer;position:relative;padding:0;transition:all .2s ease}input[type=checkbox]:checked{background-color:var(--primary, #0d9488);border-color:var(--primary, #0d9488);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white' width='18px' height='18px'%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41z'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat}input[type=checkbox]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #0d9488) 20%,transparent)}label.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}label.toggle-switch input{opacity:0;width:0;height:0;padding:0;min-height:0}label.toggle-switch input:checked+.slider{background:var(--gradient-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 30%,transparent)}label.toggle-switch input:checked+.slider:before{transform:translate(20px);box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 25%,transparent),0 1px 2px #0000001a}label.toggle-switch .slider{position:absolute;cursor:pointer;inset:0;background-color:var(--outline);transition:.3s cubic-bezier(.4,0,.2,1);border-radius:24px}label.toggle-switch .slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s cubic-bezier(.4,0,.2,1);border-radius:50%;box-shadow:0 2px 4px #0000001a}label.toggle-switch:hover .slider{background-color:var(--on-surface-variant)}label.toggle-switch:hover input:checked+.slider{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-hover) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 40%,transparent)}label.toggle-switch.toggle-switch-sm{width:36px;height:20px}label.toggle-switch.toggle-switch-sm input:checked+.slider:before{transform:translate(16px)}label.toggle-switch.toggle-switch-sm .slider{border-radius:20px}label.toggle-switch.toggle-switch-sm .slider:before{height:14px;width:14px;left:3px;bottom:3px}label.toggle-switch.toggle-switch-lg{width:52px;height:28px}label.toggle-switch.toggle-switch-lg input:checked+.slider:before{transform:translate(24px)}label.toggle-switch.toggle-switch-lg .slider{border-radius:28px}label.toggle-switch.toggle-switch-lg .slider:before{height:22px;width:22px;left:3px;bottom:3px}.toggle-label{position:relative;display:inline-flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-label:has(.toggle-input:disabled){cursor:not-allowed}.toggle-label span.toggle-switch{position:relative;display:block;width:48px;height:26px;background:var(--outline);border-radius:26px;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.toggle-label span.toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 2px 6px #00000026,0 1px 2px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-label:hover span.toggle-switch{background:var(--on-surface-variant)}.toggle-label:has(.toggle-input:checked) span.toggle-switch{background:var(--gradient-primary);box-shadow:0 2px 8px color-mix(in srgb,var(--primary) 35%,transparent)}.toggle-label:has(.toggle-input:checked) span.toggle-switch:after{transform:translate(22px);box-shadow:0 2px 6px color-mix(in srgb,var(--primary) 25%,transparent),0 1px 2px #0000001a}.toggle-label:hover:has(.toggle-input:checked) span.toggle-switch{background:linear-gradient(135deg,var(--primary-light) 0%,var(--primary-hover) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 45%,transparent)}.toggle-label:has(.toggle-input:focus-visible) span.toggle-switch{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent)}.toggle-label:has(.toggle-input:disabled) span.toggle-switch{opacity:.5;filter:grayscale(.3)}.toggle-label .toggle-text{font-size:.9375rem;font-weight:500;color:var(--on-surface);transition:color .2s ease}.toggle-label:has(.toggle-input:checked) .toggle-text{color:var(--primary)}.toggle-label:has(.toggle-input:disabled) .toggle-text{opacity:.5}.toggle-input{position:absolute!important;opacity:0!important;width:0!important;height:0!important;padding:0!important;margin:0!important;border:none!important;appearance:none!important;pointer-events:none;min-height:0!important}.toggle-text{font-size:.9375rem;font-weight:500;color:var(--on-surface, #1e293b);letter-spacing:-.01em;transition:color .2s ease}.search-input{background-color:var(--background, #f8fafc);border-color:transparent;border-radius:var(--radius-xl, 16px)}.search-input:focus{background-color:var(--surface, #ffffff);border-color:var(--primary)}.input-group{position:relative;display:flex;align-items:center}.input-group .input-icon-left{position:absolute;left:var(--spacing-4, 1rem);color:var(--on-surface-variant, #94a3b8);pointer-events:none;display:flex;align-items:center;z-index:1}.input-group input{padding-left:calc(var(--spacing-4, 1rem) + 28px)}.mat-mdc-select{width:100%}.mat-mdc-select .mat-mdc-select-trigger{padding:calc(var(--spacing-6, 1.5rem) + 4px) var(--spacing-4, 1rem) var(--spacing-3, .75rem);background-color:var(--surface, #ffffff);border:1.5px solid color-mix(in srgb,var(--on-surface-variant) 35%,var(--outline));border-radius:var(--radius-xl, 16px);transition:all .2s ease;min-height:60px}.mat-mdc-select .mat-mdc-select-value{font-size:var(--text-base, .9375rem);font-weight:500;color:var(--on-surface, #1e293b)}.mat-mdc-select .mat-mdc-select-placeholder{color:var(--on-surface-variant, #94a3b8);opacity:.6}.mat-mdc-select .mat-mdc-select-arrow-wrapper{padding-left:8px}.mat-mdc-select .mat-mdc-select-arrow-wrapper .mat-mdc-select-arrow{color:var(--on-surface-variant)}.mat-mdc-select:not(.mat-mdc-select-disabled):hover .mat-mdc-select-trigger{border-color:var(--outline-variant, #cbd5e1)}.mat-mdc-select.mat-mdc-select-panel-open .mat-mdc-select-trigger,.mat-mdc-select:focus-within .mat-mdc-select-trigger{border-color:var(--primary, #0d9488);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary, #0d9488) 15%,transparent)}.mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-trigger{background-color:var(--background);cursor:not-allowed;opacity:.7}.mat-mdc-select .mat-mdc-select-trigger:after{display:none}.mat-mdc-select-panel{background:var(--dropdown-bg, var(--surface, #ffffff))!important;border:1px solid var(--dropdown-border, var(--outline-variant, #e2e8f0))!important;border-radius:var(--radius-xl, 16px)!important;box-shadow:var(--dropdown-shadow, 0 4px 20px rgba(0, 0, 0, .12))!important;padding:var(--spacing-2, .5rem)!important;max-height:280px;overflow-y:auto}.mat-mdc-select-panel .mat-mdc-option{display:flex;align-items:center;font-size:.925rem;font-weight:500;color:var(--on-surface);background:transparent;border-radius:var(--radius-lg, 12px);margin:2px 4px;min-height:46px;padding:0 var(--spacing-4, 1rem);cursor:pointer;transition:background-color .15s ease;position:relative}.mat-mdc-select-panel .mat-mdc-option .mdc-list-item__primary-text{color:inherit}.mat-mdc-select-panel .mat-mdc-option .mat-mdc-option-ripple,.mat-mdc-select-panel .mat-mdc-option .mat-ripple{display:none}.mat-mdc-select-panel .mat-mdc-option:hover:not([aria-disabled=true]){background-color:color-mix(in srgb,var(--primary) 8%,transparent)}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active:not([aria-disabled=true]){background-color:color-mix(in srgb,var(--primary) 10%,transparent)}.mat-mdc-select-panel .mat-mdc-option[aria-selected=true]:not(.mat-mdc-option-multiple):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--primary);font-weight:600;padding-left:42px}.mat-mdc-select-panel .mat-mdc-option[aria-selected=true]:not(.mat-mdc-option-multiple):not([aria-disabled=true]) .mdc-list-item__primary-text{color:var(--primary)}.mat-mdc-select-panel .mat-mdc-option[aria-selected=true]:not(.mat-mdc-option-multiple):not([aria-disabled=true]):before{content:"";position:absolute;left:var(--spacing-4, 1rem);top:50%;transform:translateY(-50%);width:18px;height:18px;background-color:var(--primary);mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M232.49,80.49l-128,128a12,12,0,0,1-17,0l-56-56a12,12,0,1,1,17-17L96,183,215.51,63.51a12,12,0,0,1,17,17Z'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.mat-mdc-select-panel .mat-mdc-option[aria-selected=true]:not(.mat-mdc-option-multiple):not([aria-disabled=true]):hover{background-color:color-mix(in srgb,var(--primary) 12%,transparent)}.mat-mdc-select-panel .mat-mdc-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.mat-mdc-select-panel .mat-mdc-option:not(.mat-mdc-option-multiple) .mat-pseudo-checkbox{display:none}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-multiple{padding-left:var(--spacing-4, 1rem)}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-multiple .mat-pseudo-checkbox{margin-right:12px;border-radius:6px;border:2px solid var(--outline);width:20px;height:20px;background:transparent;transition:all .15s ease}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-multiple .mat-pseudo-checkbox-checked{background:var(--primary);border-color:var(--primary)}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-multiple .mat-pseudo-checkbox-checked:after{color:#fff;top:2px;left:5px;width:6px;height:10px}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-multiple[aria-selected=true]:not([aria-disabled=true]){padding-left:var(--spacing-4, 1rem)}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-multiple[aria-selected=true]:not([aria-disabled=true]):before{display:none}.mat-mdc-select-panel::-webkit-scrollbar{width:6px}.mat-mdc-select-panel::-webkit-scrollbar-track{background:transparent}.mat-mdc-select-panel::-webkit-scrollbar-thumb{background:var(--outline);border-radius:3px}.mat-mdc-select-panel::-webkit-scrollbar-thumb:hover{background:var(--on-surface-variant)}.mat-mdc-option.select-empty-option,.mat-mdc-option.autocomplete-empty-option{pointer-events:auto;min-height:auto;padding:0}:is(.mat-mdc-option.select-empty-option,.mat-mdc-option.autocomplete-empty-option) .mdc-list-item__primary-text{width:100%}.mat-mdc-autocomplete-panel{background:var(--dropdown-bg, var(--surface, #ffffff))!important;border:1px solid var(--dropdown-border, var(--outline-variant, #e2e8f0))!important;border-radius:var(--radius-xl, 16px)!important;box-shadow:var(--dropdown-shadow, 0 4px 20px rgba(0, 0, 0, .12))!important;padding:var(--spacing-2, .5rem)!important;max-height:280px;overflow-y:auto}.mat-mdc-autocomplete-panel .mat-mdc-option{display:flex;align-items:center;font-size:.925rem;font-weight:500;color:var(--on-surface);background:transparent;border-radius:var(--radius-lg, 12px);margin:2px 4px;min-height:46px;padding:0 var(--spacing-4, 1rem);cursor:pointer;transition:background-color .15s ease}.mat-mdc-autocomplete-panel .mat-mdc-option .mdc-list-item__primary-text{color:inherit}.mat-mdc-autocomplete-panel .mat-mdc-option .mat-mdc-option-ripple,.mat-mdc-autocomplete-panel .mat-mdc-option .mat-ripple{display:none}.mat-mdc-autocomplete-panel .mat-mdc-option:hover:not([aria-disabled=true]){background-color:color-mix(in srgb,var(--primary) 8%,transparent)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active:not([aria-disabled=true]){background-color:color-mix(in srgb,var(--primary) 10%,transparent)}.mat-mdc-autocomplete-panel .mat-mdc-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.mat-mdc-autocomplete-panel::-webkit-scrollbar{width:6px}.mat-mdc-autocomplete-panel::-webkit-scrollbar-track{background:transparent}.mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb{background:var(--outline);border-radius:3px}.mat-mdc-autocomplete-panel::-webkit-scrollbar-thumb:hover{background:var(--on-surface-variant)}.card{background:var(--surface);color:var(--on-surface);border-radius:var(--card-radius-md);padding:var(--card-padding-lg);border:1px solid var(--outline);transition:all .2s ease;position:relative}.card:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--outline));box-shadow:var(--shadow-sm)}.card-sm{padding:var(--card-padding-sm);border-radius:var(--card-radius-md)}.card-lg{padding:var(--card-padding-xl);border-radius:var(--card-radius-2xl)}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.card-dark{background:var(--inverse-surface);color:var(--inverse-on-surface);border:1px solid var(--card-border-hover)}.card-dark h2,.card-dark .card-title,.card-dark .task-title,.card-dark .goal-title{color:var(--inverse-on-surface)}.card-dark .text-muted,.card-dark .task-count,.card-dark .subtitle,.card-dark .btn-icon{color:var(--inverse-on-surface-variant)}.card-dark .btn-icon:hover{background:#ffffff1a;color:var(--inverse-on-surface)}.card-primary{background:var(--primary);color:var(--on-primary);border:none;box-shadow:0 4px 12px color-mix(in srgb,var(--primary) 20%,transparent)}.card-primary:hover{box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 30%,transparent)}.card-primary h2,.card-primary .card-title,.card-primary .text-muted,.card-primary .day-name,.card-primary .day-date{color:var(--on-primary)!important}.card-primary .btn-icon,.card-primary .nav-arrow{color:#fffc}.card-primary .btn-icon:hover,.card-primary .nav-arrow:hover{background:#fff3;color:var(--on-primary)}.card-glass{background:#ffffffb3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5)}.card-flat{box-shadow:none;border:1px solid var(--outline)}.card-flat:hover{box-shadow:none;border-color:var(--primary)}.card-outlined{background:transparent;box-shadow:none;border:1px solid var(--outline)}.card-outlined:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 4%,transparent)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.875rem;border-bottom:1px solid var(--outline)}.card-title-group{display:flex;align-items:center;gap:.75rem}.card-icon{width:36px;height:36px;min-width:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--chip-bg-primary);color:var(--primary)}.card-number{display:flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;background:var(--gradient-primary);color:var(--on-primary);font-size:.8125rem;font-weight:700;border-radius:10px;letter-spacing:.025em;flex-shrink:0}.card-titles{display:flex;flex-direction:column;gap:.125rem;min-width:0}.card-title{font-size:1rem;font-weight:600;color:var(--on-surface);margin:0}.card-subtitle{font-size:.75rem;color:var(--on-surface-variant);margin:0}.card-body{color:var(--on-surface);display:flex;flex-direction:column;gap:.875rem}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--outline)}.card--primary .card-icon{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}.card--secondary .card-icon{background:color-mix(in srgb,var(--secondary) 15%,var(--surface));color:var(--secondary-hover)}.card--success .card-icon{background:color-mix(in srgb,var(--color-success) 12%,var(--surface));color:var(--color-success)}.card--neutral .card-icon{background:color-mix(in srgb,var(--on-surface-variant) 15%,var(--surface));color:var(--on-surface-variant)}.card--secondary .card-number{background:var(--gradient-secondary, linear-gradient(135deg, var(--secondary) 0%, var(--secondary-hover) 100%))}.card--success .card-number{background:linear-gradient(135deg,var(--color-success) 0%,var(--color-success-dark, #16a34a) 100%)}.card--neutral .card-number{background:var(--on-surface-variant)}.card-list-item{display:flex;flex-direction:column;gap:12px;padding:var(--card-padding-md) var(--card-padding-lg);border-radius:var(--card-radius-md);background:var(--surface);border:1px solid var(--outline);transition:all .2s ease}.card-list-item:hover{border-color:color-mix(in srgb,var(--primary) 30%,var(--outline));box-shadow:var(--shadow-sm)}.card-list-item .card-label{display:inline-flex;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:500;width:fit-content}.card-list-item .card-label-blue{background:var(--chip-bg-info);color:#0284c7}.card-list-item .card-label-green{background:var(--chip-bg-success);color:#15803d}.card-list-item .card-label-orange{background:var(--chip-bg-warning);color:#b45309}.card-list-item .card-label-purple{background:var(--chip-bg-purple);color:var(--primary)}.card-list-item .card-item-title{font-size:1.25rem;font-weight:600;color:var(--on-surface);margin:0}.card-list-item .card-item-description{font-size:.875rem;color:var(--on-surface-variant);margin:0;line-height:1.5}.card-list-item .card-item-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.card-list-item .card-meta-item{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--on-surface)}.card-list-item .card-meta-item ng-icon,.card-list-item .card-meta-item .icon{color:var(--on-surface-variant)}.card-list-item .card-item-action{margin-left:auto;color:var(--primary);font-weight:500;font-size:.875rem;display:flex;align-items:center;gap:4px;cursor:pointer;transition:gap .2s ease}.card-list-item .card-item-action:hover{gap:8px}@media(max-width:640px){.card{padding:1rem}.card-icon,.card-number{width:32px;height:32px;min-width:32px;border-radius:8px}.card-number{font-size:.75rem}.card-title{font-size:.9375rem}.card-subtitle{font-size:.6875rem}}body.dark-theme .card-glass{background:#1e1e2db3;border-color:var(--outline)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:100%;left:0;min-width:180px;background-color:var(--surface);border-radius:12px;box-shadow:var(--shadow-md);padding:8px;margin-top:8px;z-index:1002;border:1px solid var(--outline);animation:dropdownSlideDown .2s ease-out;box-sizing:border-box}.dropdown-menu.dropdown-right{left:auto;right:0}.dropdown-menu.dropdown-top{top:auto;bottom:100%;margin-top:0;margin-bottom:8px;animation:dropdownSlideUp .2s ease-out}.dropdown-menu.dropdown-full{width:100%}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--on-surface);cursor:pointer;transition:background-color .2s;font-size:.9rem;border-radius:8px;text-decoration:none;border:none;background:none;text-align:left}.dropdown-item:is(a){width:auto}.dropdown-item:is(button){width:100%}.dropdown-item:hover{background-color:var(--sidenav-active-bg, var(--background))}.dropdown-item.danger{color:#ef4444}.dropdown-item.danger:hover{background-color:var(--chip-bg-danger)}.dropdown-item ng-icon,.dropdown-item .dropdown-icon{color:var(--on-surface-variant);flex-shrink:0}.dropdown-item.danger ng-icon,.dropdown-item.danger .dropdown-icon{color:#ef4444}.dropdown-divider{height:1px;background-color:var(--outline);margin:4px 0}.dropdown-header{padding:8px 12px;font-size:.75rem;font-weight:600;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.5px}.dropdown-popover{margin:4px 0 0;border:none;overflow:visible;max-width:none;max-height:none;padding:8px;min-width:180px;background-color:var(--surface);border:1px solid var(--outline);border-radius:12px;box-shadow:var(--shadow-md);position:fixed;position-area:bottom span-left;opacity:0;transform:translateY(-8px) scale(.95);transition:opacity .2s ease-out,transform .2s ease-out,overlay .2s ease-out allow-discrete,display .2s ease-out allow-discrete}.dropdown-popover:popover-open{opacity:1;transform:translateY(0) scale(1)}@starting-style{.dropdown-popover:popover-open{opacity:0;transform:translateY(-8px) scale(.95)}}.dropdown-popover.dropdown-top{position-area:top span-left;margin-top:0;margin-bottom:8px;transform:translateY(8px) scale(.95)}.dropdown-popover.dropdown-top:popover-open{transform:translateY(0) scale(1)}@starting-style{.dropdown-popover.dropdown-top:popover-open{transform:translateY(8px) scale(.95)}}.dropdown-popover.dropdown-top.dropdown-full{position-area:top span-all;width:anchor-size(width)}.dropdown-popover.dropdown-right{position-area:bottom span-right}.dropdown-popover.dropdown-full{position-area:bottom span-all;width:anchor-size(width)}@supports not (position-area: bottom){.dropdown-popover{inset:unset;top:anchor(bottom,100%);left:anchor(left,0)}}.dropdown-item.success{color:#059669}.dropdown-item.success:hover{background-color:#10b9811a}.dropdown-item.warning{color:#d97706}.dropdown-item.warning:hover{background-color:#f59e0b1a}.select-panel{position:static;margin-top:0;padding:6px;animation:selectPanelIn .2s ease-out}@keyframes selectPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.select-panel .select-option{display:flex;align-items:center;gap:10px;padding:10px 14px;cursor:pointer;transition:all .15s ease;color:var(--on-surface);font-size:.925rem;border-radius:8px;margin:2px 0}.select-panel .select-option:hover:not(.is-disabled){background-color:var(--sidenav-active-bg, color-mix(in srgb, var(--primary) 8%, transparent))}.select-panel .select-option.is-active:not(.is-disabled){background-color:var(--sidenav-active-bg, color-mix(in srgb, var(--primary) 10%, transparent))}.select-panel .select-option.is-selected{color:var(--primary);font-weight:500;background-color:color-mix(in srgb,var(--primary) 6%,transparent)}.select-panel .select-option.is-selected:hover:not(.is-disabled){background-color:color-mix(in srgb,var(--primary) 12%,transparent)}.select-panel .select-option.is-disabled{opacity:.5;cursor:not-allowed;color:var(--on-surface-variant)}.select-panel .select-option-check{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--primary);flex-shrink:0}.select-panel .select-option-content{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-panel::-webkit-scrollbar{width:6px}.select-panel::-webkit-scrollbar-track{background:transparent}.select-panel::-webkit-scrollbar-thumb{background:var(--outline);border-radius:3px}.select-panel::-webkit-scrollbar-thumb:hover{background:var(--on-surface-variant)}.form-content{display:flex;flex-direction:column;gap:1.5rem}.form-stack{display:flex;flex-direction:column;gap:1rem}.form-stack .form-group{margin-bottom:0}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-row .form-group{margin-bottom:0}.form-row--single{grid-template-columns:1fr}.form-row--phone{grid-template-columns:90px 1fr}.form-group--small{max-width:90px}.toggle-group{display:flex;flex-wrap:wrap;gap:1.5rem}.toggle-group .toggle-label{padding:.75rem 1rem;background:var(--background);border-radius:var(--card-radius-sm);transition:background-color .2s ease}.toggle-group .toggle-label:hover{background:color-mix(in srgb,var(--on-surface) 5%,var(--background))}.toggle-group .toggle-label:has(.toggle-input:checked){background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.form-error,.required{color:var(--chip-color-danger, #ef4444)}.input-readonly{background-color:var(--input-disabled-bg);color:var(--on-surface-variant);cursor:not-allowed;border-color:var(--outline)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;border:2px dashed var(--outline);border-radius:var(--card-radius-sm);background:var(--background);cursor:pointer;transition:all .2s ease}.empty-state:hover{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}.empty-state__icon{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;margin-bottom:1rem;background:var(--chip-bg-primary);color:var(--primary);border-radius:50%}.empty-state__title{margin:0;font-size:.9375rem;font-weight:600;color:var(--text-primary)}.empty-state__hint{margin:.375rem 0 0;font-size:.8125rem;color:var(--text-secondary)}.permissions-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.5rem;text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 3%,transparent),color-mix(in srgb,var(--secondary) 3%,transparent));border-radius:12px;border:1px dashed var(--outline)}.permissions-placeholder .permissions-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin-bottom:1rem;background:var(--gradient-primary);border-radius:16px;color:var(--on-primary);box-shadow:var(--shadow-md)}.permissions-placeholder .permissions-text{font-size:.9375rem;font-weight:500;color:var(--text-primary);margin:0 0 .375rem}.permissions-placeholder .permissions-hint{font-size:.8125rem;color:var(--text-secondary)}@media(max-width:640px){.form-row,.form-row--phone{grid-template-columns:1fr}.form-group--small{max-width:none}.toggle-group{flex-direction:column;gap:1rem}.permissions-placeholder{padding:2rem 1rem}.permissions-placeholder .permissions-icon{width:64px;height:64px;border-radius:12px}}:root{--color-purple: #9171f8;--color-purple-light: #bca6ff;--color-purple-dark: #7c5ce0;--color-purple-50: #f8f6ff;--color-purple-100: #f3f0ff;--color-purple-200: #e9e3ff;--color-cyan: #22d3ee;--color-cyan-light: #67e8f9;--color-cyan-dark: #06b6d4;--color-blue: #3b82f6;--color-blue-light: #60a5fa;--color-blue-dark: #2563eb;--color-dark: #1f2937;--color-darker: #1e1e2d;--color-darkest: #0f1117;--color-white: #ffffff;--color-gray-50: #f9fafb;--color-gray-100: #f5f6fa;--color-gray-200: #ebedf3;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--primary: var(--color-purple);--primary-hover: var(--color-purple-dark);--primary-light: var(--color-purple-light);--on-primary: var(--color-white);--secondary: var(--color-cyan);--secondary-hover: var(--color-cyan-dark);--on-secondary: var(--color-dark);--background: var(--color-gray-100);--on-background: var(--color-dark);--surface: var(--color-white);--on-surface: var(--color-dark);--on-surface-variant: var(--color-gray-500);--outline: var(--color-gray-200);--inverse-surface: var(--color-darker);--inverse-on-surface: var(--color-white);--inverse-on-surface-variant: var(--color-gray-400);--bg-body: var(--background);--bg-surface: var(--surface);--text-primary: var(--on-surface);--text-secondary: var(--on-surface-variant);--border-color: var(--outline);--brand-primary: var(--primary);--prodify-purple: var(--primary);--prodify-text: var(--on-surface);--prodify-text-muted: var(--on-surface-variant);--sidenav-bg: var(--color-white);--sidenav-text: var(--color-gray-400);--sidenav-text-hover: var(--primary);--sidenav-active-bg: color-mix(in srgb, var(--primary) 10%, transparent);--sidenav-border: var(--outline);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .03);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 4px 20px rgba(0, 0, 0, .06);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .12);--shadow-card: 0 4px 20px rgba(0, 0, 0, .06);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .1);--shadow-glow: 0 0 40px color-mix(in srgb, var(--color-purple) 25%, transparent);--shadow-glow-cyan: 0 0 40px color-mix(in srgb, var(--color-cyan) 20%, transparent);--gradient-primary: linear-gradient(135deg, var(--color-purple) 0%, var(--color-purple-dark) 100%);--gradient-primary-reverse: linear-gradient(135deg, var(--color-purple-dark) 0%, var(--color-purple) 100%);--gradient-ai: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--gradient-accent: linear-gradient(135deg, var(--color-purple-light) 0%, var(--color-purple) 100%);--gradient-cool: linear-gradient(135deg, var(--color-cyan) 0%, var(--color-blue) 100%);--gradient-border: linear-gradient(to right, var(--color-cyan), var(--color-purple));--gradient-text: linear-gradient(to right, var(--color-cyan), var(--color-purple));--gradient-subtle: linear-gradient(135deg, var(--color-gray-50) 0%, color-mix(in srgb, var(--color-purple) 4%, var(--color-white)) 100%);--color-success: #22c55e;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #3b82f6;--chip-bg-primary: color-mix(in srgb, var(--primary) 12%, transparent);--chip-bg-purple: color-mix(in srgb, var(--color-purple) 12%, transparent);--chip-bg-cyan: color-mix(in srgb, var(--color-cyan) 12%, transparent);--chip-bg-success: color-mix(in srgb, var(--color-success) 15%, var(--surface));--chip-bg-warning: color-mix(in srgb, var(--color-warning) 15%, var(--surface));--chip-bg-danger: color-mix(in srgb, var(--color-danger) 15%, var(--surface));--chip-bg-info: color-mix(in srgb, var(--color-info) 15%, var(--surface));--chip-bg-neutral: color-mix(in srgb, var(--on-surface-variant) 15%, var(--surface));--prodify-grid: color-mix(in srgb, var(--color-purple) 3%, transparent);--prodify-glow-start: color-mix(in srgb, var(--color-purple) 12%, transparent);--prodify-glow-end: color-mix(in srgb, var(--color-cyan) 8%, transparent);--card-bg: var(--surface);--card-border: rgba(0, 0, 0, .04);--card-border-hover: rgba(0, 0, 0, .06);--card-radius-sm: 12px;--card-radius-md: 16px;--card-radius-lg: 20px;--card-radius-xl: 24px;--card-radius-2xl: 28px;--card-padding-sm: 16px;--card-padding-md: 20px;--card-padding-lg: 24px;--card-padding-xl: 32px;--input-padding-y: 12px;--input-padding-x: 16px;--input-font-size: .95rem;--input-border-radius: 12px;--input-icon-size: 20px;--input-icon-offset: 44px;--input-bg: var(--bg-surface);--input-border: var(--border-color);--input-border-hover: var(--color-slate-300);--input-border-focus: var(--primary);--input-text: var(--prodify-text);--input-placeholder: var(--prodify-text-muted);--input-disabled-bg: var(--color-slate-100);--input-disabled-opacity: .7;--input-focus-ring: color-mix(in srgb, var(--primary) 15%, transparent);--form-group-gap: 8px;--form-group-margin: 20px;--form-label-size: .9rem;--form-hint-size: .8rem;--form-label-gap: 8px;--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem}body.dark-theme{--primary: var(--color-purple-light);--primary-hover: var(--color-purple);--primary-light: var(--color-purple-200);--on-primary: var(--color-darkest);--secondary: var(--color-cyan-light);--secondary-hover: var(--color-cyan);--on-secondary: var(--color-darkest);--background: var(--color-darkest);--on-background: var(--color-gray-100);--surface: var(--color-darker);--on-surface: var(--color-gray-100);--on-surface-variant: var(--color-gray-400);--outline: var(--color-gray-700);--inverse-surface: var(--color-white);--inverse-on-surface: var(--color-darkest);--inverse-on-surface-variant: var(--color-gray-600);--bg-body: var(--background);--bg-surface: var(--surface);--text-primary: var(--on-surface);--text-secondary: var(--on-surface-variant);--border-color: var(--outline);--brand-primary: var(--primary);--prodify-text: var(--on-surface);--prodify-text-muted: var(--on-surface-variant);--sidenav-bg: var(--color-darker);--sidenav-text: var(--color-gray-400);--sidenav-text-hover: var(--primary);--sidenav-active-bg: color-mix(in srgb, var(--primary) 15%, transparent);--sidenav-border: var(--color-gray-700);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 20px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .6);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .7);--shadow-card: 0 4px 20px rgba(0, 0, 0, .5);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .6), 0 0 40px color-mix(in srgb, var(--color-purple) 10%, transparent);--shadow-glow: 0 0 50px color-mix(in srgb, var(--color-purple) 30%, transparent);--shadow-glow-cyan: 0 0 50px color-mix(in srgb, var(--color-cyan) 25%, transparent);--gradient-primary: linear-gradient(135deg, var(--color-purple-light) 0%, var(--color-cyan-light) 100%);--gradient-cool: linear-gradient(135deg, var(--color-purple-light) 0%, var(--color-cyan) 50%, var(--color-blue-light) 100%);--gradient-text: linear-gradient(to right, var(--color-purple-light), var(--color-cyan-light));--chip-bg-primary: color-mix(in srgb, var(--primary) 20%, transparent);--chip-bg-purple: color-mix(in srgb, var(--color-purple) 20%, transparent);--chip-bg-cyan: color-mix(in srgb, var(--color-cyan) 20%, transparent);--chip-bg-success: color-mix(in srgb, var(--color-success) 20%, transparent);--chip-bg-warning: color-mix(in srgb, var(--color-warning) 20%, transparent);--chip-bg-danger: color-mix(in srgb, var(--color-danger) 20%, transparent);--chip-bg-info: color-mix(in srgb, var(--color-info) 20%, transparent);--chip-bg-neutral: color-mix(in srgb, var(--on-surface-variant) 20%, transparent);--prodify-grid: color-mix(in srgb, var(--color-purple) 3%, transparent);--prodify-glow-start: color-mix(in srgb, var(--color-purple) 15%, transparent);--prodify-glow-end: color-mix(in srgb, var(--color-cyan) 10%, transparent);--card-bg: var(--surface);--card-border: rgba(255, 255, 255, .06);--card-border-hover: rgba(255, 255, 255, .1);--input-bg: var(--bg-surface);--input-border: var(--border-color);--input-border-hover: var(--color-gray-600);--input-text: var(--prodify-text);--input-placeholder: var(--prodify-text-muted);--input-disabled-bg: var(--color-gray-700);--input-focus-ring: color-mix(in srgb, var(--primary) 20%, transparent)}html,body{height:100%;margin:0;font-family:Manrope,sans-serif;background-color:var(--background);color:var(--on-background);transition:background-color .3s ease,color .3s ease}.text-gradient{background:var(--gradient-text);-webkit-background-clip:text;background-clip:text;color:transparent!important;display:inline-block}.text-accent{color:var(--secondary)}.text-primary{color:var(--primary)}.bg-accent{background:var(--gradient-accent)}.bg-gradient{background:var(--gradient-primary)}.app-autocomplete-panel{background:var(--surface, #ffffff)!important;border:1px solid var(--outline, #e2e8f0);border-radius:var(--radius-lg, 12px)!important;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1))!important;margin-top:4px}.app-autocomplete-panel .autocomplete-empty-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;color:var(--on-surface-variant, #94a3b8);font-size:.875rem;text-align:center}.app-autocomplete-panel .autocomplete-empty-message ng-icon{opacity:.5}.app-autocomplete-panel .autocomplete-add-option{border-top:1px solid var(--outline, #e2e8f0)}.app-autocomplete-panel .autocomplete-add-option .mdc-list-item__primary-text{width:100%}.app-autocomplete-panel .autocomplete-add-content{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem 0;font-size:.875rem;font-weight:500;color:var(--primary, #9171f8)}.app-autocomplete-panel .autocomplete-add-option:hover{background:color-mix(in srgb,var(--primary) 10%,transparent)!important}.app-autocomplete-panel .autocomplete-add-option:hover .autocomplete-add-content{color:var(--primary-dark, #7c5ce0)}
