@charset "UTF-8";.invoice-detail-card{display:block;margin:.25rem .75rem 1rem!important;max-width:76rem;padding:0!important;overflow:hidden;border-radius:1.25rem;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 48px #0f172a14}.invoice-detail-card__header{padding:.5rem 1.25rem .45rem}.invoice-detail-card__header-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.15rem}.invoice-detail-card__back-link{display:inline-block;color:#475569;font-size:.9rem;font-weight:600;text-decoration:none}.invoice-detail-card__back-link:hover{color:#0f172a}.invoice-detail-card__header p{margin:.5rem 0 0;color:#475569;font-size:.96rem}.invoice-detail-state{margin:0 1.25rem 1.25rem;padding:1rem 1.25rem;border-radius:16px;background:#fff;color:#334155;font-weight:600}.invoice-detail-state--error{border:1px solid rgba(220,38,38,.15);background:#fef2f2;color:#b91c1c}.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:1.25rem;padding:0 1.25rem 1.25rem}.invoice-detail-payment-slot{grid-column:1;min-width:0}.invoice-detail-allocations{grid-column:1/-1;min-width:0}.invoice-detail-allocations__state{margin:0;padding:.9rem 1rem;border-radius:.875rem;font-weight:600;color:#1b365d;background:#efece6}.invoice-detail-allocations__list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.invoice-detail-allocations__item{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem;border:1px solid #d9c89a;border-radius:.85rem;background:#f4ecd0}.invoice-detail-allocations__main{display:flex;flex-direction:column;gap:.25rem;min-width:0}.invoice-detail-allocations__target{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .5rem}.invoice-detail-allocations__kind{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1;color:#1b365d;background:#fff}.invoice-detail-allocations__doc-hop{margin-left:.85em;font-size:.72rem;font-weight:700;letter-spacing:.02em;color:#1b365d;text-decoration:none;white-space:nowrap}.invoice-detail-allocations__doc-hop:hover{text-decoration:underline}.invoice-detail-allocations__amount{font-weight:700;color:#0f172a}.invoice-detail-allocations__meta{color:#64748b;font-size:.82rem;font-weight:600}.invoice-detail-subscription{grid-column:1/-1;min-width:0;padding:1.25rem;border:1px solid rgba(148,163,184,.24);border-radius:1rem;background:#fff}.invoice-detail-subscription__header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.invoice-detail-subscription h3{margin:0;color:#0f172a;font-size:1.05rem}.invoice-detail-subscription__header a{color:#2563eb;font-weight:700;font-size:.85rem;text-decoration:none}.invoice-detail-subscription__header a:hover{text-decoration:underline}.invoice-detail-journal{grid-column:1/-1;min-width:0;display:flex;flex-direction:column;gap:1rem}.invoice-detail-journal__state{margin:0;padding:.9rem 1rem;border-radius:.875rem;font-weight:600;color:#1b365d;background:#efece6}.invoice-detail-panel{padding:1.25rem;border:1px solid rgba(148,163,184,.24);border-radius:1rem;background:#fff;overflow:hidden}.invoice-detail-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 .75rem}.invoice-detail-panel__hint{color:#64748b;font-size:.82rem;font-weight:700}.invoice-detail-panel__heading-row{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.invoice-detail-panel__header h3{margin:0;color:#0f172a;font-size:1.05rem;font-weight:700}.invoice-detail-item__label,.invoice-detail-summary__label,.invoice-detail-settling__label,.invoice-position-card__label{color:#64748b;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invoice-detail-panel__issue-action{position:relative}.invoice-detail-panel__icon-link,.invoice-position-card__action-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0;text-decoration:none;cursor:pointer}.invoice-detail-panel__icon-link{width:2.25rem;height:2.25rem;border:1px solid #cbd5e1;background:#fff;color:#0f172a}.invoice-detail-panel__icon-link:hover{background:#f8fafc}.invoice-detail-panel__icon-link .mat-icon{width:18px;height:18px;font-size:18px}.invoice-detail-panel__icon-link--issue{border-color:#cbd5e1;color:#1d4ed8}.invoice-detail-panel__icon-link--issue:hover{background:#eff6ff}.invoice-position-card__action-button:disabled{cursor:not-allowed;opacity:.7}.invoice-detail-status-badge{display:inline-flex;align-items:center;gap:.5rem;justify-self:end}.invoice-detail-status-label{color:#475569;font-size:.88rem;font-weight:700}.invoice-detail-badge,.invoice-detail-count{display:inline-flex;align-items:center;justify-content:center;min-width:2.25rem;padding:.3rem .7rem;border-radius:999px;background:#2563eb1f;color:#1d4ed8;font-size:.82rem;font-weight:700}.invoice-detail-badge{text-transform:uppercase}.invoice-detail-badge--issued{background:#16a34a;color:#fff;box-shadow:inset 0 0 0 1px #16a34a2e}.invoice-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;padding:0}.invoice-detail-item{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border-radius:.9rem;background:#f8fafc}.invoice-detail-item__label{display:block;margin-bottom:0;font-size:.75rem}.invoice-detail-item strong{color:#0f172a;font-size:1rem;font-weight:600}.invoice-detail-panel--payment .invoice-detail-add-payment{max-width:100%;padding-top:.1rem}.invoice-detail-add-payment{margin-top:0;padding-top:0;min-width:0}.invoice-detail-add-payment__state{margin-bottom:.65rem;padding:.55rem .7rem;border-radius:.65rem;font-size:.85rem}.invoice-detail-add-payment__state--error{background:#fef2f2;color:#991b1b}.invoice-detail-add-payment__state--warning{background:#fff7ed;color:#9a3412}.invoice-detail-add-payment__state--success{background:#ecfdf5;color:#065f46}.invoice-detail-add-payment__state-headline{font-weight:700;line-height:1.35}.invoice-detail-add-payment__state-detail{margin:.45rem 0 0;font-size:.8rem;font-weight:500;line-height:1.45;opacity:.92;white-space:pre-wrap;word-break:break-word}.invoice-detail-add-payment__state-detail+.invoice-detail-add-payment__state-detail{margin-top:.35rem}.invoice-detail-add-payment__state-link{font-weight:700;text-decoration:underline;text-underline-offset:2px;color:inherit}.invoice-detail-add-payment__state-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.invoice-detail-add-payment__form{display:flex;flex-direction:column;gap:.75rem}.invoice-detail-add-payment__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.5rem}.invoice-detail-add-payment__pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.25rem,6.25rem);gap:.55rem .65rem;align-items:end;min-width:0}.invoice-detail-add-payment__pair .invoice-detail-add-payment__field{min-width:0}.invoice-detail-add-payment__field{display:flex;flex-direction:column;gap:.25rem;min-width:0;max-width:100%;font-size:.78rem;color:#475569}.invoice-detail-add-payment__field span{font-weight:600}.invoice-detail-add-payment__field input,.invoice-detail-add-payment__field select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:.45rem .5rem;border:1px solid rgba(148,163,184,.55);border-radius:.5rem;font-size:.85rem;background:#fff}.invoice-detail-add-payment__field select{text-overflow:ellipsis;overflow:hidden}.invoice-detail-add-payment__field--date input[type=date]{max-width:100%}.invoice-detail-add-payment__actions{display:flex;justify-content:flex-start}.invoice-detail-add-payment__submit{max-width:100%;font-weight:600}.invoice-detail-summary{margin:0 0 1rem;padding:1rem;border-radius:1rem;background:linear-gradient(135deg,#eff6ff,#f8fafc)}.invoice-detail-summary--side{margin-top:0;margin-bottom:1rem}.invoice-detail-summary__header{margin-bottom:.85rem;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.invoice-detail-settling{display:inline-flex;flex-direction:column;align-items:flex-start;margin-top:.85rem}.invoice-detail-settling__badge{display:inline-flex;align-items:center;justify-content:center;margin-bottom:.5rem;padding:.25rem .65rem;border-radius:999px;background:#94a3b833;color:#475569;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.invoice-detail-settling__flow{display:inline-grid;grid-template-columns:max-content max-content max-content;align-items:center;gap:.9rem;padding:.85rem 1rem;border-radius:16px;background:#ffffffd1;width:fit-content;max-width:100%}.invoice-detail-settling__amount{display:flex;flex-direction:column;gap:.2rem}.invoice-detail-settling__label,.invoice-position-card__label,.invoice-detail-summary__label{font-size:.74rem}.invoice-detail-settling__amount strong,.invoice-detail-summary__item strong{color:#0f172a;font-size:1rem}.invoice-detail-settling__arrow{color:#64748b;font-size:1.2rem;font-weight:800}.invoice-detail-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem}.invoice-detail-discounts{margin-top:.9rem;padding:.95rem 1rem;border-radius:16px;background:#ffffffe0}.invoice-detail-discounts__header{margin-bottom:.75rem;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.invoice-detail-discounts__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.invoice-detail-discounts__item{padding:.8rem .9rem;border-radius:.9rem;background:#fff;border:1px solid rgba(148,163,184,.2)}.invoice-detail-discounts__item--total{background:#f8fafc;border-color:#94a3b847}.invoice-detail-discounts__label{display:block;margin-bottom:.3rem;color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invoice-detail-discounts__item strong,.invoice-detail-discounts__entry strong{color:#0f172a}.invoice-detail-discounts__item strong{font-size:.98rem}.invoice-detail-discounts__list{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.invoice-detail-discounts__entry{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;padding:.75rem .9rem;border-radius:12px;background:#ffffffe6}.invoice-detail-discounts__entry-scope{color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invoice-detail-discounts__entry-copy{display:flex;min-width:0;flex-direction:column;gap:.15rem}.invoice-detail-discounts__entry-link{color:#1d4ed8;font-size:.84rem;font-weight:700;overflow-wrap:anywhere;text-decoration:none}.invoice-detail-discounts__entry-link:hover{text-decoration:underline}.invoice-detail-discounts__entry-desc{color:#64748b;font-size:.75rem;font-weight:600;overflow-wrap:anywhere}.invoice-detail-discounts__entry strong{font-size:.9rem}.invoice-detail-payment-plan{margin-top:.9rem;padding:.95rem 1rem;border-radius:16px;background:#ffffffe0}.invoice-detail-payment-plan__header{margin-bottom:.75rem;color:#64748b;font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.invoice-detail-payment-plan__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.invoice-detail-payment-plan__row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem .65rem;padding:.4rem .55rem .4rem .65rem;border-radius:12px;background:#fffffff2;border:1px solid rgba(148,163,184,.18)}.invoice-detail-payment-plan__main{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem;min-width:0;flex:1 1 auto}.invoice-detail-payment-plan__sep{color:#94a3b8;font-weight:700;-webkit-user-select:none;user-select:none}.invoice-detail-payment-plan__due{min-width:0;color:#334155;font-size:.8rem;font-weight:600}.invoice-detail-payment-plan__value strong{color:#0f172a;font-size:.84rem;font-weight:700}.invoice-detail-payment-plan__detail-button{flex:0 0 auto;margin:0;padding:.35rem .65rem;border:1px solid rgba(37,99,235,.35);border-radius:10px;background:#fffffff2;color:#1d4ed8;font-size:.75rem;font-weight:800;letter-spacing:.02em;cursor:pointer;white-space:nowrap}.invoice-detail-payment-plan__detail-button:hover{background:#eff6ff;border-color:#2563eb}.invoice-detail-payplan-overlay{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.invoice-detail-payplan-dialog{width:min(100%,26rem);max-height:min(90vh,32rem);overflow:auto;padding:1.15rem 1.2rem 1.25rem;border-radius:18px;background:#fff;box-shadow:0 24px 48px #0f172a2e;border:1px solid rgba(148,163,184,.25)}.invoice-detail-payplan-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.invoice-detail-payplan-dialog__title{margin:0;color:#0f172a;font-size:1.1rem;font-weight:800}.invoice-detail-payplan-dialog__close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.25rem;height:2.25rem;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:#64748b;cursor:pointer}.invoice-detail-payplan-dialog__close:hover{background:#f1f5f9;color:#0f172a}.invoice-detail-payplan-dialog__lede{margin:0 0 .85rem;color:#64748b;font-size:.88rem;line-height:1.45}.invoice-detail-payplan-dialog__state{margin:0 0 .85rem;color:#475569;font-size:.9rem;font-weight:600}.invoice-detail-payplan-dialog__state--error{color:#b91c1c}.invoice-detail-payplan-dialog__payments{display:flex;flex-direction:column;gap:.5rem;margin:0 0 1rem;padding:0;list-style:none}.invoice-detail-payplan-dialog__payment{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .75rem;padding:.55rem .7rem;border-radius:12px;background:#fff;border:1px solid rgba(148,163,184,.22)}.invoice-detail-payplan-dialog__payment-main{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 auto}.invoice-detail-payplan-dialog__payment-meta{color:#64748b;font-size:.76rem;font-weight:600}.invoice-detail-payplan-dialog__payment-link{font-size:.78rem;font-weight:800;color:#1d4ed8;text-decoration:none;overflow-wrap:anywhere}.invoice-detail-payplan-dialog__payment-link:hover{text-decoration:underline}.invoice-detail-payplan-dialog__payment-amount{color:#0f172a;font-size:.9rem;font-weight:800}.invoice-detail-payplan-dialog__summary{display:grid;grid-template-columns:minmax(0,6.5rem) 1fr;gap:.45rem .85rem;margin:0;padding:.85rem .95rem;border-radius:14px;background:#f8fafc;border:1px solid rgba(148,163,184,.22)}.invoice-detail-payplan-dialog__summary dt{margin:0;color:#64748b;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.invoice-detail-payplan-dialog__summary dd{margin:0;color:#0f172a;font-size:.92rem;font-weight:600}.invoice-detail-payment-flow-dialog{width:min(100%,22.5rem);padding:1.35rem 1.35rem 1.4rem}.invoice-detail-payment-flow__title{margin:0;color:#0f172a;font-size:1.08rem;font-weight:800;letter-spacing:-.02em}.invoice-detail-payment-flow__subtitle{margin:.35rem 0 1.05rem;color:#64748b;font-size:.86rem;line-height:1.45;font-weight:600}.invoice-detail-payment-flow__checklist{display:flex;flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none}.invoice-detail-payment-flow__step{display:flex;align-items:center;gap:.8rem;padding:.7rem .95rem;border-radius:14px;border:1px solid rgba(148,163,184,.32);background:#f8fafc;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.invoice-detail-payment-flow__step--active{border-color:#3b82f673;background:#fff;box-shadow:0 0 0 1px #eff6ffe6 inset,0 10px 26px #2563eb14}.invoice-detail-payment-flow__step--done{border-color:#22c55e6b;background:linear-gradient(125deg,#ecfdf5fa,#f0fdf4);box-shadow:0 0 0 1px #ffffffbf inset}.invoice-detail-payment-flow__step-text{flex:1 1 auto;min-width:0;font-size:.93rem;font-weight:700;color:#334155}.invoice-detail-payment-flow__step--done .invoice-detail-payment-flow__step-text{color:#14532d}.invoice-detail-payment-flow__step-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.1rem;height:2.1rem}.invoice-detail-payment-flow__step-icon .mat-icon{width:1.55rem;height:1.55rem;font-size:1.55rem;color:#94a3b8}.invoice-detail-payment-flow__step-icon--progress .mat-icon{color:#2563eb;animation:invoice-detail-payment-flow-spin .85s linear infinite}.invoice-detail-payment-flow__step-icon--done .mat-icon{color:#16a34a}@keyframes invoice-detail-payment-flow-spin{to{transform:rotate(360deg)}}.invoice-detail-summary__item{padding:.85rem .95rem;border-radius:14px;background:#ffffffe6}.invoice-detail-summary__item--gross{background:#ffffffeb;border:1px solid rgba(148,163,184,.22)}.invoice-detail-summary__label{display:block;margin-bottom:.35rem}.invoice-detail-status{text-transform:capitalize}.invoice-detail-empty{margin:0;padding:1rem;border-radius:.9rem;background:#f8fafc;color:#475569;font-weight:600}.invoice-position-list{display:grid;gap:1rem;padding:0}.invoice-position-card{position:relative;padding:1rem;border:1px solid rgba(148,163,184,.24);border-radius:1rem;background:#fff}.invoice-position-card__actions{position:absolute;top:.65rem;right:.65rem;display:inline-flex;align-items:center;gap:.4rem}.invoice-position-card__action-button{width:28px;height:28px}.invoice-position-card__action-button--drag{border:1px solid #cbd5e1;background:#fff;color:#334155}.invoice-position-card__action-button--drag:hover{background:#f8fafc}.invoice-position-card__action-button--edit{border:1px solid #cbd5e1;background:#fff;color:#0f172a}.invoice-position-card__action-button--edit:hover{background:#f8fafc}.invoice-position-card__action-button--remove{border:1px solid #cbd5e1;background:#fff;color:#b91c1c}.invoice-position-card__action-button--remove:hover{background:#fef2f2}.invoice-position-card__action-button .mat-icon{width:16px;height:16px;font-size:16px}.invoice-position-card__identity{display:flex;flex-wrap:wrap;gap:.4rem;padding-right:7rem;margin-bottom:.45rem}.invoice-position-card__title{padding-right:7rem;margin-bottom:.6rem;color:#0f172a;font-size:1rem;font-weight:700}.invoice-position-card__promotions{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.invoice-position-card__promotion-badge{display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;background:#94a3b82e;color:#475569;font-size:.76rem;font-weight:800}.invoice-position-card__meta{display:flex;gap:.9rem;margin-bottom:.9rem;color:#475569;font-size:.88rem;font-weight:600}.invoice-position-card__totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.invoice-position-card__drag-preview{padding:.9rem 1rem;border-radius:14px;background:#fff;color:#0f172a;font-weight:700;box-shadow:0 12px 30px #0f172a2e}.cdk-drag-placeholder{opacity:.35}.cdk-drag-animating,.invoice-position-list.cdk-drop-list-dragging .invoice-position-card:not(.cdk-drag-placeholder){transition:transform .18s ease}.invoice-position-card__label{display:block;margin-bottom:.25rem}@media(max-width:960px){.invoice-detail-card__header-top{flex-direction:column;align-items:flex-start}.invoice-detail-panel__header{flex-wrap:wrap}.invoice-detail-panel__hint{width:100%}.invoice-detail-layout{grid-template-columns:1fr}.invoice-detail-payment-slot{grid-column:1/-1}.invoice-detail-settling__flow{grid-template-columns:1fr;width:100%}.invoice-detail-settling__arrow{display:none}}@media(max-width:640px){.invoice-detail-card{margin:1rem}.invoice-detail-card__header{padding:1rem 1rem .75rem}.invoice-detail-layout{padding:0 1rem 1rem}}.doc-preview{--doc-preview-sheet-w: min( calc(100vw - 2.5rem) , 210mm);box-sizing:border-box;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:1rem 1.25rem 2.5rem;background:#c4c4cc;background:linear-gradient(165deg,#d6d6dc,#b6b6c0 48%,#a8a8b2)}.doc-preview__toolbar{box-sizing:border-box;width:var(--doc-preview-sheet-w);max-width:100%;margin-bottom:1rem}.doc-preview__toolbar-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.doc-preview__toolbar-link{color:#334155;font-size:.875rem;font-weight:600;text-decoration:none;text-shadow:0 1px 0 rgba(255,255,255,.35)}.doc-preview__toolbar-link:hover{color:#0f172a;text-decoration:underline}.doc-preview__print-button{flex-shrink:0;margin:0;padding:.45rem 1rem;font:inherit;font-size:.875rem;font-weight:600;color:#0f172a;background:#ffffffeb;border:1px solid rgba(15,23,42,.18);border-radius:6px;box-shadow:0 1px 2px #0f172a0f;cursor:pointer}.doc-preview__print-button:hover{background:#fff;border-color:#0f172a47}.doc-preview__print-button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.doc-preview__print-hint{margin:.65rem 0 0;padding:.65rem .75rem;font-size:.8rem;line-height:1.45;color:#334155;background:#ffffff8c;border:1px solid rgba(15,23,42,.1);border-radius:6px}.doc-preview__print-hint strong{font-weight:700;color:#0f172a}.doc-preview__stage{box-sizing:border-box;width:var(--doc-preview-sheet-w);max-width:100%;display:flex;flex-direction:column;align-items:stretch;gap:.85rem}.doc-preview__state{margin:0;padding:1.25rem;color:#475569;font-size:.95rem;text-align:center}.doc-preview__state--error{color:#b91c1c}.doc-preview__paged{display:flex;flex-direction:column;gap:.75rem}.doc-preview__paged-preview{width:100%;padding-bottom:.5rem}.doc-preview__paged-preview .pagedjs_pages{display:flex;flex-direction:column;gap:1rem;align-items:center}.doc-preview__paged-preview .pagedjs_page{display:flex;justify-content:center;width:100%;margin:0;background:transparent}.doc-preview__paged-preview .pagedjs_sheet{max-width:100%;background:transparent;box-shadow:none}.doc-preview__paged-preview .pagedjs_pagebox{background:#fdfdfd;border:1px solid rgba(15,23,42,.08);box-shadow:0 1px #ffffffd9 inset,0 0 0 1px #0000000a,0 10px 28px #0f172a24,0 24px 64px #0f172a1a}.doc-preview__paged-preview .pagedjs_area,.doc-preview__paged-preview .pagedjs_page_content,.doc-preview__paged-preview .pagedjs_page_content>div{background:#fdfdfd}.doc-preview__paged-preview .pagedjs_bleed,.doc-preview__paged-preview .pagedjs_marks-crop,.doc-preview__paged-preview .pagedjs_marks-cross,.doc-preview__paged-preview .pagedjs_margin-right,.doc-preview__paged-preview .pagedjs_margin-left,.doc-preview__paged-preview .pagedjs_margin-top-left-corner-holder,.doc-preview__paged-preview .pagedjs_margin-top-right-corner-holder,.doc-preview__paged-preview .pagedjs_margin-bottom-left-corner-holder,.doc-preview__paged-preview .pagedjs_margin-bottom-right-corner-holder{display:none!important}.doc-preview__paged-preview .pagedjs_margin-top,.doc-preview__paged-preview .pagedjs_margin-bottom{color:#64748b;font-size:8pt}.doc-preview__paged-source{position:fixed;top:0;left:-200vw;width:210mm;opacity:0;pointer-events:none}.doc-preview__sheet{box-sizing:border-box;width:100%;aspect-ratio:210/297;height:auto;margin:0;padding:clamp(14mm,5vw,22mm) clamp(16mm,5vw,26mm);background:#fdfdfd;color:#0f172a;border:1px solid rgba(15,23,42,.08);border-radius:0;box-shadow:0 1px #ffffffd9 inset,0 0 0 1px #0000000a,0 10px 28px #0f172a24,0 24px 64px #0f172a1a}.doc-preview__page-break{break-after:page;page-break-after:always;height:1px;overflow:hidden}.doc-preview__extra-page{box-sizing:border-box;width:210mm;min-height:297mm;padding:0;background:#fdfdfd}.doc-preview__swiss-qr{box-sizing:border-box;display:grid;grid-template-columns:62mm minmax(0,1fr);width:100%;min-height:105mm;margin:0;padding:5mm 0 0;break-inside:avoid;page-break-inside:avoid;border-top:.4pt dashed #000;background:#fff;color:#000;font-family:Liberation Sans,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:8pt;line-height:1.25}.doc-preview__swiss-qr__receipt{box-sizing:border-box;display:flex;flex-direction:column;min-width:0;padding-right:5mm;border-right:.5pt solid #000}.doc-preview__swiss-qr__payment{box-sizing:border-box;min-width:0;padding-left:5mm}.doc-preview__swiss-qr__title{margin:0 0 3mm;padding-bottom:.6mm;border-bottom:.75pt solid #000;font-size:11pt;font-weight:700;letter-spacing:.01em}.doc-preview__swiss-qr__field{margin:0 0 2.5mm}.doc-preview__swiss-qr__label{margin:0 0 .4mm;font-size:6pt;font-weight:700;letter-spacing:.02em}.doc-preview__swiss-qr__value{margin:0;font-size:8pt;font-weight:400;word-break:break-word}.doc-preview__swiss-qr__value--amount{font-size:11pt;font-weight:700}.doc-preview__swiss-qr__amount{display:grid;grid-template-columns:auto 1fr;gap:0 8mm;margin-top:auto;padding-top:2mm}.doc-preview__swiss-qr__amount--payment{margin-top:4mm}.doc-preview__swiss-qr__acceptance{margin:4mm 0 0;text-align:right;font-size:6pt;font-weight:700}.doc-preview__swiss-qr__payment-body{display:grid;grid-template-columns:46mm minmax(0,1fr);gap:0 5mm;align-items:start}.doc-preview__swiss-qr__qr{position:relative;width:46mm;height:46mm}.doc-preview__swiss-qr__qr-modules{display:block;width:46mm;height:46mm}.doc-preview__swiss-qr__cross{position:absolute;top:50%;left:50%;width:7mm;height:7mm;padding:.75mm;box-sizing:content-box;transform:translate(-50%,-50%);overflow:visible}.doc-preview__swiss-qr__payment-text{min-width:0}.doc-preview__paged-root .doc-preview__swiss-qr,.doc-preview__paged-preview .doc-preview__swiss-qr{width:100%;margin-top:0}.doc-preview__top{display:flex;align-items:stretch;gap:0 1.25rem}.doc-preview__bill-to{flex:2 1 0;min-width:0}.doc-preview__bill-to .doc-preview__row{flex-direction:row;justify-content:flex-start;align-items:baseline;gap:.65rem 1rem}.doc-preview__bill-to .doc-preview__row--top{align-items:flex-start}.doc-preview__bill-to .doc-preview__label{flex:0 0 12.5rem;width:12.5rem;max-width:46%;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;line-height:1.25;color:#64748b}.doc-preview__bill-to .doc-preview__value{flex:1 1 auto;min-width:0;text-align:left;font-size:.88rem;line-height:1.35;font-variant-numeric:normal;color:#0f172a}.doc-preview__bill-to .doc-preview__value--multiline{white-space:pre-line;text-align:left}.doc-preview__bill-to.doc-preview__block{gap:.32rem}.doc-preview__bill-to .doc-preview__section-title{margin-bottom:.35rem}.doc-preview__masthead{margin:0;padding:0}.doc-preview__right-column{flex:1 1 0;min-width:0;padding-left:1rem;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:flex-end;gap:0}.doc-preview__masthead--right{width:100%;text-align:right;flex-shrink:0}.doc-preview__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:#0f172a}.doc-preview__masthead--right .doc-preview__title{font-size:1.05rem;line-height:1.35;font-weight:600;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.doc-preview__ref{margin:0;font-size:.9rem;color:#64748b;font-variant-numeric:tabular-nums}.doc-preview__masthead--right .doc-preview__ref{font-size:.8rem;line-height:1.35;word-break:break-word}@media(max-width:26rem){.doc-preview__toolbar-row,.doc-preview__paged{align-items:stretch;flex-direction:column}.doc-preview__top{flex-direction:column;gap:1.25rem 0}.doc-preview__right-column{flex-basis:auto;width:100%;order:-1;padding-left:0;border-left:none;border-bottom:1px solid #e2e8f0;padding-bottom:1rem;align-items:flex-start}.doc-preview__masthead--right{text-align:left}.doc-preview__bill-to .doc-preview__label{flex:0 0 9.75rem;width:9.75rem;max-width:42%}}.doc-preview__rule{margin:1.25rem 0;border:none;border-top:1px solid #94a3b8}.doc-preview__rule--light{margin:.75rem 0;border-top-color:#cbd5e1}.doc-preview__block{display:flex;flex-direction:column;gap:.5rem}.doc-preview__section-title{margin:0 0 .35rem;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.doc-preview__columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start}.doc-preview__columns-title{margin:.85rem 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0f172a}.doc-preview__columns-title:first-child{margin-top:0}.doc-preview__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem}.doc-preview__row--top{align-items:flex-start}.doc-preview__label{color:#64748b;flex-shrink:0}.doc-preview__value{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums}.doc-preview__value--multiline{white-space:pre-line;max-width:65%;text-align:right;font-variant-numeric:normal}.doc-preview__empty{margin:0;font-size:.9rem;color:#94a3b8}.doc-preview__line{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.15rem 0;font-size:.9rem}.doc-preview__line-main{flex:1;min-width:0}.doc-preview__line-desc{display:block;color:#0f172a;line-height:1.4}.doc-preview__line-meta{display:block;margin-top:.2rem;font-size:.8rem;color:#64748b;font-variant-numeric:tabular-nums}.doc-preview__line-amounts{flex-shrink:0;color:#0f172a;font-variant-numeric:tabular-nums;font-weight:500}.doc-preview__totals{display:flex;flex-direction:column;gap:.4rem;font-size:.9rem}.doc-preview__total-row{display:flex;justify-content:space-between;gap:1rem;font-variant-numeric:tabular-nums;color:#334155}.doc-preview__total-row--muted{color:#64748b;font-size:.85rem}.doc-preview__total-row--strong{margin-top:.35rem;padding-top:.65rem;border-top:1px solid #cbd5e1;font-weight:600;font-size:1rem;color:#0f172a}@media print{.doc-preview{min-height:auto;padding:0;background:#fff!important}.doc-preview__toolbar,.doc-preview__print-hint,.doc-preview__paged-source{display:none!important}.doc-preview__stage{width:100%;max-width:none}.doc-preview__sheet{width:100%;max-width:none;margin:0;padding:12mm 16mm;border:none!important;border-radius:0!important;box-shadow:none!important;background:#fff!important;aspect-ratio:auto;break-inside:avoid}.doc-preview__paged-preview .pagedjs_pages{gap:0}.doc-preview__paged-preview .pagedjs_page,.doc-preview__paged-preview .pagedjs_sheet{box-shadow:none!important;background:#fff!important}.doc-preview__rule,.doc-preview__rule--light,.doc-preview__total-row--strong{border-top-color:#000!important}.doc-preview__swiss-qr,.doc-preview__swiss-qr__receipt,.doc-preview__swiss-qr__payment{border-color:#000!important}}.address-mode{grid-column:1/-1;display:inline-flex;padding:.2rem;border:1px solid #e2e8f0;border-radius:999px;background:#f8fafc;gap:.15rem;width:fit-content}.address-mode__option{margin:0;padding:.4rem .9rem;border:0;border-radius:999px;background:transparent;color:#475569;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.address-mode__option:hover{color:#0f172a}.address-mode__option--active{background:#fff;color:#0f172a;box-shadow:0 1px 3px #0f172a1a}.address-picker-toast{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:.95rem 1.1rem;border:1px solid rgba(37,99,235,.22);border-radius:.9rem;background:linear-gradient(180deg,#eff6ff,#f8fafc);color:#0f172a;text-align:left;font:inherit;cursor:pointer;box-shadow:0 8px 20px #2563eb14}.address-picker-toast:hover{border-color:#2563eb66;background:linear-gradient(180deg,#dbeafe,#f1f5f9)}.address-picker-toast__copy{display:flex;flex-direction:column;gap:.25rem;min-width:0}.address-picker-toast__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#2563eb}.address-picker-toast__value{color:#0f172a;font-size:.92rem;font-weight:600;white-space:pre-line;line-height:1.35}.address-picker-toast__placeholder{color:#64748b;font-size:.92rem;font-weight:600}.address-picker-toast__action{flex-shrink:0;color:#2563eb;font-size:.82rem;font-weight:700}.address-picker-field{grid-column:1/-1;display:flex;flex-direction:column;gap:.4rem;min-width:0}.address-picker-toast--invalid{border-color:#fca5a5;background:linear-gradient(180deg,#fef2f2,#fff7f7);box-shadow:0 8px 20px #b91c1c14}.address-picker-toast--invalid:hover{border-color:#f87171;background:linear-gradient(180deg,#fee2e2,#fef2f2)}.address-picker-toast--invalid .address-picker-toast__eyebrow,.address-picker-toast--invalid .address-picker-toast__action{color:#b91c1c}.address-picker-toast--invalid .address-picker-toast__placeholder{color:#991b1b}.address-picker-field__error{margin:0;color:#b91c1c;font-size:.82rem;font-weight:600}.inventory-reserve-toast-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:1.25rem;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:inventory-reserve-toast-fade-in .18s ease}.inventory-reserve-toast{width:min(100%,26rem);margin-bottom:.75rem;padding:1.2rem 1.25rem 1.15rem;border:1px solid rgba(148,163,184,.35);border-radius:1.1rem;background:#fff;box-shadow:0 22px 48px #0f172a2e;animation:inventory-reserve-toast-rise .28s cubic-bezier(.22,1,.36,1)}.inventory-reserve-toast__title{margin:0;color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.inventory-reserve-toast__subtitle{margin:.3rem 0 1rem;color:#64748b;font-size:.86rem;line-height:1.45;font-weight:600}.inventory-reserve-toast__checklist{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;max-height:min(50vh,22rem);overflow:auto}.inventory-reserve-toast__step{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem .9rem;border-radius:.85rem;border:1px solid rgba(148,163,184,.3);background:#f8fafc;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease,transform .22s ease}.inventory-reserve-toast__step--running{border-color:#2563eb6b;background:#fff;box-shadow:0 0 0 1px #eff6ffe6 inset,0 10px 24px #2563eb14;transform:translateY(-1px)}.inventory-reserve-toast__step--done,.inventory-reserve-toast__step--skipped{border-color:#22c55e66;background:linear-gradient(125deg,#ecfdf5fa,#f0fdf4)}.inventory-reserve-toast__step--failed{border-color:#ef444473;background:linear-gradient(125deg,#fef2f2,#fff1f2)}.inventory-reserve-toast__step-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.85rem;height:1.85rem;margin-top:.05rem}.inventory-reserve-toast__step-icon .mat-icon{width:1.45rem;height:1.45rem;font-size:1.45rem;color:#94a3b8}.inventory-reserve-toast__step-icon--running .mat-icon{color:#2563eb;animation:inventory-reserve-toast-spin .85s linear infinite}.inventory-reserve-toast__step-icon--done .mat-icon,.inventory-reserve-toast__step-icon--skipped .mat-icon{color:#16a34a}.inventory-reserve-toast__step-icon--failed .mat-icon{color:#dc2626}.inventory-reserve-toast__step-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.inventory-reserve-toast__step-label{color:#334155;font-size:.9rem;font-weight:700;line-height:1.35}.inventory-reserve-toast__step--done .inventory-reserve-toast__step-label,.inventory-reserve-toast__step--skipped .inventory-reserve-toast__step-label{color:#14532d}.inventory-reserve-toast__step--failed .inventory-reserve-toast__step-label{color:#991b1b}.inventory-reserve-toast__step-detail{color:#64748b;font-size:.78rem;font-weight:600;line-height:1.35}.inventory-reserve-toast__step--failed .inventory-reserve-toast__step-detail{color:#b91c1c}.inventory-reserve-toast__actions{display:flex;justify-content:flex-end;margin-top:1rem}.inventory-reserve-toast__continue{padding:.6rem 1.05rem;border:0;border-radius:.7rem;background:#0f172a;color:#fff;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.inventory-reserve-toast__continue:hover{background:#1e293b}@keyframes inventory-reserve-toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes inventory-reserve-toast-rise{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes inventory-reserve-toast-spin{to{transform:rotate(360deg)}}.order-od-picker-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-end;justify-content:center;padding:1.25rem;background:#0f172a47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:order-od-picker-fade-in .18s ease}.order-od-picker{width:min(100%,32rem);margin-bottom:.75rem;padding:1.2rem 1.25rem 1.15rem;border:1px solid rgba(148,163,184,.35);border-radius:1.1rem;background:#fff;box-shadow:0 22px 48px #0f172a2e;animation:order-od-picker-rise .28s cubic-bezier(.22,1,.36,1)}.order-od-picker__title{margin:0;color:#0f172a;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.order-od-picker__subtitle{margin:.3rem 0 1rem;color:#64748b;font-size:.86rem;line-height:1.45;font-weight:600}.order-od-picker__error{margin:0 0 .85rem;padding:.65rem .8rem;border-radius:.75rem;background:#fef2f2;color:#991b1b;font-size:.84rem;font-weight:650}.order-od-picker__list{display:flex;flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;max-height:min(50vh,22rem);overflow:auto}.order-od-picker__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto .18fr;column-gap:.75rem;align-items:center;padding:.75rem .9rem;border:1px solid rgba(148,163,184,.3);border-radius:.85rem;background:#f8fafc}.order-od-picker__row--selected{border-color:#2563eb66;background:#fff;box-shadow:0 8px 20px #2563eb0f}.order-od-picker__check{width:1.1rem;height:1.1rem;accent-color:#2563eb}.order-od-picker__copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.order-od-picker__label{color:#0f172a;font-size:.9rem;font-weight:700;line-height:1.3}.order-od-picker__meta{color:#64748b;font-size:.78rem;font-weight:600}.order-od-picker__qty{display:flex;flex-direction:column;gap:.2rem;width:2.75rem;min-width:2.75rem}.order-od-picker__qty span{color:#64748b;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.order-od-picker__qty input{width:100%;padding:.45rem .55rem;border:1px solid #cbd5e1;border-radius:.55rem;font:inherit;font-weight:650}.order-od-picker__qty input:disabled{opacity:.55;background:#f1f5f9}.order-od-picker__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1rem}.order-od-picker__actions button{padding:.6rem 1.05rem;border:0;border-radius:.7rem;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.order-od-picker__actions button:disabled{opacity:.6;cursor:not-allowed}.order-od-picker__back{background:#e2e8f0;color:#0f172a}.order-od-picker__confirm{background:#0f172a;color:#fff}@keyframes order-od-picker-fade-in{0%{opacity:0}to{opacity:1}}@keyframes order-od-picker-rise{0%{opacity:0;transform:translateY(1rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-toast-host{position:fixed!important;top:1.25rem!important;left:0!important;right:0!important;width:100vw!important;margin:0!important;z-index:10000!important;display:flex!important;justify-content:center!important;pointer-events:none!important;animation:app-toast-in .18s ease-out}.app-toast-host--bottom-right{top:auto!important;bottom:1.25rem!important;left:auto!important;right:1.25rem!important;width:auto!important;justify-content:flex-end!important;animation-name:app-toast-in-up}.app-toast{display:flex;align-items:center;gap:.6rem;max-width:26rem;padding:.85rem 1rem;border-radius:.875rem;box-shadow:0 12px 28px #0f172a2e;font-size:.92rem;font-weight:600;pointer-events:auto}.app-toast--success{background:#166534;color:#f0fdf4}.app-toast--error{background:#b91c1c;color:#fef2f2}.app-toast--info{background:#1d4ed8;color:#eff6ff}.app-toast__icon{flex:0 0 auto}.app-toast__message{flex:1 1 auto;line-height:1.35}.app-toast__close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;background:transparent;color:inherit;opacity:.75;cursor:pointer}.app-toast__close:hover{opacity:1}.app-toast__close mat-icon{font-size:1.1rem;width:1.1rem;height:1.1rem}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}@keyframes app-toast-in-up{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}@media(max-width:560px){.app-toast-host{top:1rem!important;padding:0 1rem;box-sizing:border-box}.app-toast-host--bottom-right{top:auto!important;bottom:1rem!important;right:1rem!important;left:auto!important;padding:0!important;width:auto!important;max-width:calc(100vw - 2rem)}.app-toast-host:not(.app-toast-host--bottom-right) .app-toast{max-width:none;width:100%}}html{height:100%;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--mat-sys-on-tertiary: light-dark(#ffffff, #0001ac);--mat-sys-on-tertiary-container: light-dark(#0000ef, #e0e0ff);--mat-sys-on-tertiary-fixed: light-dark(#00006e, #00006e);--mat-sys-on-tertiary-fixed-variant: light-dark(#0000ef, #0000ef);--mat-sys-outline: light-dark(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--mat-sys-tertiary: light-dark(#343dff, #bec2ff);--mat-sys-tertiary-container: light-dark(#e0e0ff, #0000ef);--mat-sys-tertiary-fixed: light-dark(#e0e0ff, #e0e0ff);--mat-sys-tertiary-fixed-dim: light-dark(#bec2ff, #bec2ff);--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Roboto;--mat-sys-body-large-font: Roboto;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Roboto;--mat-sys-body-medium-font: Roboto;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Roboto;--mat-sys-body-small-font: Roboto;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Roboto;--mat-sys-display-large-font: Roboto;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;--mat-sys-display-medium-font: Roboto;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;--mat-sys-display-small-font: Roboto;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Roboto;--mat-sys-headline-large-font: Roboto;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;--mat-sys-headline-medium-font: Roboto;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Roboto;--mat-sys-headline-small-font: Roboto;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Roboto;--mat-sys-label-large-font: Roboto;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Roboto;--mat-sys-label-medium-font: Roboto;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Roboto;--mat-sys-label-small-font: Roboto;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;--mat-sys-title-large-font: Roboto;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Roboto;--mat-sys-title-medium-font: Roboto;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Roboto;--mat-sys-title-small-font: Roboto;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}app-root{display:block;height:100%}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mat-mdc-table .mat-mdc-header-row.mat-mdc-table-sticky,.mat-mdc-table .mat-mdc-header-cell.mat-mdc-table-sticky{background:#fff;z-index:3}.cat-layer-tooltip{--mdc-plain-tooltip-container-color: #0f172a;--mdc-plain-tooltip-supporting-text-color: #fff}.cat-layer-tooltip .mdc-tooltip__surface{background:#0f172a;color:#fff;opacity:1}
