html{--mat-sys-background: light-dark(#fff7f9, #161215);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f8eef2, #342f32);--mat-sys-inverse-primary: light-dark(#ffabf3, #a900a9);--mat-sys-inverse-surface: light-dark(#342f32, #e9e0e4);--mat-sys-on-background: light-dark(#1e1a1d, #e9e0e4);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #5b005b);--mat-sys-on-primary-container: light-dark(#810081, #ffd7f5);--mat-sys-on-primary-fixed: light-dark(#380038, #380038);--mat-sys-on-primary-fixed-variant: light-dark(#810081, #810081);--mat-sys-on-secondary: light-dark(#ffffff, #3d2b3a);--mat-sys-on-secondary-container: light-dark(#554151, #f7daef);--mat-sys-on-secondary-fixed: light-dark(#271624, #271624);--mat-sys-on-secondary-fixed-variant: light-dark(#554151, #554151);--mat-sys-on-surface: light-dark(#1e1a1d, #e9e0e4);--mat-sys-on-surface-variant: light-dark(#4e444b, #eedee7);--mat-sys-on-tertiary: light-dark(#ffffff, #42008a);--mat-sys-on-tertiary-container: light-dark(#5f00c0, #ecdcff);--mat-sys-on-tertiary-fixed: light-dark(#270057, #270057);--mat-sys-on-tertiary-fixed-variant: light-dark(#5f00c0, #5f00c0);--mat-sys-outline: light-dark(#80747c, #9a8d95);--mat-sys-outline-variant: light-dark(#d1c2cb, #4e444b);--mat-sys-primary: light-dark(#a900a9, #ffabf3);--mat-sys-primary-container: light-dark(#ffd7f5, #810081);--mat-sys-primary-fixed: light-dark(#ffd7f5, #ffd7f5);--mat-sys-primary-fixed-dim: light-dark(#ffabf3, #ffabf3);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#6e5869, #dabfd2);--mat-sys-secondary-container: light-dark(#f7daef, #554151);--mat-sys-secondary-fixed: light-dark(#f7daef, #f7daef);--mat-sys-secondary-fixed-dim: light-dark(#dabfd2, #dabfd2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff7f9, #161215);--mat-sys-surface-bright: light-dark(#fff7f9, #3d383b);--mat-sys-surface-container: light-dark(#f5ebf0, #231e22);--mat-sys-surface-container-high: light-dark(#efe6ea, #2d292c);--mat-sys-surface-container-highest: light-dark(#e9e0e4, #383337);--mat-sys-surface-container-low: light-dark(#fbf1f5, #1e1a1d);--mat-sys-surface-container-lowest: light-dark(#ffffff, #110d10);--mat-sys-surface-dim: light-dark(#e1d7dc, #161215);--mat-sys-surface-tint: light-dark(#a900a9, #ffabf3);--mat-sys-surface-variant: light-dark(#eedee7, #4e444b);--mat-sys-tertiary: light-dark(#7d00fa, #d5baff);--mat-sys-tertiary-container: light-dark(#ecdcff, #5f00c0);--mat-sys-tertiary-fixed: light-dark(#ecdcff, #ecdcff);--mat-sys-tertiary-fixed-dim: light-dark(#d5baff, #d5baff);--mat-sys-neutral-variant20: #372e34;--mat-sys-neutral10: #1e1a1d;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}.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(--color-slate-300, #d1d5db)}.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-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}: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:var(--input-padding-y) var(--input-padding-x);font-size:var(--input-font-size);font-family:inherit;color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--input-border-radius);transition:all .2s ease;box-sizing:border-box;appearance:none}: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(--input-placeholder);opacity:.7}: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){border-color:var(--input-border-hover)}: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(--input-border-focus);box-shadow:0 0 0 4px var(--input-focus-ring)}: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(--input-disabled-bg);cursor:not-allowed;opacity:var(--input-disabled-opacity)}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='%239ca3af'%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(--input-padding-x) center;background-size:16px;padding-right:40px}.form-group{display:flex;flex-direction:column;gap:var(--form-group-gap);margin-bottom:var(--form-group-margin)}.form-label{font-size:var(--form-label-size);font-weight:600;color:var(--input-text);margin-left:var(--form-label-gap)}.form-hint{font-size:var(--form-hint-size);color:var(--input-placeholder);margin-left:var(--form-label-gap)}.input-group{position:relative;display:flex;align-items:center}.input-group .input-icon-left{position:absolute;left:var(--input-padding-x);color:var(--input-placeholder);pointer-events:none;display:flex;align-items:center}.input-group input{padding-left:var(--input-icon-offset)}.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;border-radius:6px;border:2px solid var(--border-color);appearance:none;background-color:var(--bg-surface);cursor:pointer;position:relative;padding:0}input[type=checkbox]:checked{background-color:var(--primary);border-color:var(--primary);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}label.toggle-switch{position:relative;display:inline-block;width:44px;height:24px}label.toggle-switch input{opacity:0;width:0;height:0;padding: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(--color-stone-300, var(--color-slate-300));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(--color-stone-400, var(--color-slate-400))}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(--color-stone-300, var(--color-slate-300));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(--color-stone-400, var(--color-slate-400))}.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}.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(--bg-body);border-color:transparent;border-radius:12px}.search-input:focus{background-color:#fff;border-color:var(--primary)}.card{background:var(--card-bg);color:var(--on-surface);border-radius:var(--card-radius-xl);padding:var(--card-padding-lg);box-shadow:var(--shadow-card);border:1px solid var(--card-border);transition:box-shadow .3s ease,transform .3s ease;position:relative}.card:hover{box-shadow:var(--shadow-card-hover)}.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(-2px);box-shadow:var(--shadow-xl)}.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 8px 30px color-mix(in srgb,var(--primary) 30%,transparent)}.card-primary:hover{box-shadow:0 12px 40px color-mix(in srgb,var(--primary) 40%,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:16px}.card-title{font-size:1.125rem;font-weight:600;color:var(--on-surface);margin:0}.card-subtitle{font-size:.875rem;color:var(--on-surface-variant);margin:4px 0 0}.card-body{color:var(--on-surface)}.card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--outline)}.card-list-item{display:flex;flex-direction:column;gap:12px;padding:var(--card-padding-md) var(--card-padding-lg);border-radius:var(--card-radius-lg);background:var(--card-bg);box-shadow:var(--shadow-xs);border:1px solid var(--card-border);transition:box-shadow .2s ease}.card-list-item:hover{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}body.dark-theme .card{box-shadow:var(--shadow-card);border-color:var(--card-border)}body.dark-theme .card:hover{box-shadow:var(--shadow-card-hover)}body.dark-theme .card-interactive:hover{box-shadow:var(--shadow-xl)}body.dark-theme .card-list-item{box-shadow:var(--shadow-xs);border-color:var(--card-border)}body.dark-theme .card-list-item:hover{box-shadow:var(--shadow-sm)}body.dark-theme .card-glass{background:#1e1e2db3;border-color:var(--card-border-hover)}.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}.section-badge{display:flex;align-items:flex-start;gap:.875rem}.section-number{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;background:var(--gradient-primary);color:var(--on-primary);font-size:.8125rem;font-weight:700;border-radius:8px;letter-spacing:.025em;box-shadow:var(--shadow-sm)}.section-icon{display:flex;align-items:center;justify-content:center;min-width:2.25rem;height:2.25rem;background:var(--chip-bg-primary);color:var(--primary);border-radius:8px}.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(--color-stone-50, var(--color-slate-50));border-radius:var(--card-radius-sm);transition:background-color .2s ease}.toggle-group .toggle-label:hover{background:var(--color-stone-100, var(--color-slate-100))}.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}.section-badge{gap:.75rem}.section-number,.section-icon{min-width:2rem;height:2rem;font-size:.75rem}.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: #f5f3ff;--color-purple-100: #ede9fe;--color-purple-200: #ddd6fe;--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-black: #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-400);--outline: var(--color-gray-200);--inverse-surface: var(--color-darker);--inverse-on-surface: var(--color-white);--inverse-on-surface-variant: #9899ac;--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-white);--sidenav-text: var(--color-gray-400);--sidenav-text-hover: var(--color-purple);--sidenav-active-bg: var(--color-gray-100);--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 rgba(145, 113, 248, .25);--shadow-glow-cyan: 0 0 40px rgba(34, 211, 238, .2);--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-accent: linear-gradient(135deg, var(--color-purple-light) 0%, var(--color-purple) 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-ai: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--gradient-subtle: linear-gradient(135deg, var(--color-gray-100) 0%, color-mix(in srgb, var(--color-purple) 4%, var(--color-white)) 100%);--chip-bg-primary: color-mix(in srgb, var(--primary) 12%, transparent);--chip-bg-purple: #f3f0ff;--chip-bg-cyan: color-mix(in srgb, var(--color-cyan) 12%, transparent);--chip-bg-success: #dcfce7;--chip-bg-warning: #fef9c3;--chip-bg-danger: #fee2e2;--chip-bg-info: #dbeafe;--chip-bg-neutral: #f3f4f6;--prodify-grid: rgba(0, 0, 0, .04);--prodify-glow-start: rgba(145, 113, 248, .12);--prodify-glow-end: rgba(145, 113, 248, 0);--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}body.dark-theme{--primary: #a78bfa;--primary-hover: var(--color-purple);--primary-light: #c4b5fd;--on-primary: var(--color-white);--secondary: var(--color-cyan-light);--secondary-hover: var(--color-cyan);--on-secondary: var(--color-dark);--background: var(--color-black);--on-background: var(--color-white);--surface: var(--color-darker);--on-surface: var(--color-white);--on-surface-variant: #9899ac;--outline: #2d2d3b;--inverse-surface: var(--color-white);--inverse-on-surface: var(--color-dark);--inverse-on-surface-variant: var(--color-gray-500);--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: #1b1b29;--sidenav-text: #9899ac;--sidenav-text-hover: var(--color-white);--sidenav-active-bg: #2b2b40;--sidenav-border: #2b2b40;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .15);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 20px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .4);--shadow-xl: 0 12px 40px rgba(0, 0, 0, .5);--shadow-card: 0 4px 20px rgba(0, 0, 0, .3);--shadow-card-hover: 0 8px 30px rgba(0, 0, 0, .4);--shadow-glow: 0 0 50px rgba(167, 139, 250, .3);--shadow-glow-cyan: 0 0 50px rgba(34, 211, 238, .25);--gradient-primary: linear-gradient(135deg, #a78bfa 0%, #7c3aed 100%);--gradient-text: linear-gradient(to right, var(--color-cyan-light), #a78bfa);--chip-bg-primary: rgba(167, 139, 250, .15);--chip-bg-purple: rgba(167, 139, 250, .15);--chip-bg-cyan: rgba(34, 211, 238, .15);--chip-bg-success: rgba(34, 197, 94, .15);--chip-bg-warning: rgba(234, 179, 8, .15);--chip-bg-danger: rgba(239, 68, 68, .15);--chip-bg-info: rgba(59, 130, 246, .15);--chip-bg-neutral: rgba(148, 163, 184, .15);--prodify-grid: rgba(255, 255, 255, .03);--prodify-glow-start: rgba(167, 139, 250, .15);--prodify-glow-end: rgba(167, 139, 250, 0);--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: #2b2b40;--input-focus-ring: rgba(167, 139, 250, .2)}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)}
