.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:8px;font-weight:500;font-size:.8125rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;border:1px solid var(--outline);background-color:var(--surface);color:var(--on-surface);outline:none;font-family:inherit;white-space:nowrap}.btn:hover:not(:disabled){background-color:var(--color-slate-50)}.btn:active:not(:disabled){background-color:var(--color-slate-100)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.btn-primary{background-color:var(--primary);color:var(--on-primary);border:none}.btn.btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.btn.btn-primary:active:not(:disabled){background-color:var(--color-teal-dark);color:var(--on-primary)}.btn.btn-primary:focus:not(:disabled){background-color:var(--primary);color:var(--on-primary)}.btn.btn-primary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.btn.btn-secondary{background:var(--surface);color:var(--on-surface);border:1px solid var(--outline)}.btn.btn-secondary:hover:not(:disabled){background:var(--color-slate-50);border-color:var(--color-slate-300)}.btn.btn-secondary:active:not(:disabled){background:var(--color-slate-100)}.btn.btn-ghost{background:transparent;color:var(--on-surface-variant)}.btn.btn-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--on-surface) 6%,transparent);color:var(--on-surface)}.btn.btn-ghost:active:not(:disabled){background:color-mix(in srgb,var(--on-surface) 10%,transparent)}.btn.btn-danger{background:#ef4444;color:#fff;border:none}.btn.btn-danger:hover:not(:disabled){background:#dc2626}.btn.btn-danger:active:not(:disabled){background:#b91c1c}.btn.btn-outline-danger{background:transparent;color:#ef4444;border:1px solid color-mix(in srgb,#ef4444 40%,transparent)}.btn.btn-outline-danger:hover:not(:disabled){background:color-mix(in srgb,#ef4444 8%,transparent);border-color:#ef4444}.btn.btn-outline-danger:active:not(:disabled){background:color-mix(in srgb,#ef4444 12%,transparent)}.btn.btn-ai{background:var(--primary);color:var(--on-primary);border:none;padding:7px 18px;border-radius:20px}.btn.btn-ai:hover:not(:disabled){background:var(--primary-hover)}.btn.btn-gradient-border{background:var(--surface);border:1px solid var(--outline);border-radius:20px;color:var(--on-surface);padding:7px 18px}.btn.btn-gradient-border:hover:not(:disabled){background:var(--color-slate-50);border-color:var(--color-slate-300)}.btn.btn-sm{padding:4px 10px;font-size:.75rem;border-radius:6px}.btn.btn-lg{padding:10px 20px;font-size:.875rem;border-radius:10px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:8px;aspect-ratio:1;background:transparent;border:none;cursor:pointer;color:var(--on-surface-variant);transition:background-color .15s ease,color .15s ease}.btn-icon:hover{background:color-mix(in srgb,var(--on-surface) 7%,transparent);color:var(--on-surface)}.btn-icon:active{background:color-mix(in srgb,var(--on-surface) 11%,transparent)}.btn-icon.btn-icon-sm{padding:4px;border-radius:6px}.btn-icon.btn-icon-lg{padding:10px;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}.mat-mdc-select{width:100%}.mat-mdc-select .mat-mdc-select-trigger{padding:.5rem .75rem;background-color:var(--surface, #ffffff);border:1px solid var(--color-slate-200, #e2e8f0);border-radius:6px;transition:border-color .15s ease;min-height:34px}.mat-mdc-select .mat-mdc-select-value{font-size:.875rem;font-weight:500;letter-spacing:-.01em;color:var(--on-surface, #1e293b)}.mat-mdc-select .mat-mdc-select-placeholder{color:var(--on-surface-variant, #94a3b8);opacity:.5}.mat-mdc-select .mat-mdc-select-arrow-wrapper{padding-left:6px}.mat-mdc-select .mat-mdc-select-arrow-wrapper .mat-mdc-select-arrow{color:var(--on-surface-variant);width:14px;height:14px}.mat-mdc-select:not(.mat-mdc-select-disabled):hover .mat-mdc-select-trigger{border-color:var(--color-slate-300, #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(--color-slate-200, #e2e8f0);border-bottom-color:var(--primary, #0d9488);box-shadow:inset 0 -2px 0 0 var(--primary, #0d9488)}.mat-mdc-select.mat-mdc-select-disabled .mat-mdc-select-trigger{background-color:var(--color-slate-50, #f8fafc);cursor:not-allowed;opacity:.6;border-color:var(--color-slate-200, #e2e8f0)}.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:10px!important;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000a!important;padding:.375rem!important;max-height:260px;overflow-y:auto}.mat-mdc-select-panel .mat-mdc-option{display:flex;align-items:center;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:var(--on-surface);background:transparent;border-radius:8px;margin:1px 2px;min-height:40px;padding:0 .75rem;cursor:pointer;transition:background-color .12s 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) 6%,transparent)}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-active:not([aria-disabled=true]){background-color:color-mix(in srgb,var(--primary) 8%,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) 6%,transparent);color:var(--primary);font-weight:600;padding-left:2rem}.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:.75rem;top:50%;transform:translateY(-50%);width:14px;height:14px;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) 10%,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:.75rem}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-multiple .mat-pseudo-checkbox{margin-right:10px;border-radius:5px;border:1.5px solid var(--outline);width:16px;height:16px;background:transparent;transition:all .12s 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:1px;left:4px;width:5px;height:8px}.mat-mdc-select-panel .mat-mdc-option.mat-mdc-option-multiple[aria-selected=true]:not([aria-disabled=true]){padding-left:.75rem}.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:4px}.mat-mdc-select-panel::-webkit-scrollbar-track{background:transparent}.mat-mdc-select-panel::-webkit-scrollbar-thumb{background:var(--outline);border-radius:2px}.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:10px!important;box-shadow:0 4px 16px #00000014,0 1px 3px #0000000a!important;padding:.375rem!important;max-height:260px;overflow-y:auto}.mat-mdc-autocomplete-panel .mat-mdc-option{display:flex;align-items:center;font-size:.8125rem;font-weight:500;letter-spacing:-.01em;color:var(--on-surface);background:transparent;border-radius:8px;margin:1px 2px;min-height:40px;padding:0 .75rem;cursor:pointer;transition:background-color .12s 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) 6%,transparent)}.mat-mdc-autocomplete-panel .mat-mdc-option.mat-mdc-option-active:not([aria-disabled=true]){background-color:color-mix(in srgb,var(--primary) 8%,transparent)}.mat-mdc-autocomplete-panel .mat-mdc-option[aria-disabled=true]{cursor:not-allowed}.mat-mdc-autocomplete-panel::-webkit-scrollbar{width:4px}.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-without-padding{padding:0!important}.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:1rem}.form-content .card{background:color-mix(in srgb,var(--on-surface) 5%,transparent);border:none;box-shadow:none;padding:1rem;border-radius:12px}.form-content .card:hover{box-shadow:none}.form-content .card-header{border-bottom:1px solid var(--outline-variant);margin-inline:-1rem;padding-inline:1rem;padding-bottom:.5rem;margin-bottom:.5rem}.item-form .card-full{grid-column:1 / -1}.item-form .card-span-2{grid-column:span 2}.section-badge{display:flex;align-items:flex-start;gap:.875rem}.form-content .section-badge{gap:0;padding-bottom:.25rem;border-bottom:none;width:100%}.form-content .section-number,.form-content .section-icon{display:none}.form-content .card-title{font-size:.875rem;font-weight:600;color:var(--on-surface);margin:0;letter-spacing:-.01em}.form-content .card-subtitle{font-size:.75rem;color:var(--on-surface-variant);margin:2px 0 0}.section-number{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;background:var(--surface);color:var(--primary);font-size:.8125rem;font-weight:700;border-radius:50%;letter-spacing:.025em;border:1px solid var(--outline);margin-right:12px}.section-icon{display:flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;background:var(--chip-bg-primary);color:var(--primary);border-radius:8px;margin-right:12px}.form-stack{display:flex;flex-direction:column;gap:.5rem}.form-row{container-type:inline-size;display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}@container (width < 520px){.form-row{grid-template-columns:1fr}}.form-row.cols-3{grid-template-columns:repeat(3,1fr)}@container (width < 900px){.form-row.cols-3{grid-template-columns:repeat(2,1fr)}}@container (width < 520px){.form-row.cols-3{grid-template-columns:1fr}}.form-row.cols-4{grid-template-columns:repeat(4,1fr)}@container (width < 1200px){.form-row.cols-4{grid-template-columns:repeat(2,1fr)}}@container (width < 520px){.form-row.cols-4{grid-template-columns:1fr}}.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(--surface-container, var(--background));color:var(--on-surface-variant);cursor:not-allowed;border-color:color-mix(in srgb,var(--on-surface) 25%,transparent)}.input-disabled{background-color:var(--surface-container, var(--background))!important;color:var(--on-surface-variant)!important;cursor:not-allowed!important;border-color:color-mix(in srgb,var(--on-surface) 25%,transparent)!important}.form-group--disabled{cursor:not-allowed}.form-group--disabled>*{pointer-events:none}.form-group--disabled .form-label{color:var(--on-surface-variant)}.form-group--disabled :where(input,textarea,select):disabled{background-color:var(--surface-container, var(--background));color:var(--on-surface-variant);border-color:color-mix(in srgb,var(--on-surface) 25%,transparent)}.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}}.mat-datepicker-content{background:var(--surface, #ffffff)!important;border:1px solid var(--outline-variant, #E7E5E2)!important;border-radius:16px!important;box-shadow:0 4px 24px #0000001a!important;overflow:hidden}.mat-calendar{font-family:Manrope,sans-serif!important}.mat-calendar-header{padding:12px 12px 0!important}.mat-calendar-controls{margin-top:0!important}.mat-calendar-period-button{font-family:Manrope,sans-serif!important;font-weight:700!important;font-size:.875rem!important;color:var(--on-surface, #1C1B19)!important;letter-spacing:-.01em!important}.mat-calendar-period-button:hover{background:var(--surface-dim, #F5F4F2)!important}.mat-calendar-arrow{fill:var(--on-surface-variant, #5F5C57)!important}.mat-calendar-previous-button,.mat-calendar-next-button{color:var(--on-surface-variant, #5F5C57)!important;border-radius:8px!important}.mat-calendar-previous-button:hover:not(.mat-mdc-button-disabled-interactive),.mat-calendar-next-button:hover:not(.mat-mdc-button-disabled-interactive){background:var(--surface-dim, #F5F4F2)!important}.mat-calendar-table-header th{font-family:Manrope,sans-serif!important;font-size:.6875rem!important;font-weight:600!important;color:var(--on-surface-variant, #5F5C57)!important;padding-bottom:4px!important}.mat-calendar-table-header-divider{display:none!important}.mat-calendar-body-label{font-family:Manrope,sans-serif!important;font-size:.8125rem!important;font-weight:700!important;color:var(--on-surface-variant, #5F5C57)!important;opacity:.5}.mat-calendar-body-cell-content{font-family:Manrope,sans-serif!important;font-size:.8125rem!important;font-weight:500!important;color:var(--on-surface, #1C1B19)!important;border-radius:8px!important;border:none!important}.mat-calendar-body-cell:hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background:var(--surface-dim, #F5F4F2)!important}.mat-calendar-body-today:not(.mat-calendar-body-selected){border:1px solid var(--outline, #8C8A84)!important;border-radius:8px!important}.mat-calendar-body-today.mat-calendar-body-selected{box-shadow:none!important}.mat-calendar-body-selected{background-color:var(--primary, #EE7035)!important;color:var(--on-primary, #ffffff)!important;border-radius:8px!important;font-weight:700!important}.mat-calendar-body-in-range:before{background:var(--primary-container, #FFF3ED)!important}.mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range):before,.mat-calendar-body-range-start:after{background:var(--primary-container, #FFF3ED)!important}.mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range):before,.mat-calendar-body-range-end:after{background:var(--primary-container, #FFF3ED)!important}.mat-calendar-body-cell-preview{border-color:color-mix(in srgb,var(--primary, #EE7035) 30%,transparent)!important}.mat-calendar-body-in-preview .mat-calendar-body-cell-preview{border-top:1px dashed color-mix(in srgb,var(--primary, #EE7035) 40%,transparent)!important;border-bottom:1px dashed color-mix(in srgb,var(--primary, #EE7035) 40%,transparent)!important}.mat-calendar-body-preview-start .mat-calendar-body-cell-preview{border-left:1px dashed color-mix(in srgb,var(--primary, #EE7035) 40%,transparent)!important}.mat-calendar-body-preview-end .mat-calendar-body-cell-preview{border-right:1px dashed color-mix(in srgb,var(--primary, #EE7035) 40%,transparent)!important}.mat-calendar-body-disabled>.mat-calendar-body-cell-content:not(.mat-calendar-body-selected){color:var(--on-surface-variant, #5F5C57)!important;opacity:.3}.mat-datepicker-close-button{display:none!important}.mat-calendar-body-cell-content.mat-calendar-body-selected{background-color:var(--primary, #EE7035)!important;color:var(--on-primary, #ffffff)!important}body.dark-theme .mat-datepicker-content{background:var(--surface)!important;border-color:var(--outline-variant)!important}body.dark-theme .mat-calendar-body-cell-content{color:var(--on-surface)!important}body.dark-theme .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--outline)!important}body.dark-theme .mat-calendar-body-in-range:before{background:color-mix(in srgb,var(--primary) 15%,transparent)!important}body.dark-theme .mat-calendar-body-cell:hover .mat-calendar-body-cell-content:not(.mat-calendar-body-selected){background:var(--surface-variant)!important}.status-chip{--bg-chip: color-mix(in srgb, var(--on-surface-variant) 10%, transparent);--text-color-chip: var(--on-surface-variant);display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:12px;font-size:.6875rem;line-height:1;letter-spacing:.3px;text-transform:capitalize;font-weight:600;white-space:nowrap;background:var(--bg-chip);color:var(--text-color-chip);border:none}.status-chip.outlined{border:1px solid currentColor;padding:4px 10px}.status-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.status-chip.no-dot:before{display:none}.status-chip:where([data-status=activo],[data-status=activa],[data-status=active],[data-status=vigente],[data-status=pagada],[data-status=pagado],[data-status=ejecutada],[data-status=ejecutado],[data-status=abierto],[data-status=abierta],[data-status=conciliado],[data-status=conciliada],[data-status=aprobado],[data-status=aprobada],[data-status=completado],[data-status=completada]){--bg-chip: color-mix(in srgb, var(--success) 12%, transparent);--text-color-chip: var(--success)}.status-chip:where([data-status=pendiente],[data-status=pending],[data-status=emitida],[data-status=emitido],[data-status=revision],[data-status=en_revision],[data-status=en_proceso],[data-status=procesando],[data-status=borrador],[data-status=draft]){--bg-chip: color-mix(in srgb, var(--warning) 12%, transparent);--text-color-chip: var(--warning)}.status-chip:where([data-status=anulado],[data-status=anulada],[data-status=inactivo],[data-status=inactiva],[data-status=inactive],[data-status=deshabilitado],[data-status=deshabilitada],[data-status=desactivado],[data-status=desactivada],[data-status=expirado],[data-status=expirada],[data-status=eliminado],[data-status=eliminada],[data-status=deleted],[data-status=cerrado],[data-status=cerrada],[data-status="no conciliado"],[data-status=bloqueado],[data-status=bloqueada],[data-status=rechazado],[data-status=rechazada],[data-status=vencido],[data-status=vencida],[data-status=cancelado],[data-status=cancelada]){--bg-chip: color-mix(in srgb, var(--error) 12%, transparent);--text-color-chip: var(--error)}.status-chip:where([data-status=nuevo],[data-status=nueva],[data-status=new],[data-status=prospecto],[data-status=informativo]){--bg-chip: color-mix(in srgb, var(--info) 12%, transparent);--text-color-chip: var(--info)}.status-chip.filled{border-color:transparent}.status-chip.filled:where([data-status=activo],[data-status=activa],[data-status=active],[data-status=vigente],[data-status=pagada],[data-status=pagado],[data-status=ejecutada],[data-status=ejecutado],[data-status=abierto],[data-status=abierta],[data-status=conciliado],[data-status=conciliada],[data-status=aprobado],[data-status=aprobada],[data-status=completado],[data-status=completada]){--bg-chip: var(--success);--text-color-chip: var(--on-success)}.status-chip.filled:where([data-status=pendiente],[data-status=pending],[data-status=emitida],[data-status=emitido],[data-status=revision],[data-status=en_revision],[data-status=en_proceso],[data-status=procesando],[data-status=borrador],[data-status=draft]){--bg-chip: var(--warning);--text-color-chip: var(--on-warning)}.status-chip.filled:where([data-status=anulado],[data-status=anulada],[data-status=inactivo],[data-status=inactiva],[data-status=inactive],[data-status=deshabilitado],[data-status=deshabilitada],[data-status=desactivado],[data-status=desactivada],[data-status=expirado],[data-status=expirada],[data-status=eliminado],[data-status=eliminada],[data-status=deleted],[data-status=cerrado],[data-status=cerrada],[data-status="no conciliado"],[data-status=bloqueado],[data-status=bloqueada],[data-status=rechazado],[data-status=rechazada],[data-status=vencido],[data-status=vencida],[data-status=cancelado],[data-status=cancelada]){--bg-chip: var(--error);--text-color-chip: var(--on-error)}.status-chip.filled:where([data-status=nuevo],[data-status=nueva],[data-status=new],[data-status=prospecto],[data-status=informativo]){--bg-chip: var(--info);--text-color-chip: var(--on-info)}.status-chip.filled:before{display:none}.item-view__content:has(.item-detail,.data-list-card){padding:0!important;background:var(--surface)!important}.item-view__content .item-detail,.item-view__content .data-list-card{border:none!important;border-radius:0!important}.item-view__content .item-detail__header{display:none!important}.item-view__content .item-detail:has(.item-detail__header)>.item-detail__content{border-top:none!important}:root{--primary: #EE7035;--primary-hover: #D4612B;--primary-light: #F48D5A;--primary-container: #FFF3ED;--on-primary: #ffffff;--on-primary-container: #5C2508;--secondary: #D94F6D;--secondary-hover: #BE3D5A;--secondary-container: #FFF0F3;--on-secondary: #ffffff;--tertiary: #9B2C4A;--tertiary-hover: #7D2139;--on-tertiary: #ffffff;--error: #DC2626;--error-light: #FCA5A5;--error-dark: #991B1B;--error-container: #FEF2F2;--on-error: #ffffff;--success: #15803D;--success-light: #86EFAC;--on-success: #ffffff;--warning: #B45309;--warning-light: #FCD34D;--on-warning: #ffffff;--info: #2563EB;--info-light: #93C5FD;--on-info: #ffffff;--background: #FAFAF9;--on-background: #1C1B19;--surface: #ffffff;--surface-dim: #F5F4F2;--surface-variant: #E7E5E2;--on-surface: #1C1B19;--on-surface-variant: #5F5C57;--outline: #8C8A84;--outline-variant: #c0c0c0;--inverse-surface: #2D2A3E;--inverse-on-surface: #F5F4F2;--inverse-on-surface-variant: #A3A098;--sidenav-bg: #ffffff;--sidenav-text: #5F5C57;--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, #2D2A3E 5%, transparent);--shadow-sm: 0 2px 8px color-mix(in srgb, #2D2A3E 7%, transparent);--shadow-md: 0 4px 20px color-mix(in srgb, #2D2A3E 9%, transparent);--shadow-lg: 0 8px 30px color-mix(in srgb, #2D2A3E 12%, transparent);--shadow-xl: 0 12px 40px color-mix(in srgb, #2D2A3E 16%, transparent);--shadow-card: 0 4px 20px color-mix(in srgb, #2D2A3E 8%, transparent);--shadow-card-hover: 0 8px 30px color-mix(in srgb, #2D2A3E 12%, transparent);--shadow-glow: 0 0 40px color-mix(in srgb, #EE7035 25%, transparent);--shadow-glow-rose: 0 0 40px color-mix(in srgb, #D94F6D 20%, transparent);--gradient-primary: linear-gradient(135deg, #EE7035 0%, #D94F6D 100%);--gradient-primary-reverse: linear-gradient(135deg, #D94F6D 0%, #EE7035 100%);--gradient-sunset: linear-gradient(135deg, #EE7035 0%, #D94F6D 50%, #9B2C4A 100%);--gradient-accent: linear-gradient(135deg, #F48D5A 0%, #EE7035 100%);--gradient-warm: linear-gradient(135deg, #EE7035 0%, #D4612B 100%);--gradient-border: linear-gradient(to right, #EE7035, #D94F6D);--gradient-text: linear-gradient(to right, #EE7035, #D94F6D);--gradient-ai: var(--gradient-sunset);--gradient-subtle: linear-gradient(135deg, #FAFAF9 0%, color-mix(in srgb, #EE7035 4%, #ffffff) 100%);--chip-bg-primary: color-mix(in srgb, var(--primary) 12%, transparent);--chip-bg-ember: color-mix(in srgb, #EE7035 12%, transparent);--chip-bg-rose: color-mix(in srgb, #D94F6D 12%, transparent);--chip-bg-success: color-mix(in srgb, var(--success) 15%, var(--surface));--chip-bg-warning: color-mix(in srgb, var(--warning) 15%, var(--surface));--chip-bg-danger: color-mix(in srgb, var(--error) 15%, var(--surface));--chip-bg-info: color-mix(in srgb, var(--info) 15%, var(--surface));--chip-bg-neutral: color-mix(in srgb, var(--on-surface-variant) 15%, var(--surface));--prodify-grid: color-mix(in srgb, #2D2A3E 3%, transparent);--prodify-glow-start: color-mix(in srgb, #EE7035 12%, transparent);--prodify-glow-end: color-mix(in srgb, #D94F6D 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(--surface);--input-border: var(--outline);--input-border-hover: var(--outline-variant);--input-border-focus: var(--primary);--input-text: var(--on-surface);--input-placeholder: var(--on-surface-variant);--input-disabled-bg: var(--surface-dim);--input-disabled-opacity: .7;--input-focus-ring: color-mix(in srgb, var(--primary) 15%, transparent);--form-group-gap: 8px;--form-group-margin: 0px;--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-7: 28px;--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;--color-danger: var(--error);--color-success: var(--success);--color-success-light: var(--success-light);--color-warning: var(--warning);--color-info: var(--info);--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;--color-slate-50: #F5F4F2;--color-slate-100: #E7E5E2;--color-slate-200: var(--outline-variant);--color-slate-300: var(--outline);--color-slate-400: var(--on-surface-variant);--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)}body.dark-theme{--primary: #F48D5A;--primary-hover: #EE7035;--primary-light: #F9A87A;--on-primary: #2D2A3E;--secondary: #E8708A;--secondary-hover: #D94F6D;--on-secondary: #2D2A3E;--error: #FCA5A5;--error-dark: #DC2626;--on-error: #1C1B19;--success: #86EFAC;--warning: #FCD34D;--info: #93C5FD;--background: #2D2A3E;--on-background: #F5F4F2;--surface: #3D3952;--surface-dim: #2D2A3E;--surface-variant: #4F4A68;--on-surface: #F5F4F2;--on-surface-variant: #A3A098;--outline: #4F4A68;--outline-variant: #3D3952;--inverse-surface: #ffffff;--inverse-on-surface: #2D2A3E;--inverse-on-surface-variant: #545250;--sidenav-bg: #3D3952;--sidenav-text: #A3A098;--sidenav-text-hover: var(--primary);--sidenav-active-bg: color-mix(in srgb, var(--primary) 15%, transparent);--sidenav-border: #4F4A68;--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, #EE7035 10%, transparent);--shadow-glow: 0 0 50px color-mix(in srgb, #EE7035 30%, transparent);--shadow-glow-rose: 0 0 50px color-mix(in srgb, #D94F6D 25%, transparent);--gradient-primary: linear-gradient(135deg, #F48D5A 0%, #E8708A 100%);--gradient-sunset: linear-gradient(135deg, #F48D5A 0%, #D94F6D 50%, #B8405E 100%);--gradient-text: linear-gradient(to right, #F48D5A, #E8708A);--chip-bg-primary: color-mix(in srgb, var(--primary) 20%, transparent);--chip-bg-ember: color-mix(in srgb, #EE7035 20%, transparent);--chip-bg-rose: color-mix(in srgb, #D94F6D 20%, transparent);--chip-bg-success: color-mix(in srgb, var(--success) 20%, transparent);--chip-bg-warning: color-mix(in srgb, var(--warning) 20%, transparent);--chip-bg-danger: color-mix(in srgb, var(--error) 20%, transparent);--chip-bg-info: color-mix(in srgb, var(--info) 20%, transparent);--chip-bg-neutral: color-mix(in srgb, var(--on-surface-variant) 20%, transparent);--prodify-grid: color-mix(in srgb, #EE7035 3%, transparent);--prodify-glow-start: color-mix(in srgb, #EE7035 15%, transparent);--prodify-glow-end: color-mix(in srgb, #D94F6D 10%, transparent);--card-bg: var(--surface);--card-border: rgba(255, 255, 255, .06);--card-border-hover: rgba(255, 255, 255, .1);--input-bg: var(--surface);--input-border: var(--outline);--input-border-hover: var(--outline-variant);--input-text: var(--on-surface);--input-placeholder: var(--on-surface-variant);--input-disabled-bg: var(--surface-dim);--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}*,*:after,*:before{box-sizing:border-box}.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)}.container-responsive{container-type:inline-size}.grid-responsive{container-type:inline-size;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@container (width < 1200px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@container (width < 600px){.grid-responsive{grid-template-columns:1fr}}.grid-responsive-3{container-type:inline-size;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@container (width < 900px){.grid-responsive-3{grid-template-columns:repeat(2,1fr)}}@container (width < 520px){.grid-responsive-3{grid-template-columns:1fr}}.grid-responsive-2{container-type:inline-size;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@container (width < 520px){.grid-responsive-2{grid-template-columns:1fr}}.mat-mdc-tooltip{font-size:.8125rem!important;line-height:1.4!important}.mat-mdc-tooltip-surface,.mdc-tooltip__surface{background-color:var(--inverse-surface)!important;color:var(--inverse-on-surface)!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;max-width:280px;word-wrap:break-word;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent)!important;opacity:1!important}
