@charset "UTF-8";:root{--background-secondary-rgb: 255, 255, 255;--background-primary-rgb: 242, 242, 247;--overlay-rgb: 0, 0, 0;--background-primary-light: #f2f2f7;--background-primary-dark: #121212;--background-secondary-light: #ffffff;--background-secondary-dark: #1c1c1c;--background-tertiary-light: #f2f2f7;--background-tertiary-dark: #262626;--label-primary-light: rgba(18, 18, 18, 1);--label-primary-dark: rgba(239, 239, 245, 1);--label-secondary-light: rgba(51, 58, 69, .7);--label-secondary-dark: rgba(159, 159, 159, .7);--icon-primary-light: #121212;--icon-primary-dark: #efeff5;--icon-secondary-light: #70757d;--icon-secondary-dark: #787878;--label-tertiary-light: rgba(51, 58, 69, .3);--label-tertiary-dark: rgba(159, 159, 159, .3);--fills-primary-light: rgba(228, 228, 248, .55);--fills-primary-dark: rgba(221, 221, 221, .2);--fills-secondary-light: rgba(228, 228, 248, .45);--fills-secondary-dark: rgba(221, 221, 221, .14);--fills-tertiary-light: rgba(228, 228, 248, .35);--fills-tertiary-dark: rgba(221, 221, 221, .08);--fills-quaternary-light: rgba(228, 228, 249, .25);--fills-quaternary-dark: rgba(221, 221, 221, .06);--fills-solid-light: rgba(236, 236, 242, 1);--fills-solid-dark: rgba(19, 19, 19, 1);--strokes-primary-light: #ededed;--strokes-primary-dark: #202020;--strokes-secondary-light: #dfdfdf;--strokes-secondary-dark: #2b2b2b;--brand-blue: #257dfe;--brand-blue-rgb: 37, 125, 254;--brand-purple: #925aff;--brand-purple-rgb: 146, 90, 255;--brand-white: #ffffff;--invoo-gradient-primary: linear-gradient(135deg, #925aff, #257dfe);--invoo-gradient-cta: linear-gradient(94.28deg, #257dfe 3.12%, #925aff 95.84%);--color-accent-primary: var(--p-primary-color);--color-accent-success: var(--p-green-500);--color-accent-warning: var(--p-orange-500);--color-accent-danger: var(--p-red-500);--color-error: #dd3400;--color-error-bg: rgba(221, 52, 0, .1);--color-success: var(--p-green-500);--color-success-bg: rgba(74, 222, 128, .15);--color-warning: var(--p-orange-500);--color-warning-bg: rgba(251, 146, 60, .15);--color-info: var(--brand-blue);--color-info-bg: rgba(37, 125, 254, .15)}:root:not(.dark-mode){--background-primary: var(--background-primary-light);--background-secondary: var(--background-secondary-light);--background-tertiary: var(--background-tertiary-light);--label-primary: var(--label-primary-light);--label-secondary: var(--label-secondary-light);--label-tertiary: var(--label-tertiary-light);--icon-primary: var(--icon-primary-light);--icon-secondary: var(--icon-secondary-light);--fills-primary: var(--fills-primary-light);--fills-secondary: var(--fills-secondary-light);--fills-tertiary: var(--fills-tertiary-light);--fills-quaternary: var(--fills-quaternary-light);--fills-solid: var(--fills-solid-light);--strokes-primary: var(--strokes-primary-light);--strokes-secondary: var(--strokes-secondary-light);--border-primary: var(--strokes-primary);--border-secondary: var(--strokes-secondary);--background-quaternary: var(--fills-quaternary-light);--scrollbar-track: var(--background-tertiary-light);--scrollbar-thumb: #c0c0c0;--scrollbar-thumb-hover: #a0a0a0}:root.dark-mode{--background-secondary-rgb: 28, 28, 28;--background-primary-rgb: 18, 18, 18;--overlay-rgb: 0, 0, 0;--background-primary: var(--background-primary-dark);--background-secondary: var(--background-secondary-dark);--background-tertiary: var(--background-tertiary-dark);--label-primary: var(--label-primary-dark);--label-secondary: var(--label-secondary-dark);--label-tertiary: var(--label-tertiary-dark);--icon-primary: var(--icon-primary-dark);--icon-secondary: var(--icon-secondary-dark);--fills-primary: var(--fills-primary-dark);--fills-secondary: var(--fills-secondary-dark);--fills-tertiary: var(--fills-tertiary-dark);--fills-quaternary: var(--fills-quaternary-dark);--fills-solid: var(--fills-solid-dark);--strokes-primary: var(--strokes-primary-dark);--strokes-secondary: var(--strokes-secondary-dark);--border-primary: var(--strokes-primary);--border-secondary: var(--strokes-secondary);--background-quaternary: var(--fills-quaternary-dark);--scrollbar-track: var(--background-tertiary-dark);--scrollbar-thumb: #3a3a3a;--scrollbar-thumb-hover: #4a4a4a}.text-primary{color:var(--p-primary-color)}.text-success{color:var(--p-green-500)}.text-warning{color:var(--p-orange-500)}.text-danger{color:var(--p-red-500)}.text-muted{color:var(--p-text-muted-color)}.bg-surface{background-color:var(--p-surface-ground)}.bg-card{background-color:var(--p-content-background)}:root{--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-large-title: 34px;--text-title-1: 28px;--text-title-2: 22px;--text-title-3: 19px;--text-headline: 17px;--text-body: 17px;--text-callout: 16px;--text-subheadline: 15px;--text-footnote: 13px;--text-caption-1: 12px;--text-caption-2: 11px;--font-regular: 400;--font-medium: 500;--font-semibold: 600}.text-large-title{font-size:var(--text-large-title);font-weight:var(--font-semibold);letter-spacing:.012em;line-height:1.2}.text-title-1{font-size:var(--text-title-1);font-weight:var(--font-semibold);letter-spacing:.014em;line-height:1.25}.text-title-2{font-size:var(--text-title-2);font-weight:var(--font-semibold);letter-spacing:-.012em;line-height:1.3}.text-title-3{font-size:var(--text-title-3);font-weight:var(--font-semibold);letter-spacing:-.024em;line-height:1.3}.text-headline{font-size:var(--text-headline);font-weight:var(--font-medium);letter-spacing:-.025em;line-height:1.35}.text-body{font-size:var(--text-body);font-weight:var(--font-regular);letter-spacing:-.025em;line-height:1.5}.text-body-emphasized{font-size:var(--text-body);font-weight:var(--font-medium);letter-spacing:-.025em;line-height:1.5}.text-callout{font-size:var(--text-callout);font-weight:var(--font-regular);letter-spacing:-.019em;line-height:1.4}.text-subheadline{font-size:var(--text-subheadline);font-weight:var(--font-regular);letter-spacing:-.015em;line-height:1.35}.text-footnote{font-size:var(--text-footnote);font-weight:var(--font-regular);letter-spacing:-.006em;line-height:1.4}.text-caption-1{font-size:var(--text-caption-1);font-weight:var(--font-regular);letter-spacing:0;line-height:1.35}.text-caption-2{font-size:var(--text-caption-2);font-weight:var(--font-regular);letter-spacing:.005em;line-height:1.3}.text-label-primary{color:var(--label-primary)}.text-label-secondary{color:var(--label-secondary)}.text-label-tertiary{color:var(--label-tertiary)}.status-badge{display:inline-block;font-size:var(--text-caption-1);font-weight:var(--font-medium);padding:6px 12px;border-radius:var(--radius-3xl);text-align:center;white-space:nowrap}.status-draft,.status-quote{color:var(--label-secondary);background-color:var(--fills-secondary)}.status-pending{color:#b45309;background-color:var(--color-warning-bg)}.status-sent,.status-emitida,.status-paid{color:var(--color-success);background-color:var(--color-success-bg)}.status-overdue,.status-rectificada{color:var(--color-error);background-color:var(--color-error-bg)}.status-cancelled{color:var(--label-tertiary);background-color:var(--fills-tertiary)}.status-converted,.status-approved{color:var(--color-success);background-color:var(--color-success-bg)}.status-rejected{color:var(--color-error);background-color:var(--color-error-bg)}app-tabler-icon{color:var(--icon-primary)}.p-contextmenu{background:var(--background-secondary);border:1px solid var(--strokes-secondary);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #00000026,0 0 0 1px #0000000d;overflow:hidden;margin-top:4px}.dark-mode .p-contextmenu{box-shadow:0 4px 6px -1px #00000040,0 10px 20px -5px #00000059,0 0 0 1px #ffffff0d}.p-contextmenu-root-list{padding:.375rem;margin:0;list-style:none}.p-contextmenu-item{margin:2px 0}.p-contextmenu-item-content{display:flex;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--label-primary);font-size:var(--text-subheadline);font-weight:var(--font-regular);cursor:pointer;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.p-contextmenu-item:hover .p-contextmenu-item-content,.p-contextmenu-item.p-focus .p-contextmenu-item-content{background:var(--fills-tertiary);color:var(--label-primary)}.p-contextmenu-item.p-highlight .p-contextmenu-item-content{background:rgba(var(--brand-blue-rgb),.12);color:var(--brand-blue);font-weight:var(--font-medium)}.p-contextmenu-item-label{color:var(--label-primary)}.p-contextmenu-item.p-highlight .p-contextmenu-item-label{color:var(--brand-blue)}.p-drawer{background:var(--background-primary);border:none;box-shadow:none;width:420px;border-radius:var(--radius-2xl) 0 0 var(--radius-2xl);overflow:hidden}@media (max-width: 767px){.p-drawer{width:100%!important;max-width:100%!important;height:auto!important;max-height:85vh;inset:auto 0 0!important;border-radius:var(--radius-2xl) var(--radius-2xl) 0 0}}.p-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:none;background:var(--background-primary)}@media (max-width: 767px){.p-drawer-header{padding-top:.75rem}.p-drawer-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:36px;height:5px;background:var(--fills-tertiary);border-radius:var(--radius-3xl)}}.p-drawer-title{color:var(--label-primary);font-size:var(--text-title-3);margin:0}@media (max-width: 767px){.p-drawer-title{padding-top:.5rem}}.p-drawer-close-button{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;background:transparent;border:none;border-radius:var(--radius-xl);color:var(--label-secondary);cursor:pointer;transition:background-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.p-drawer-close-button:hover{background:var(--fills-tertiary);color:var(--label-primary)}.p-drawer-close-button:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.p-drawer-close-button .p-icon{width:1.25rem;height:1.25rem}@media (max-width: 767px){.p-drawer-close-button{margin-top:.5rem}}.p-drawer-content{padding:1.25rem;background:var(--background-primary);flex:1;overflow-y:auto}@media (max-width: 767px){.p-drawer-content{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}.p-drawer-mask{background:#00000080}.dark-mode .p-drawer-mask{background:#000000b3}.year-picker-wrapper{position:relative;display:inline-flex}.year-picker-btn{display:inline-flex;align-items:center;gap:12px;background:var(--background-secondary);border:none;border-radius:var(--radius-xl);padding:.75rem 1rem;min-height:44px;cursor:pointer;transition:background-color .2s ease}.year-picker-btn:hover{background:var(--background-tertiary)}.year-picker-btn:focus,.year-picker-btn:focus-visible{outline:none;background:var(--background-tertiary)}.year-picker-btn .year-icon{color:var(--label-primary);flex-shrink:0}.year-picker-btn .year-label{font-family:var(--font-family)}.period-filter-wrapper{position:relative;display:inline-flex}.period-filter-btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--background-secondary);border:none;border-radius:var(--radius-xl);padding:.75rem 1rem;min-height:44px;cursor:pointer;transition:background-color .2s ease}.period-filter-btn:hover{background:var(--background-tertiary)}.period-filter-btn:focus,.period-filter-btn:focus-visible{outline:none;background:var(--background-tertiary)}.period-filter-btn .period-icon{color:var(--label-primary);flex-shrink:0}.period-filter-btn .period-label{font-family:var(--font-family)}.period-filter-btn .period-chevron{color:var(--label-tertiary);flex-shrink:0;transition:transform .2s ease}.period-popover{background:var(--background-secondary);border-radius:var(--radius-xl);border:1px solid var(--separator-primary);box-shadow:0 8px 32px #0000001f;padding:0}.period-popover .p-popover-arrow{display:none}.dark-mode .period-popover{box-shadow:0 8px 32px #0006}.period-popover-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem;min-width:220px}.period-year-row{display:flex;align-items:center;justify-content:space-between}.period-year-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-lg);background:transparent;color:var(--label-primary);cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.period-year-arrow:hover{background:var(--fills-tertiary)}.period-year-arrow:disabled{opacity:.3;pointer-events:none}.period-year-label{flex:1;text-align:center}.period-chips{display:flex;gap:var(--space-1)}.period-chip{flex:1;padding:6px 0;text-align:center;border-radius:var(--radius-lg);border:none;background:var(--fills-quaternary);color:var(--label-primary);font-size:var(--text-caption-1);font-weight:var(--font-medium);cursor:pointer;transition:background-color .15s ease,color .15s ease}.period-chip:hover{background:var(--fills-tertiary)}.period-chip--active{background:var(--brand-blue);color:#fff}.status-select.p-select{min-width:130px}.status-select.p-select .dropdown-icon{color:var(--label-primary)}.invoice-card .p-avatar{width:40px;height:40px;max-width:40px;max-height:40px;min-width:40px;min-height:40px;font-size:var(--text-callout)}.series-creator .p-inputnumber{width:100%}.tax-regime-panel.p-select-overlay{max-width:480px}@media (max-width: 767px){.tax-regime-panel.p-select-overlay{max-width:none}}.p-selectbutton{display:inline-flex;flex-shrink:0;background:transparent;border:1px solid var(--strokes-primary);border-radius:var(--radius-3xl);overflow:hidden;padding:0;margin:0}.p-selectbutton p-togglebutton,.p-selectbutton .p-togglebutton-content,.p-selectbutton .p-togglebutton-label{background:transparent}.p-selectbutton .p-togglebutton{display:flex;align-items:center;justify-content:center;padding:6px 14px;margin:0;font-family:var(--font-family);font-size:var(--text-footnote);min-width:48px;height:32px;border:none;border-radius:0;color:var(--label-secondary);cursor:pointer;transition:all .15s ease}.p-selectbutton .p-togglebutton:not(:last-of-type){border-right:1px solid var(--strokes-primary)}.p-selectbutton .p-togglebutton:hover:not(.p-togglebutton-checked){background:var(--fills-tertiary);color:var(--label-primary)}.p-selectbutton .p-togglebutton.p-togglebutton-checked{background:var(--invoo-gradient-cta);color:#fff}.p-selectbutton .p-togglebutton:focus{outline:none}.p-selectbutton p-togglebutton:last-child .p-togglebutton.p-togglebutton-checked,.p-selectbutton .p-togglebutton:last-of-type.p-togglebutton-checked{background:var(--background-tertiary);color:var(--label-primary)}.w-full{width:100%}.card{background:var(--background-secondary);border:1px solid var(--strokes-primary);border-radius:var(--radius-2xl);padding:16px}.card>*+*{margin-top:12px}.card-flat{background:var(--background-secondary);border-radius:var(--radius-2xl);padding:16px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.confirmation-modal.p-dialog{width:fit-content;min-width:320px;max-width:min(480px,100vw - 2rem);border-radius:var(--radius-2xl);border:none;box-shadow:0 8px 32px #00000029,0 2px 8px #00000014;overflow:hidden}@media (max-width: 767px){.confirmation-modal.p-dialog{min-width:auto;width:calc(100vw - 2rem)}}.confirmation-modal .p-dialog-content{padding:0;background:transparent}.confirmation-modal .modal-content{position:relative;display:flex;flex-direction:column;align-items:center;padding:1.5rem;text-align:center;background:var(--background-secondary);border-radius:var(--radius-2xl)}.confirmation-modal .modal-close{position:absolute;top:.75rem;right:.75rem;--btn-display: flex}.confirmation-modal .modal-title{margin:0 0 .25rem}.confirmation-modal .modal-description{margin:0 0 1.25rem}.confirmation-modal .modal-actions{display:flex;gap:.75rem;justify-content:center}@media (max-width: 767px){.confirmation-modal .modal-actions{flex-direction:column;width:100%}.confirmation-modal .modal-actions app-button{width:100%;--btn-display: flex;--btn-width: 100%}}.confirmation-modal+.p-dialog-mask{background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dark-mode .confirmation-modal+.p-dialog-mask{background:#000000b3}.convert-modal.p-dialog{width:min(760px,100vw - 2rem)}.convert-modal .modal-content{align-items:stretch;text-align:left}.convert-modal .modal-title{padding-right:2rem}.convert-modal .modal-description{margin-bottom:1.25rem}.convert-modal .convert-form{display:flex;flex-direction:column;gap:1rem}.convert-modal .convert-field{display:flex;flex-direction:column;gap:.375rem}.convert-modal .search-input{background:var(--fills-quaternary)!important}.convert-modal .search-input:hover:not(:focus-within){background:var(--fills-tertiary)!important}.convert-modal .modal-actions{border-top:1px solid var(--strokes-primary);padding-top:1rem;margin-top:1.5rem}.period-popover.p-popover{background:var(--background-secondary);border:1px solid var(--strokes-primary);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;min-width:auto;padding:0}.period-popover.p-popover .p-popover-content{padding:0}.period-popover.p-popover:before,.period-popover.p-popover:after{display:none}.period-popover-content{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.period-year-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.period-year-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;color:var(--label-primary);transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.period-year-arrow:hover:not(:disabled){background:var(--fills-tertiary)}.period-year-arrow:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.period-year-arrow:disabled{color:var(--label-quaternary);cursor:default}.period-year-label{min-width:3.5rem;text-align:center;-webkit-user-select:none;user-select:none}.period-chips{display:flex;gap:.375rem}.period-chip{appearance:none;border:none;cursor:pointer;outline:none;display:inline-flex;align-items:center;justify-content:center;padding:.375rem .75rem;border-radius:100px;background:transparent;color:var(--label-secondary);font-family:var(--font-family);font-size:var(--text-footnote);font-weight:var(--font-regular);transition:background-color .15s ease,color .15s ease;-webkit-tap-highlight-color:transparent}.period-chip:not(.period-chip--active):hover{background:var(--fills-tertiary);color:var(--label-primary)}.period-chip:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}.period-chip--active{background:var(--brand-blue);color:var(--brand-white);font-weight:var(--font-medium)}.language-select.p-select{width:42px;height:42px;min-width:42px;min-height:42px;padding:0;background:transparent;border:none;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.language-select.p-select.p-focus,.language-select.p-select:focus-within{background:var(--fills-tertiary);box-shadow:none;outline:none}.language-select .p-select-label{padding:0;min-height:auto;display:flex;align-items:center;justify-content:center}.language-select .p-select-dropdown{display:none}.p-select-option.p-select-option-selected .lang-option,.p-select-option.p-highlight .lang-option{color:var(--brand-blue)}.user-menu-popover.p-popover{background:var(--background-secondary);border:1px solid var(--strokes-primary);border-radius:var(--radius-lg);box-shadow:0 4px 16px #0000001f;min-width:auto;padding:0}.user-menu-popover.p-popover .p-popover-content{padding:0}.user-menu-popover.p-popover:before,.user-menu-popover.p-popover:after{display:none}.clean-tabs{--p-tabs-tabpanel-background: transparent;--p-tabs-tab-background: transparent;--p-tabs-tablist-background: transparent;--p-tabs-nav-background: transparent;--p-tabpanel-background: transparent;--p-tabs-active-bar-background: var(--brand-blue);display:flex;flex-direction:column;background:transparent}.clean-tabs .p-tablist{background:transparent;border:none}.clean-tabs .p-tablist-content{background:transparent}.clean-tabs .p-tablist-tab-list{background:transparent;border:none;gap:2rem}.clean-tabs .p-tab{background:transparent;border:none;border-bottom:3px solid transparent;color:var(--label-tertiary);font-size:var(--text-subheadline);font-weight:var(--font-regular);padding:.75rem 0;transition:color .2s ease,border-color .2s ease;cursor:pointer}.clean-tabs .p-tab:hover{background:transparent;color:var(--label-secondary)}.clean-tabs .p-tab:focus{outline:none;box-shadow:none}.clean-tabs .p-tab.p-tab-active,.clean-tabs .p-tab[data-p-active=true]{background:transparent;border-bottom-color:var(--brand-blue);color:var(--label-primary);font-weight:var(--font-medium)}.clean-tabs .p-tabpanels{flex:1;padding:1rem 0 0;background:transparent;border:none;border-radius:0}.clean-tabs .p-tabpanel{height:100%;background:transparent;padding:0}@media (max-width: 767px){.clean-tabs .p-tablist{overflow-x:auto;-webkit-overflow-scrolling:touch}.clean-tabs .p-tablist::-webkit-scrollbar{display:none}.clean-tabs .p-tablist-tab-list{flex-wrap:nowrap;white-space:nowrap;gap:1.5rem}.clean-tabs .p-tab{padding:.75rem 0}}.toggle-card-switch.p-toggleswitch{--p-toggleswitch-width: 3rem;--p-toggleswitch-height: 1.75rem;--p-toggleswitch-handle-size: 1.25rem;--p-toggleswitch-border-radius: 1rem;--p-toggleswitch-checked-background: var(--brand-blue);--p-toggleswitch-checked-hover-background: var(--brand-blue)}input[pInputText],.p-inputtext{background:var(--fills-quaternary);border:none;border-radius:var(--radius-xl);color:var(--label-primary);font-size:var(--text-subheadline);padding:.75rem 1rem;min-height:44px;width:100%;transition:background-color .2s ease,outline-color .2s ease;-webkit-tap-highlight-color:transparent}input[pInputText]::placeholder,.p-inputtext::placeholder{color:var(--label-secondary)}input[pInputText]:hover:not(:disabled):not(:focus),.p-inputtext:hover:not(:disabled):not(:focus){background:var(--fills-tertiary)}input[pInputText]:focus,.p-inputtext:focus{background:var(--fills-tertiary);outline:2px solid var(--brand-blue);outline-offset:0}input[pInputText]:disabled,.p-inputtext:disabled{opacity:.5;cursor:not-allowed}input[pInputText].ng-invalid.ng-touched,input[pInputText].p-invalid,.p-inputtext.ng-invalid.ng-touched,.p-inputtext.p-invalid{outline:1px solid var(--color-error);outline-offset:0}input[pInputText].ng-invalid.ng-touched:focus,input[pInputText].p-invalid:focus,.p-inputtext.ng-invalid.ng-touched:focus,.p-inputtext.p-invalid:focus{outline:2px solid var(--color-error);outline-offset:0}input[pInputText][readonly],.p-inputtext[readonly]{background:var(--fills-quaternary);color:var(--label-secondary);cursor:not-allowed}input[pInputText][readonly]:hover,input[pInputText][readonly]:focus,.p-inputtext[readonly]:hover,.p-inputtext[readonly]:focus{background:var(--fills-quaternary);outline:none}textarea[pTextarea],.p-textarea{background:var(--fills-quaternary);border:none;border-radius:var(--radius-xl);color:var(--label-primary);font-size:var(--text-subheadline);padding:.75rem 1rem;min-height:44px;width:100%;transition:background-color .2s ease,outline-color .2s ease;-webkit-tap-highlight-color:transparent;min-height:88px;resize:vertical}textarea[pTextarea]::placeholder,.p-textarea::placeholder{color:var(--label-secondary)}textarea[pTextarea]:hover:not(:disabled):not(:focus),.p-textarea:hover:not(:disabled):not(:focus){background:var(--fills-tertiary)}textarea[pTextarea]:focus,.p-textarea:focus{background:var(--fills-tertiary);outline:2px solid var(--brand-blue);outline-offset:0}textarea[pTextarea]:disabled,.p-textarea:disabled{opacity:.5;cursor:not-allowed}textarea[pTextarea].ng-invalid.ng-touched,textarea[pTextarea].p-invalid,.p-textarea.ng-invalid.ng-touched,.p-textarea.p-invalid{outline:1px solid var(--color-error);outline-offset:0}textarea[pTextarea].ng-invalid.ng-touched:focus,textarea[pTextarea].p-invalid:focus,.p-textarea.ng-invalid.ng-touched:focus,.p-textarea.p-invalid:focus{outline:2px solid var(--color-error);outline-offset:0}p-inputnumber{display:block;width:100%}p-inputnumber .p-inputnumber{width:100%}p-inputnumber .p-inputnumber-input{background:var(--fills-quaternary);border:none;border-radius:var(--radius-xl);color:var(--label-primary);font-size:var(--text-subheadline);padding:.75rem 1rem;min-height:44px;width:100%;transition:background-color .2s ease,outline-color .2s ease;-webkit-tap-highlight-color:transparent}p-inputnumber .p-inputnumber-input::placeholder{color:var(--label-secondary)}p-inputnumber .p-inputnumber-input:hover:not(:disabled):not(:focus){background:var(--fills-tertiary)}p-inputnumber .p-inputnumber-input:focus{background:var(--fills-tertiary);outline:2px solid var(--brand-blue);outline-offset:0}p-inputnumber .p-inputnumber-input:disabled{opacity:.5;cursor:not-allowed}p-password{display:block;width:100%}p-password .p-password{width:100%}p-password .p-password-input{background:var(--fills-quaternary);border:none;border-radius:var(--radius-xl);color:var(--label-primary);font-size:var(--text-subheadline);padding:.75rem 1rem;min-height:44px;width:100%;transition:background-color .2s ease,outline-color .2s ease;-webkit-tap-highlight-color:transparent}p-password .p-password-input::placeholder{color:var(--label-secondary)}p-password .p-password-input:hover:not(:disabled):not(:focus){background:var(--fills-tertiary)}p-password .p-password-input:focus{background:var(--fills-tertiary);outline:2px solid var(--brand-blue);outline-offset:0}p-password .p-password-input:disabled{opacity:.5;cursor:not-allowed}p-password .p-password-input.ng-invalid.ng-touched,p-password .p-password-input.p-invalid{outline:1px solid var(--color-error);outline-offset:0}p-password .p-password-input.ng-invalid.ng-touched:focus,p-password .p-password-input.p-invalid:focus{outline:2px solid var(--color-error);outline-offset:0}p-password .p-password-toggle-icon{color:var(--label-secondary);cursor:pointer}p-password .p-password-toggle-icon:hover{color:var(--label-primary)}.p-radiobutton{width:20px;height:20px;position:relative;-webkit-tap-highlight-color:transparent}.p-radiobutton .p-radiobutton-box{width:20px;height:20px;background:var(--fills-quaternary);border:2px solid var(--strokes-secondary);border-radius:50%;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.p-radiobutton .p-radiobutton-box:hover{border-color:var(--brand-blue)}.p-radiobutton .p-radiobutton-box.p-highlight,.p-radiobutton .p-radiobutton-box[data-p-checked=true]{background:var(--brand-blue);border-color:var(--brand-blue)}.p-radiobutton .p-radiobutton-box.p-highlight .p-radiobutton-icon,.p-radiobutton .p-radiobutton-box[data-p-checked=true] .p-radiobutton-icon{background:var(--brand-white);transform:scale(1);opacity:1}.p-radiobutton .p-radiobutton-box.p-focus{outline:2px solid var(--brand-blue);outline-offset:2px}.p-radiobutton .p-radiobutton-box.p-disabled{opacity:.5;cursor:not-allowed}.p-radiobutton .p-radiobutton-icon{width:8px;height:8px;background:transparent;border-radius:50%;transition:all .15s ease;transform:scale(0);opacity:0}.p-radiobutton.p-radiobutton-checked .p-radiobutton-box,.p-radiobutton[data-p-checked=true] .p-radiobutton-box{background:var(--brand-blue);border-color:var(--brand-blue)}.p-radiobutton.p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon,.p-radiobutton[data-p-checked=true] .p-radiobutton-box .p-radiobutton-icon{background:var(--brand-white);transform:scale(1);opacity:1}.p-radiobutton-label{color:var(--label-primary);font-size:var(--text-subheadline);cursor:pointer;margin-left:.5rem}.p-radiobutton-label:hover{color:var(--label-primary)}.p-checkbox{width:20px;height:20px;-webkit-tap-highlight-color:transparent}.p-checkbox .p-checkbox-box{width:20px;height:20px;background:var(--fills-quaternary);border:2px solid var(--strokes-secondary);border-radius:var(--radius-sm);transition:all .15s ease}.p-checkbox .p-checkbox-box:hover{border-color:var(--brand-blue)}.p-checkbox .p-checkbox-box.p-highlight{background:var(--brand-blue);border-color:var(--brand-blue)}.p-checkbox .p-checkbox-box.p-focus{outline:2px solid var(--brand-blue);outline-offset:2px}.p-checkbox .p-checkbox-box.p-disabled{opacity:.5;cursor:not-allowed}.p-checkbox .p-checkbox-icon{color:var(--brand-white);font-size:12px}.p-checkbox-label{color:var(--label-primary);font-size:var(--text-subheadline);cursor:pointer;margin-left:.5rem}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-input-wrapper input,.form-input-wrapper textarea,.form-input-wrapper p-select,.form-input-wrapper p-inputnumber,.form-input-wrapper p-datepicker,.form-input-wrapper p-password{width:100%}.has-error .form-input-wrapper input[pInputText],.has-error .form-input-wrapper textarea[pTextarea],.has-error .form-input-wrapper .p-inputtext,.has-error .form-input-wrapper .p-textarea,.has-error .form-input-wrapper .p-inputnumber-input,.has-error .form-input-wrapper .p-password-input{outline:1px solid var(--color-error);outline-offset:0}.has-error .form-input-wrapper input[pInputText]:focus,.has-error .form-input-wrapper textarea[pTextarea]:focus,.has-error .form-input-wrapper .p-inputtext:focus,.has-error .form-input-wrapper .p-textarea:focus,.has-error .form-input-wrapper .p-inputnumber-input:focus,.has-error .form-input-wrapper .p-password-input:focus{outline:2px solid var(--color-error);outline-offset:0}.has-error .form-input-wrapper .p-select{outline:1px solid var(--color-error);outline-offset:0}.has-error .form-input-wrapper .p-select.p-focus,.has-error .form-input-wrapper .p-select:focus-within{outline:2px solid var(--color-error);outline-offset:0}.has-error .form-input-wrapper p-datepicker .p-datepicker-input-icon-container{outline:1px solid var(--color-error);outline-offset:0}.has-error .form-input-wrapper p-datepicker .p-datepicker-input-icon-container:focus-within{outline:2px solid var(--color-error);outline-offset:0}.has-error .form-input-wrapper .search-input{outline:1px solid var(--color-error);outline-offset:0}.has-error .form-input-wrapper .search-input:focus-within{outline:2px solid var(--color-error);outline-offset:0}.form-label{font-size:var(--text-footnote);color:var(--label-secondary)}.form-label-required:after{content:" *";color:var(--label-primary)}.form-helper{font-size:var(--text-footnote);color:var(--label-secondary);margin-top:.25rem}.form-error{font-size:var(--text-footnote);color:var(--color-error);margin-top:.25rem}.character-counter{display:block;text-align:right;font-size:var(--text-footnote);color:var(--label-tertiary);margin-top:.25rem;transition:color .2s ease}.character-counter.near-limit{color:var(--color-error)}.search-input{position:relative;display:flex;align-items:center;background:var(--background-secondary);border:none;border-radius:var(--radius-xl);min-height:44px;width:100%;transition:background-color .2s ease,outline-color .2s ease;-webkit-tap-highlight-color:transparent}.search-input:focus-within{background:var(--background-secondary);outline:2px solid var(--brand-blue);outline-offset:0}.search-input .search-input-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;padding-left:1rem;color:var(--icon-primary);pointer-events:none}.search-input .search-input-icon i,.search-input .search-input-icon svg{font-size:1.25rem;width:1.25rem;height:1.25rem}.search-input input[type=search],.search-input input[pInputText]{flex:1;background:transparent;border:none;border-radius:0;color:var(--label-primary);font-size:var(--text-subheadline);padding:.75rem .5rem;min-height:44px;width:100%;-webkit-tap-highlight-color:transparent}.search-input input[type=search]::placeholder,.search-input input[pInputText]::placeholder{color:var(--label-secondary)}.search-input input[type=search]:focus,.search-input input[pInputText]:focus{outline:none;background:transparent;box-shadow:none}.search-input input[type=search]:hover,.search-input input[pInputText]:hover{background:transparent}.search-input input[type=search]::-webkit-search-decoration,.search-input input[type=search]::-webkit-search-cancel-button,.search-input input[type=search]::-webkit-search-results-button,.search-input input[type=search]::-webkit-search-results-decoration,.search-input input[pInputText]::-webkit-search-decoration,.search-input input[pInputText]::-webkit-search-cancel-button,.search-input input[pInputText]::-webkit-search-results-button,.search-input input[pInputText]::-webkit-search-results-decoration{display:none}.search-input input[type=search][type=search],.search-input input[pInputText][type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input .search-input-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2rem;height:2rem;margin-right:.5rem;padding:0;background:transparent;border:none;border-radius:var(--radius-md);color:var(--label-tertiary);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,color .15s ease,background-color .15s ease;-webkit-tap-highlight-color:transparent}.search-input .search-input-clear i,.search-input .search-input-clear svg{font-size:.875rem;width:.875rem;height:.875rem}.search-input .search-input-clear:hover{color:var(--label-primary);background:var(--background-quaternary)}.search-input .search-input-clear:focus{outline:none;color:var(--label-primary);background:var(--background-quaternary)}.search-input .search-input-clear:focus-visible{outline:2px solid var(--brand-blue);outline-offset:0}.search-input.has-value .search-input-clear{opacity:1;visibility:visible}.search-input.disabled,.search-input:has(input:disabled){opacity:.5;cursor:not-allowed;pointer-events:none}.p-select{background:var(--fills-quaternary);border:none;border-radius:var(--radius-xl);width:auto;transition:background-color .2s ease,outline-color .2s ease;min-height:44px;-webkit-tap-highlight-color:transparent}.p-select:not(.p-disabled):hover{background:var(--fills-tertiary)}.p-select.p-focus,.p-select:focus-within{background:var(--fills-tertiary);outline:2px solid var(--brand-blue);outline-offset:0}.p-select:active:not(.p-disabled){background:var(--background-tertiary)}.p-select.p-disabled{opacity:.5;cursor:not-allowed}.p-select-label{color:var(--label-primary);font-size:var(--text-subheadline);padding:.75rem 0 .75rem 1rem;display:flex;align-items:center;min-height:42px}.p-select-label.p-placeholder{color:var(--label-secondary)}.p-select-dropdown{width:auto;padding-right:1rem;padding-left:0;margin-left:12px;color:var(--label-primary);background:transparent;transition:color .2s ease}.p-select-clear-icon{color:var(--label-secondary);margin-right:.25rem}.p-select-clear-icon:hover{color:var(--label-primary)}.p-select-overlay{background:var(--background-secondary);border:1px solid var(--strokes-secondary);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #00000026;overflow:hidden;margin-top:4px;padding:.75rem}.dark-mode .p-select-overlay{box-shadow:0 4px 6px -1px #00000040,0 10px 20px -5px #00000059}@media (max-width: 767px){.p-select-overlay{width:auto!important;min-width:0!important;max-width:calc(100vw - 2rem)!important;margin-top:6px!important}}.p-select-filter-container,.p-select-header{padding:0 0 .75rem;border-bottom:1px solid var(--strokes-primary);margin:0 0 .5rem}.p-select-filter{background:var(--fills-quaternary);border:none;border-radius:var(--radius-xl);color:var(--label-primary);font-size:var(--text-subheadline);padding:.75rem 1rem;min-height:44px;width:100%;transition:background-color .2s ease,outline-color .2s ease;-webkit-tap-highlight-color:transparent}.p-select-filter::placeholder{color:var(--label-secondary)}.p-select-filter:hover:not(:disabled):not(:focus){background:var(--fills-tertiary)}.p-select-filter:focus{background:var(--fills-tertiary);outline:2px solid var(--brand-blue);outline-offset:0}.p-select-filter:disabled{opacity:.5;cursor:not-allowed}.p-select-filter.ng-invalid.ng-touched,.p-select-filter.p-invalid{outline:1px solid var(--color-error);outline-offset:0}.p-select-filter.ng-invalid.ng-touched:focus,.p-select-filter.p-invalid:focus{outline:2px solid var(--color-error);outline-offset:0}.p-select-filter-icon{color:var(--label-secondary);margin-left:.75rem}.p-select-list-container{max-height:300px!important;overflow-x:hidden!important;overflow-y:auto!important}@media (max-width: 767px){.p-select-list-container{max-height:40vh!important}}.p-select-list{padding:0;margin:0;list-style:none}.p-select-option{display:flex;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--label-primary);font-size:var(--text-subheadline);font-weight:var(--font-regular);cursor:pointer;transition:background-color .15s ease;margin:2px 0;white-space:normal;word-break:break-word;-webkit-tap-highlight-color:transparent}@media (max-width: 767px){.p-select-option{font-size:var(--text-footnote);padding:.625rem .75rem}}.p-select-option:hover,.p-select-option.p-focus{background:var(--fills-tertiary)}.p-select-option.p-select-option-selected,.p-select-option.p-highlight{background:rgba(var(--brand-blue-rgb),.12);color:var(--brand-blue);font-weight:var(--font-medium)}.p-select-option.p-disabled{opacity:.5;cursor:not-allowed}.p-select-option-group{padding:.5rem 1rem;color:var(--label-secondary);font-size:var(--text-caption-1);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.p-select-empty-message{padding:1rem;color:var(--label-secondary);font-size:var(--text-subheadline);text-align:center}.p-select-footer{padding:0;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--strokes-primary)}.p-select-overlay>app-button{display:block;width:100%;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--strokes-primary)}.p-select-overlay>app-button button{width:100%}.p-multiselect{background:var(--background-secondary);border:none;border-radius:var(--radius-xl);transition:background-color .2s ease;min-height:44px;-webkit-tap-highlight-color:transparent}.p-multiselect:not(.p-disabled):hover{background:var(--background-tertiary)}.p-multiselect.p-focus,.p-multiselect:focus-within{background:var(--background-tertiary);box-shadow:none;outline:none}.p-multiselect.p-disabled{opacity:.5;cursor:not-allowed}.p-multiselect-label-container{display:flex;align-items:center;min-height:42px}.p-multiselect-label{color:var(--label-primary);font-size:var(--text-subheadline);font-weight:var(--font-regular);padding:.625rem .875rem;display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.p-multiselect-label.p-placeholder{color:var(--label-secondary)}.p-multiselect-trigger{width:2.5rem;color:var(--label-secondary);background:transparent;border-radius:0 var(--radius-xl) var(--radius-xl) 0;transition:color .2s ease}.p-multiselect:hover .p-multiselect-trigger{color:var(--label-primary)}.p-multiselect-chip{background:var(--fills-secondary);color:var(--label-primary);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:var(--text-footnote);font-weight:var(--font-medium)}.p-multiselect-chip .p-multiselect-chip-remove-icon{margin-left:.375rem;color:var(--label-secondary)}.p-multiselect-chip .p-multiselect-chip-remove-icon:hover{color:var(--color-error)}.p-multiselect-overlay{background:var(--background-secondary);border:1px solid var(--strokes-secondary);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #00000026;overflow:hidden;margin-top:4px;padding:.75rem}.dark-mode .p-multiselect-overlay{box-shadow:0 4px 6px -1px #00000040,0 10px 20px -5px #00000059}.p-multiselect-header{padding:.75rem;border-bottom:1px solid var(--strokes-primary);display:flex;align-items:center;gap:.75rem}.p-multiselect-filter-container{flex:1}.p-multiselect-filter-container .p-multiselect-filter{background:var(--fills-quaternary);border:none;border-radius:var(--radius-xl);color:var(--label-primary);font-size:var(--text-subheadline);padding:.75rem 1rem;min-height:44px;width:100%;transition:background-color .2s ease,outline-color .2s ease;-webkit-tap-highlight-color:transparent}.p-multiselect-filter-container .p-multiselect-filter::placeholder{color:var(--label-secondary)}.p-multiselect-filter-container .p-multiselect-filter:hover:not(:disabled):not(:focus){background:var(--fills-tertiary)}.p-multiselect-filter-container .p-multiselect-filter:focus{background:var(--fills-tertiary);outline:2px solid var(--brand-blue);outline-offset:0}.p-multiselect-filter-container .p-multiselect-filter:disabled{opacity:.5;cursor:not-allowed}.p-multiselect-filter-container .p-multiselect-filter.ng-invalid.ng-touched,.p-multiselect-filter-container .p-multiselect-filter.p-invalid{outline:1px solid var(--color-error);outline-offset:0}.p-multiselect-filter-container .p-multiselect-filter.ng-invalid.ng-touched:focus,.p-multiselect-filter-container .p-multiselect-filter.p-invalid:focus{outline:2px solid var(--color-error);outline-offset:0}.p-multiselect-list-container{max-height:280px;overflow-y:auto}.p-multiselect-list{padding:.375rem;margin:0;list-style:none}.p-multiselect-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--label-primary);font-size:var(--text-subheadline);font-weight:var(--font-regular);cursor:pointer;transition:background-color .15s ease;margin:2px 0;-webkit-tap-highlight-color:transparent}.p-multiselect-option:hover,.p-multiselect-option.p-focus{background:var(--fills-tertiary)}.p-multiselect-option.p-multiselect-option-selected,.p-multiselect-option.p-highlight{background:rgba(var(--brand-blue-rgb),.12);color:var(--brand-blue);font-weight:var(--font-medium)}.p-multiselect-option.p-disabled{opacity:.5;cursor:not-allowed}.p-multiselect-option .p-checkbox .p-checkbox-box{background:var(--background-secondary);border:2px solid var(--strokes-secondary);border-radius:var(--radius-xs);width:18px;height:18px;transition:all .15s ease}.p-multiselect-option .p-checkbox .p-checkbox-box.p-highlight{background:var(--brand-blue);border-color:var(--brand-blue)}.p-multiselect-close{background:transparent;border:none;color:var(--label-secondary);padding:.375rem;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease}.p-multiselect-close:hover{background:var(--fills-tertiary);color:var(--label-primary)}.p-listbox{background:var(--background-secondary);border:1px solid var(--strokes-secondary);border-radius:var(--radius-xl);overflow:hidden}.p-listbox-header{padding:.75rem;border-bottom:1px solid var(--strokes-primary)}.p-listbox-filter{background:var(--fills-quaternary);border:none;border-radius:var(--radius-xl);color:var(--label-primary);font-size:var(--text-subheadline);padding:.75rem 1rem;min-height:44px;width:100%;transition:background-color .2s ease,outline-color .2s ease;-webkit-tap-highlight-color:transparent}.p-listbox-filter::placeholder{color:var(--label-secondary)}.p-listbox-filter:hover:not(:disabled):not(:focus){background:var(--fills-tertiary)}.p-listbox-filter:focus{background:var(--fills-tertiary);outline:2px solid var(--brand-blue);outline-offset:0}.p-listbox-filter:disabled{opacity:.5;cursor:not-allowed}.p-listbox-filter.ng-invalid.ng-touched,.p-listbox-filter.p-invalid{outline:1px solid var(--color-error);outline-offset:0}.p-listbox-filter.ng-invalid.ng-touched:focus,.p-listbox-filter.p-invalid:focus{outline:2px solid var(--color-error);outline-offset:0}.p-listbox-list-container{max-height:280px;overflow-y:auto}.p-listbox-list{padding:.375rem;margin:0;list-style:none}.p-listbox-option{display:flex;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--label-primary);font-size:var(--text-subheadline);font-weight:var(--font-regular);cursor:pointer;transition:background-color .15s ease;margin:2px 0;-webkit-tap-highlight-color:transparent}.p-listbox-option:hover,.p-listbox-option.p-focus{background:var(--fills-tertiary)}.p-listbox-option.p-listbox-option-selected,.p-listbox-option.p-highlight{background:rgba(var(--brand-blue-rgb),.12);color:var(--brand-blue);font-weight:var(--font-medium)}.p-listbox-option.p-disabled{opacity:.5;cursor:not-allowed}.p-listbox-option-group{padding:.5rem 1rem;color:var(--label-secondary);font-size:var(--text-caption-1);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em}.p-listbox-empty-message{padding:1rem;color:var(--label-secondary);font-size:var(--text-subheadline);text-align:center}.p-dropdown{background:var(--background-secondary);border:none;border-radius:var(--radius-xl);transition:background-color .2s ease;min-height:44px}.p-dropdown:not(.p-disabled):hover{background:var(--background-tertiary)}.p-dropdown.p-focus,.p-dropdown:focus-within{background:var(--background-tertiary);box-shadow:none;outline:none}.p-dropdown-label{color:var(--label-primary);font-size:var(--text-subheadline);padding:.625rem .875rem}.p-dropdown-label.p-placeholder{color:var(--label-secondary)}.p-dropdown-trigger{width:2.5rem;color:var(--label-secondary);background:transparent}.p-dropdown-panel{background:var(--background-secondary);border:1px solid var(--strokes-secondary);border-radius:var(--radius-xl);box-shadow:none;overflow:hidden;margin-top:4px}.p-dropdown-items{padding:.375rem;margin:0;list-style:none}.p-dropdown-item{display:flex;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-md);color:var(--label-primary);font-size:var(--text-subheadline);cursor:pointer;transition:background-color .15s ease;margin:2px 0}.p-dropdown-item:hover,.p-dropdown-item.p-focus{background:var(--fills-tertiary)}.p-dropdown-item.p-highlight{background:rgba(var(--brand-blue-rgb),.12);color:var(--brand-blue);font-weight:var(--font-medium)}p-datepicker.p-datepicker{display:flex;align-items:center;width:100%;background:var(--fills-quaternary);border:none;border-radius:var(--radius-xl);min-height:44px;transition:background-color .2s ease,outline-color .2s ease;position:relative;-webkit-tap-highlight-color:transparent}p-datepicker.p-datepicker:hover{background:var(--fills-tertiary)}p-datepicker.p-datepicker:focus-within{background:var(--fills-tertiary);outline:2px solid var(--brand-blue);outline-offset:0}p-datepicker.p-datepicker .p-datepicker-input.p-inputtext{flex:1;background:transparent;border:none;border-radius:0;color:var(--label-primary);font-size:var(--text-subheadline);font-weight:var(--font-regular);padding:.75rem 1rem;min-height:44px;width:auto;outline:none}p-datepicker.p-datepicker .p-datepicker-input.p-inputtext::placeholder{color:var(--label-tertiary)}p-datepicker.p-datepicker .p-datepicker-input.p-inputtext:focus{outline:none;box-shadow:none;background:transparent}p-datepicker.p-datepicker .p-datepicker-input.p-inputtext:hover{background:transparent}p-datepicker.p-datepicker .p-datepicker-input-icon-container{display:flex;align-items:center;align-self:center;padding:0;margin:0;position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--label-primary)}p-datepicker.p-datepicker .p-datepicker-input-icon-container app-tabler-icon{color:var(--label-primary);display:flex}p-datepicker.p-datepicker .p-datepicker-input-icon{color:var(--label-primary);width:14px;height:14px}.p-datepicker-panel{background:var(--background-secondary);border:1px solid var(--strokes-secondary);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #00000026;overflow:visible;margin-top:4px;padding:.75rem;min-width:300px;width:auto}.dark-mode .p-datepicker-panel{box-shadow:0 4px 6px -1px #00000040,0 10px 20px -5px #00000059}.p-datepicker-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem .25rem;margin-bottom:.5rem;border-bottom:1px solid var(--strokes-primary);gap:.5rem;background:transparent}.p-datepicker-header *:not(.p-select-option):not(.p-highlight){background:transparent}.p-datepicker-title{display:flex;align-items:center;gap:.25rem;flex:1;justify-content:center;background:transparent}.p-datepicker-title button,.p-datepicker-title span{background:transparent;border:none;color:var(--label-primary);font-size:var(--text-subheadline);font-weight:var(--font-medium);padding:.375rem .5rem;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.p-datepicker-title button:hover,.p-datepicker-title span:hover{background:var(--fills-tertiary)}.p-datepicker-title>div{display:flex;align-items:center;gap:.25rem;background:transparent}.p-datepicker-select-month,.p-datepicker-select-year{background:transparent;border:none;box-shadow:none;padding:0;min-height:auto}.p-datepicker-select-month.p-focus,.p-datepicker-select-month:focus,.p-datepicker-select-month:hover,.p-datepicker-select-month:focus-within,.p-datepicker-select-year.p-focus,.p-datepicker-select-year:focus,.p-datepicker-select-year:hover,.p-datepicker-select-year:focus-within{background:transparent;outline:none;box-shadow:none}.p-datepicker-select-month .p-select-label,.p-datepicker-select-year .p-select-label{color:var(--label-primary);font-size:var(--text-subheadline);font-weight:var(--font-medium);padding:.375rem .5rem;min-height:auto;background:transparent;border-radius:var(--radius-md);transition:background-color .15s ease}.p-datepicker-select-month .p-select-label:hover,.p-datepicker-select-year .p-select-label:hover{background:var(--fills-tertiary)}.p-datepicker-select-month .p-select-dropdown,.p-datepicker-select-year .p-select-dropdown{color:var(--label-primary);padding:0 .25rem 0 0;width:auto;margin-left:0}.p-datepicker-select-month+.p-select-overlay,.p-datepicker-select-year+.p-select-overlay,.p-datepicker .p-select-overlay{background:var(--background-secondary);border:1px solid var(--strokes-secondary);border-radius:var(--radius-xl);box-shadow:0 4px 6px -1px #0000001a,0 10px 20px -5px #00000026;overflow:hidden;margin-top:4px;min-width:120px}.dark-mode .p-datepicker-select-month+.p-select-overlay,.dark-mode .p-datepicker-select-year+.p-select-overlay,.dark-mode .p-datepicker .p-select-overlay{box-shadow:0 4px 6px -1px #00000040,0 10px 20px -5px #00000059}.p-datepicker-select-month+.p-select-overlay .p-select-list,.p-datepicker-select-year+.p-select-overlay .p-select-list,.p-datepicker .p-select-overlay .p-select-list{padding:.375rem;max-height:200px;overflow-y:auto}.p-datepicker-select-month+.p-select-overlay .p-select-option,.p-datepicker-select-year+.p-select-overlay .p-select-option,.p-datepicker .p-select-overlay .p-select-option{padding:.5rem .75rem;border-radius:var(--radius-md);margin:2px 0;font-size:var(--text-subheadline)}.p-datepicker-select-month+.p-select-overlay .p-select-option:hover,.p-datepicker-select-month+.p-select-overlay .p-select-option.p-focus,.p-datepicker-select-year+.p-select-overlay .p-select-option:hover,.p-datepicker-select-year+.p-select-overlay .p-select-option.p-focus,.p-datepicker .p-select-overlay .p-select-option:hover,.p-datepicker .p-select-overlay .p-select-option.p-focus{background:var(--fills-tertiary)}.p-datepicker-select-month+.p-select-overlay .p-select-option.p-select-option-selected,.p-datepicker-select-month+.p-select-overlay .p-select-option.p-highlight,.p-datepicker-select-year+.p-select-overlay .p-select-option.p-select-option-selected,.p-datepicker-select-year+.p-select-overlay .p-select-option.p-highlight,.p-datepicker .p-select-overlay .p-select-option.p-select-option-selected,.p-datepicker .p-select-overlay .p-select-option.p-highlight{background:rgba(var(--brand-blue-rgb),.12);color:var(--brand-blue);font-weight:var(--font-medium)}.p-datepicker-prev,.p-datepicker-next{display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--label-primary);width:32px;height:32px;min-width:32px;padding:0;border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease;flex-shrink:0}.p-datepicker-prev:hover,.p-datepicker-next:hover{background:var(--fills-tertiary)}.p-datepicker-prev svg,.p-datepicker-prev .p-icon,.p-datepicker-next svg,.p-datepicker-next .p-icon{width:16px;height:16px}.p-datepicker-calendar{width:100%;border-collapse:collapse}.p-datepicker-calendar th{color:var(--label-secondary);font-size:var(--text-caption-1);font-weight:var(--font-medium);padding:.5rem;text-align:center}.p-datepicker-calendar td{padding:.125rem}.p-datepicker-day{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-md);color:var(--label-primary);font-size:var(--text-subheadline);cursor:pointer;transition:background-color .15s ease;-webkit-tap-highlight-color:transparent}.p-datepicker-day:hover:not(.p-datepicker-day-selected):not(.p-disabled){background:var(--fills-tertiary)}.p-datepicker-day.p-datepicker-day-selected{background:var(--brand-blue);color:var(--brand-white);font-weight:var(--font-medium)}.p-datepicker-day.p-datepicker-today:not(.p-datepicker-day-selected){border:1px solid var(--brand-blue);color:var(--brand-blue)}.p-datepicker-day.p-disabled{opacity:.4;cursor:not-allowed}.p-datepicker-other-month .p-datepicker-day{color:var(--label-tertiary)}.p-datepicker-month-view,.p-datepicker-year-view{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:.75rem;width:100%;max-height:none;overflow:visible}.p-datepicker-month-view span,.p-datepicker-year-view span{display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;min-width:56px;border-radius:var(--radius-md);color:var(--label-primary);font-size:var(--text-subheadline);font-weight:var(--font-regular);cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.p-datepicker-month-view span:hover:not(.p-highlight):not(.p-disabled),.p-datepicker-year-view span:hover:not(.p-highlight):not(.p-disabled){background:var(--background-tertiary)}.p-datepicker-month-view span.p-highlight,.p-datepicker-year-view span.p-highlight{background:var(--brand-blue);color:var(--brand-white);font-weight:var(--font-medium)}.p-datepicker-month-view span.p-disabled,.p-datepicker-year-view span.p-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.p-datepicker-month-view{grid-template-columns:repeat(3,1fr)}.p-datepicker-time-picker{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-top:1px solid var(--strokes-primary)}.p-datepicker-time-picker input{width:2.5rem;text-align:center;background:var(--fills-tertiary);border:1px solid var(--strokes-secondary);border-radius:var(--radius-md);color:var(--label-primary);padding:.375rem;font-size:var(--text-subheadline)}.p-datepicker-time-picker input:focus{outline:none;border-color:var(--brand-blue)}.p-datepicker-time-picker button{background:transparent;border:none;color:var(--label-primary);padding:.25rem;cursor:pointer}.p-datepicker-time-picker button:hover{color:var(--brand-blue)}.filter-select.p-select.p-focus,.filter-select.p-select:focus,.filter-select.p-select:focus-visible,.filter-select.p-select:focus-within{outline:none;box-shadow:none;border-color:var(--strokes-primary);background:var(--background-tertiary)}@layer reset,primeng,app;@layer reset{*,*:before,*:after{box-sizing:border-box}button,input,select,textarea{font-family:inherit;font-size:inherit}input,textarea,button,select,a,label,[role=button],[role=link],[role=checkbox],[role=radio],[role=switch],[role=tab],[role=menuitem],[role=option],[role=listbox],[role=combobox],[tabindex]{-webkit-tap-highlight-color:transparent}}@layer app{html,body{height:100%;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;background-color:var(--p-surface-ground);color:var(--p-text-color)}:root{--safe-area-inset-top: env(safe-area-inset-top, 0px);--safe-area-inset-bottom: env(safe-area-inset-bottom, 0px);--safe-area-inset-left: env(safe-area-inset-left, 0px);--safe-area-inset-right: env(safe-area-inset-right, 0px);--radius-xs: 2px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}a{color:var(--p-primary-color);text-decoration:none;transition:color var(--p-transition-duration)}a:hover{color:var(--p-primary-hover-color)}}
