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-ember: #EE7035;--color-ember-light: #F48D5A;--color-ember-dark: #D4612B;--color-ember-50: #FFF8F5;--color-ember-100: #FFEFE8;--color-ember-200: #FFDFD0;--color-rose: #D94F6D;--color-rose-light: #E8708A;--color-rose-dark: #BE3D5A;--color-crimson: #9B2C4A;--color-crimson-light: #B8405E;--color-crimson-dark: #7D2139;--color-ink: #2D2A3E;--color-ink-light: #3D3952;--color-ink-lighter: #4F4A68;--color-white: #ffffff;--color-pearl: #FDFCFB;--color-stone-50: #FAFAF9;--color-stone-100: #F5F4F2;--color-stone-200: #E7E5E2;--color-stone-300: #D5D2CD;--color-stone-400: #A3A098;--color-stone-500: #706D66;--color-stone-600: #545250;--color-stone-700: #3D3B39;--color-stone-800: #282725;--color-stone-900: #1A1918;--primary: var(--color-ember);--primary-hover: var(--color-ember-dark);--primary-light: var(--color-ember-light);--on-primary: var(--color-white);--secondary: var(--color-rose);--secondary-hover: var(--color-rose-dark);--on-secondary: var(--color-white);--background: var(--color-stone-50);--on-background: var(--color-stone-800);--surface: var(--color-white);--on-surface: var(--color-stone-800);--on-surface-variant: var(--color-stone-500);--outline: var(--color-stone-200);--inverse-surface: var(--color-ink);--inverse-on-surface: var(--color-white);--inverse-on-surface-variant: var(--color-stone-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-text: var(--on-surface);--prodify-text-muted: var(--on-surface-variant);--sidenav-bg: var(--color-white);--sidenav-text: var(--color-stone-500);--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 color-mix(in srgb, var(--color-ink) 5%, transparent);--shadow-sm: 0 2px 8px color-mix(in srgb, var(--color-ink) 7%, transparent);--shadow-md: 0 4px 20px color-mix(in srgb, var(--color-ink) 9%, transparent);--shadow-lg: 0 8px 30px color-mix(in srgb, var(--color-ink) 12%, transparent);--shadow-xl: 0 12px 40px color-mix(in srgb, var(--color-ink) 16%, transparent);--shadow-card: 0 4px 20px color-mix(in srgb, var(--color-ink) 8%, transparent);--shadow-card-hover: 0 8px 30px color-mix(in srgb, var(--color-ink) 12%, transparent);--shadow-glow: 0 0 40px color-mix(in srgb, var(--color-ember) 25%, transparent);--shadow-glow-rose: 0 0 40px color-mix(in srgb, var(--color-rose) 20%, transparent);--gradient-primary: linear-gradient(135deg, var(--color-ember) 0%, var(--color-rose) 100%);--gradient-primary-reverse: linear-gradient(135deg, var(--color-rose) 0%, var(--color-ember) 100%);--gradient-sunset: linear-gradient(135deg, var(--color-ember) 0%, var(--color-rose) 50%, var(--color-crimson) 100%);--gradient-accent: linear-gradient(135deg, var(--color-ember-light) 0%, var(--color-ember) 100%);--gradient-warm: linear-gradient(135deg, var(--color-ember) 0%, var(--color-ember-dark) 100%);--gradient-border: linear-gradient(to right, var(--color-ember), var(--color-rose));--gradient-text: linear-gradient(to right, var(--color-ember), var(--color-rose));--gradient-ai: var(--gradient-sunset);--gradient-subtle: linear-gradient(135deg, var(--color-stone-50) 0%, color-mix(in srgb, var(--color-ember) 4%, var(--color-white)) 100%);--chip-bg-primary: color-mix(in srgb, var(--primary) 12%, transparent);--chip-bg-ember: color-mix(in srgb, var(--color-ember) 12%, transparent);--chip-bg-rose: color-mix(in srgb, var(--color-rose) 12%, transparent);--chip-bg-success: color-mix(in srgb, #22c55e 15%, var(--surface));--chip-bg-warning: color-mix(in srgb, #f59e0b 15%, var(--surface));--chip-bg-danger: color-mix(in srgb, #ef4444 15%, var(--surface));--chip-bg-info: color-mix(in srgb, #3b82f6 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-ink) 3%, transparent);--prodify-glow-start: color-mix(in srgb, var(--color-ember) 12%, transparent);--prodify-glow-end: color-mix(in srgb, var(--color-rose) 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}body.dark-theme{--primary: var(--color-ember-light);--primary-hover: var(--color-ember);--primary-light: #F9A87A;--on-primary: var(--color-ink);--secondary: var(--color-rose-light);--secondary-hover: var(--color-rose);--on-secondary: var(--color-ink);--background: var(--color-ink);--on-background: var(--color-stone-100);--surface: var(--color-ink-light);--on-surface: var(--color-stone-100);--on-surface-variant: var(--color-stone-400);--outline: var(--color-ink-lighter);--inverse-surface: var(--color-white);--inverse-on-surface: var(--color-ink);--inverse-on-surface-variant: var(--color-stone-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-ink-light);--sidenav-text: var(--color-stone-400);--sidenav-text-hover: var(--primary);--sidenav-active-bg: color-mix(in srgb, var(--primary) 15%, transparent);--sidenav-border: var(--color-ink-lighter);--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-ember) 10%, transparent);--shadow-glow: 0 0 50px color-mix(in srgb, var(--color-ember) 30%, transparent);--shadow-glow-rose: 0 0 50px color-mix(in srgb, var(--color-rose) 25%, transparent);--gradient-primary: linear-gradient(135deg, var(--color-ember-light) 0%, var(--color-rose-light) 100%);--gradient-sunset: linear-gradient(135deg, var(--color-ember-light) 0%, var(--color-rose) 50%, var(--color-crimson-light) 100%);--gradient-text: linear-gradient(to right, var(--color-ember-light), var(--color-rose-light));--chip-bg-primary: color-mix(in srgb, var(--primary) 20%, transparent);--chip-bg-ember: color-mix(in srgb, var(--color-ember) 20%, transparent);--chip-bg-rose: color-mix(in srgb, var(--color-rose) 20%, transparent);--chip-bg-success: color-mix(in srgb, #22c55e 20%, transparent);--chip-bg-warning: color-mix(in srgb, #fbbf24 20%, transparent);--chip-bg-danger: color-mix(in srgb, #ef4444 20%, transparent);--chip-bg-info: color-mix(in srgb, #38bdf8 20%, transparent);--chip-bg-neutral: color-mix(in srgb, var(--on-surface-variant) 20%, transparent);--prodify-grid: color-mix(in srgb, var(--color-ember) 3%, transparent);--prodify-glow-start: color-mix(in srgb, var(--color-ember) 15%, transparent);--prodify-glow-end: color-mix(in srgb, var(--color-rose) 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-stone-600);--input-text: var(--prodify-text);--input-placeholder: var(--prodify-text-muted);--input-disabled-bg: var(--color-ink-lighter);--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)}
