@charset "UTF-8";html:root{--mat-table-header-container-height: 40px;--mat-table-row-item-container-height: 40px;--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px;--mat-paginator-container-size: 44px;--mat-paginator-form-field-container-height: 36px;--mat-paginator-form-field-container-vertical-padding: 6px;--mat-paginator-touch-target-display: none;--mat-icon-button-state-layer-size: 32px;--mat-icon-button-touch-target-display: none;--mat-button-filled-container-height: 34px;--mat-button-outlined-container-height: 34px;--mat-button-protected-container-height: 34px;--mat-button-text-container-height: 34px;--mat-button-tonal-container-height: 34px;--mat-button-filled-touch-target-display: none;--mat-button-outlined-touch-target-display: none;--mat-button-protected-touch-target-display: none;--mat-button-text-touch-target-display: none;--mat-button-tonal-touch-target-display: none}html:root .mat-mdc-paginator{font-size:.78rem;border-top:1px solid var(--sp-border)}html:root .portal-result-count{display:inline-grid;place-items:center;flex:0 0 auto;min-width:2rem;height:1.55rem;padding-inline:.45rem;border-radius:999px;background:color-mix(in srgb,var(--sp-primary) 10%,white);color:var(--sp-primary-strong);font-size:.7rem;font-weight:750;font-variant-numeric:tabular-nums}html:root .portal-panel__header>.portal-search{margin-left:auto}html:root .portal-panel__tools{display:inline-flex;align-items:center;gap:.5rem;flex:0 0 auto;min-width:0;height:40px}html:root .portal-panel__tools .portal-export-btn.mat-mdc-unelevated-button{--mat-button-filled-container-height: 40px;--mdc-filled-button-container-height: 40px;height:40px;min-height:40px;margin:0;padding-inline:.75rem;align-self:center;flex:0 0 auto}html:root .portal-panel__tools .portal-export-btn .mat-icon{width:1.125rem;height:1.125rem;font-size:1.125rem;margin:0}html:root .portal-panel__tools .portal-search.mat-mdc-form-field{--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 8px;width:clamp(14rem,26vw,26rem);flex:0 1 26rem;height:40px;margin:0;align-self:center}html:root .portal-panel__tools .portal-search .mat-mdc-text-field-wrapper{height:40px}html:root .portal-panel__tools .portal-search .mat-mdc-form-field-flex{height:40px;align-items:center}html:root .portal-panel__tools .portal-search .mat-mdc-form-field-infix{min-height:40px;padding-top:0;padding-bottom:0;display:flex;align-items:center}html:root .portal-panel__tools .portal-search .mat-mdc-form-field-subscript-wrapper{display:none}html:root .portal-workbench{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;padding:.4rem;overflow-x:auto;border:1px solid var(--sp-border);border-radius:.45rem;background:color-mix(in srgb,var(--sp-primary) 2.5%,white);scrollbar-width:thin}html:root .portal-filter-chip{display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;min-height:1.9rem;padding:.3rem .55rem;border:1px solid var(--sp-border);border-radius:999px;background:#fff;color:var(--sp-ink-muted);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}html:root .portal-filter-chip:hover,html:root .portal-filter-chip:focus-visible{border-color:color-mix(in srgb,var(--sp-primary) 55%,var(--sp-border));color:var(--sp-primary-strong)}html:root .portal-filter-chip--active{border-color:var(--sp-primary);background:color-mix(in srgb,var(--sp-primary) 11%,white);color:var(--sp-primary-strong)}html:root .portal-filter-chip__count{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;padding-inline:.28rem;border-radius:999px;background:color-mix(in srgb,currentColor 9%,white);font-size:.65rem;font-variant-numeric:tabular-nums}html:root .portal-status-pill{display:inline-flex;align-items:center;gap:.4rem;min-height:1.55rem;padding-inline:.55rem;border:1px solid color-mix(in srgb,var(--sp-primary) 22%,var(--sp-border));border-radius:999px;background:color-mix(in srgb,var(--sp-primary) 5%,white);color:var(--sp-ink);font-size:.72rem;font-weight:650;white-space:nowrap}html:root .portal-status-pill__dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--sp-primary);flex-shrink:0}html:root .portal-status-pill--0,html:root .portal-status-pill--prepare{border-color:color-mix(in srgb,#8a8f98 35%,var(--sp-border));background:color-mix(in srgb,#8a8f98 10%,white);color:#4b5563}html:root .portal-status-pill--0 .portal-status-pill__dot,html:root .portal-status-pill--prepare .portal-status-pill__dot{background:#6b7280}html:root .portal-status-pill--1,html:root .portal-status-pill--6{border-color:color-mix(in srgb,#d97706 35%,var(--sp-border));background:color-mix(in srgb,#d97706 12%,white);color:#9a3412}html:root .portal-status-pill--1 .portal-status-pill__dot,html:root .portal-status-pill--6 .portal-status-pill__dot{background:#d97706}html:root .portal-status-pill--2,html:root .portal-status-pill--4,html:root .portal-status-pill--5,html:root .portal-status-pill--complete{border-color:color-mix(in srgb,#2f8f46 35%,var(--sp-border));background:color-mix(in srgb,#2f8f46 12%,white);color:#1f6b34}html:root .portal-status-pill--2 .portal-status-pill__dot,html:root .portal-status-pill--4 .portal-status-pill__dot,html:root .portal-status-pill--5 .portal-status-pill__dot,html:root .portal-status-pill--complete .portal-status-pill__dot{background:#2f8f46}html:root .portal-status-pill--7,html:root .portal-status-pill--paid{border-color:color-mix(in srgb,#0f5132 40%,var(--sp-border));background:color-mix(in srgb,#0f5132 16%,white);color:#0b3d26}html:root .portal-status-pill--7 .portal-status-pill__dot,html:root .portal-status-pill--paid .portal-status-pill__dot{background:#0f5132}html:root .portal-status-pill--3,html:root .portal-status-pill--8,html:root .portal-status-pill--9,html:root .portal-status-pill--error{border-color:color-mix(in srgb,#c62828 35%,var(--sp-border));background:color-mix(in srgb,#c62828 10%,white);color:#9a2e27}html:root .portal-status-pill--3 .portal-status-pill__dot,html:root .portal-status-pill--8 .portal-status-pill__dot,html:root .portal-status-pill--9 .portal-status-pill__dot,html:root .portal-status-pill--error .portal-status-pill__dot{background:#c62828}html:root .portal-table-wrap{border-radius:.45rem;background:var(--sp-surface-elevated);scrollbar-gutter:stable}html:root table.portal-table{width:100%;table-layout:auto;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}html:root app-invoice-list-page table.portal-table{min-width:44rem}@media(max-width:720px){html:root .portal-table-wrap{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}html:root table.portal-table{min-width:36rem;font-size:.78rem}html:root app-invoice-list-page table.portal-table{min-width:44rem}html:root table.portal-table .mat-mdc-header-row,html:root table.portal-table .mat-mdc-row{height:2.75rem}html:root table.portal-table .mat-mdc-header-cell,html:root table.portal-table .mat-mdc-cell{min-width:5rem;padding-inline:.5rem;line-height:1.2;white-space:nowrap}html:root table.portal-table .mat-mdc-header-cell{background:color-mix(in srgb,var(--sp-primary) 6%,white);border-bottom-color:color-mix(in srgb,var(--sp-ink) 20%,transparent);color:var(--sp-ink);font-size:.76rem;font-weight:750;letter-spacing:.025em;text-transform:uppercase}html:root table.portal-table .mat-mdc-row:nth-child(2n){background:color-mix(in srgb,var(--sp-surface) 70%,transparent)}html:root table.portal-table .mat-mdc-header-cell:first-child,html:root table.portal-table .mat-mdc-cell:first-child{position:sticky;left:0;z-index:1;min-width:5.75rem;background:var(--sp-surface-elevated);box-shadow:1px 0 0 var(--sp-border)}html:root table.portal-table .mat-mdc-header-cell:first-child{z-index:2;background:color-mix(in srgb,var(--sp-primary) 6%,white)}html:root table.portal-table .mat-mdc-row:nth-child(2n) .mat-mdc-cell:first-child{background:color-mix(in srgb,var(--sp-surface) 85%,white)}html:root table.portal-table .mat-column-montant,html:root table.portal-table .mat-column-devise{text-align:right}html:root table.portal-table .mat-column-montant .mat-sort-header-container,html:root table.portal-table .mat-column-devise .mat-sort-header-container{justify-content:flex-end}html:root table.portal-table .mat-column-numeroDeFacture{min-width:9.5rem}html:root table.portal-table .mat-column-IBAN{min-width:12rem}html:root table.portal-table .portal-ref{min-height:0;flex-wrap:nowrap;gap:.2rem}html:root table.portal-table .portal-ref__num,html:root table.portal-table .portal-ref>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media(min-width:721px){html:root .portal-table-wrap{max-height:min(70vh,46rem);overscroll-behavior:contain}html:root table.portal-table{font-size:.82rem}html:root table.portal-table .mat-mdc-header-cell,html:root table.portal-table .mat-mdc-cell{padding-inline:.55rem;line-height:1.25;white-space:nowrap}html:root table.portal-table .mat-mdc-header-cell,html:root table.portal-table .mat-mdc-header-cell .mat-sort-header-content,html:root table.portal-table .mat-mdc-header-cell .mat-sort-header-button{position:sticky;top:0;z-index:2;background:color-mix(in srgb,var(--sp-primary) 6%,white);border-bottom-color:color-mix(in srgb,var(--sp-ink) 20%,transparent);color:var(--sp-ink);font-size:.84rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase}html:root table.portal-table .mat-mdc-header-cell .mat-sort-header-content,html:root table.portal-table .mat-mdc-header-cell .mat-sort-header-button{position:static;background:transparent;border:0}html:root table.portal-table .mat-mdc-row:nth-child(2n){background:color-mix(in srgb,var(--sp-surface) 70%,transparent)}html:root table.portal-table .mat-mdc-row:hover{background:color-mix(in srgb,var(--sp-primary) 8%,transparent)}html:root table.portal-table .mat-column-select,html:root table.portal-table .mat-column-date,html:root table.portal-table .mat-column-echeance,html:root table.portal-table .mat-column-montant,html:root table.portal-table .mat-column-devise,html:root table.portal-table .mat-column-statut,html:root table.portal-table .mat-column-Action{width:1%}html:root table.portal-table .mat-column-montant,html:root table.portal-table .mat-column-devise{text-align:right}html:root table.portal-table .mat-column-montant .mat-sort-header-container,html:root table.portal-table .mat-column-devise .mat-sort-header-container{justify-content:flex-end}html:root table.portal-table .mat-column-statut{text-align:left;min-width:7rem}html:root table.portal-table .mat-column-statut .mat-sort-header-container{justify-content:flex-start}html:root table.portal-table .mat-column-numeroDeFacture{width:1%;min-width:8.75rem;padding-inline-end:.35rem}html:root table.portal-table .mat-column-echeance{min-width:6.25rem;padding-inline-start:.25rem}html:root table.portal-table .mat-column-IBAN{min-width:12rem}html:root table.portal-table .mat-column-Action{position:sticky;top:auto;right:0;z-index:1;width:7rem;min-width:7rem;text-align:right;background:var(--sp-surface-elevated);box-shadow:none}html:root table.portal-table th.mat-column-Action{position:sticky;top:0;right:0;z-index:3;background:color-mix(in srgb,var(--sp-primary) 6%,white)}html:root table.portal-table .mat-column-Action:before{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--sp-border);pointer-events:none}html:root table.portal-table .mat-mdc-row:nth-child(2n) .mat-column-Action{background:color-mix(in srgb,var(--sp-surface) 85%,white)}html:root table.portal-table .mat-mdc-row:hover .mat-column-Action{background:color-mix(in srgb,var(--sp-primary) 8%,white)}html:root table.portal-table .portal-ref{min-height:0;gap:.2rem;flex-wrap:nowrap}html:root table.portal-table .portal-ref__num,html:root table.portal-table .portal-ref>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html:root table.portal-table .portal-ref__actions{flex:0 0 2.5rem}}@media(min-width:721px)and (max-width:1180px){html:root app-invoice-list-page table.portal-table{min-width:100%;table-layout:fixed}html:root app-invoice-list-page table.portal-table .mat-mdc-header-row,html:root app-invoice-list-page table.portal-table .mat-mdc-row{height:auto;min-height:3rem}html:root app-invoice-list-page table.portal-table .mat-mdc-header-cell,html:root app-invoice-list-page table.portal-table .mat-mdc-cell{min-width:0;padding-inline:.4rem}html:root app-invoice-list-page table.portal-table .mat-column-date{width:16%}html:root app-invoice-list-page table.portal-table .mat-column-numeroDeFacture{width:27%;min-width:0}html:root app-invoice-list-page table.portal-table .mat-column-echeance{width:15%;min-width:0}html:root app-invoice-list-page table.portal-table .mat-column-montant{width:16%}html:root app-invoice-list-page table.portal-table .mat-column-devise{width:11%}html:root app-invoice-list-page table.portal-table .mat-column-statut{width:15%;min-width:0}html:root app-invoice-list-page table.portal-table .mat-mdc-header-cell{font-size:.72rem;letter-spacing:.015em;white-space:normal;overflow-wrap:normal;word-break:normal}html:root app-invoice-list-page table.portal-table .portal-status-pill{max-width:100%;padding-inline:.4rem;white-space:normal}}.portal-table--resizable .mat-mdc-header-cell,.portal-table--resizable th[mat-header-cell]{overflow:visible}table.portal-table.portal-table--resized{table-layout:fixed!important}table.portal-table.portal-table--resized .mat-mdc-header-cell,table.portal-table.portal-table--resized .mat-mdc-cell,table.portal-table.portal-table--resized [class*=mat-column-]{min-width:0!important;max-width:none!important;width:auto!important;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}table.portal-table.portal-table--resized .mat-column-Action{overflow:visible!important}body.portal-col-resizing,body.portal-col-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.portal-col-resizer{position:absolute;top:0;right:0;z-index:8;width:10px;height:100%;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none}.portal-col-resizer:after{content:"";position:absolute;top:18%;right:3px;width:2px;height:64%;border-radius:999px;background:color-mix(in srgb,var(--sp-ink) 22%,transparent)}.portal-col-resizer:hover:after,.portal-col-resizer--active:after{top:8%;height:84%;background:var(--sp-primary)}.portal-col-guide{position:fixed;z-index:1200;width:2px;margin-left:-1px;background:var(--sp-primary);pointer-events:none}table.portal-table--resizable thead th:last-child .portal-col-resizer{display:none}@media(max-width:960px),(pointer:coarse){.portal-col-resizer{display:none}html:root{--mat-form-field-container-height: 48px;--mat-form-field-container-vertical-padding: 12px;--mat-paginator-container-size: 48px;--mat-paginator-touch-target-display: block;--mat-icon-button-state-layer-size: 44px;--mat-icon-button-touch-target-display: block;--mat-button-filled-container-height: 44px;--mat-button-outlined-container-height: 44px;--mat-button-protected-container-height: 44px;--mat-button-text-container-height: 44px;--mat-button-tonal-container-height: 44px;--mat-button-filled-touch-target-display: block;--mat-button-outlined-touch-target-display: block;--mat-button-protected-touch-target-display: block;--mat-button-text-touch-target-display: block;--mat-button-tonal-touch-target-display: block}html:root .portal-panel__tools,html:root .portal-panel__tools .portal-export-btn.mat-mdc-unelevated-button,html:root .portal-panel__tools .portal-search.mat-mdc-form-field,html:root .portal-panel__tools .portal-search .mat-mdc-text-field-wrapper,html:root .portal-panel__tools .portal-search .mat-mdc-form-field-flex{min-height:44px;height:auto}html:root .portal-panel__tools .portal-search .mat-mdc-form-field-infix{min-height:44px}html:root .portal-filter-chip{min-height:2.75rem;padding-inline:.75rem}html:root .portal-status-pill{max-width:100%;min-height:2rem;white-space:normal;overflow-wrap:anywhere}}.auth-shell{position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,3.5vw,2.5rem);overflow:hidden;background:radial-gradient(900px 560px at 8% 20%,color-mix(in srgb,#c8e6e0 75%,transparent),transparent 62%),radial-gradient(820px 520px at 92% 18%,color-mix(in srgb,var(--sp-accent) 70%,transparent),transparent 60%),radial-gradient(640px 420px at 50% 100%,color-mix(in srgb,var(--sp-primary) 12%,transparent),transparent 55%),#f7f5f2}.auth-shell--landing{place-items:center}.auth-shell__lang{position:absolute;top:.75rem;right:.75rem;z-index:2}.auth-split{width:min(920px,100%);display:grid;grid-template-columns:1fr;border-radius:1.35rem;overflow:hidden;background:#fff;box-shadow:0 24px 64px color-mix(in srgb,var(--sp-ink) 12%,transparent),0 2px color-mix(in srgb,var(--sp-ink) 4%,transparent);animation:auth-fade-in .55s ease-out both}.auth-split--home,.auth-split--wide{width:min(1040px,100%)}@media(min-width:820px){.auth-split{grid-template-columns:minmax(280px,.95fr) minmax(300px,1.05fr);min-height:min(540px,78dvh)}.auth-split--home{min-height:min(560px,80dvh)}}.auth-split__aside{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:clamp(1.75rem,4vw,3rem);color:#fff;text-align:center;background:radial-gradient(520px 360px at 15% 10%,color-mix(in srgb,#e4bca3 35%,transparent),transparent 70%),linear-gradient(155deg,#9a4f1f,#6b3414 48%,#3d1f10)}.auth-split__overline{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:center;color:color-mix(in srgb,#fff 72%,transparent)}.auth-split__logo{display:block;height:clamp(6.5rem,16vw,9.5rem);width:auto;max-width:min(420px,100%);margin-inline:auto;object-fit:contain;object-position:center;mix-blend-mode:lighten;animation:auth-rise .65s ease-out both}.auth-split__logo--vertical{height:clamp(9.5rem,28vw,14rem);max-width:min(220px,72%);margin-top:.15rem}.auth-split__provider{display:block;margin-top:.35rem;max-height:3.25rem;max-width:11rem;object-fit:contain;background:#fff;border-radius:.45rem;padding:.35rem .55rem}.auth-split__title{margin:.85rem 0 0;font-family:var(--sp-font-display);font-size:clamp(1.65rem,3.5vw,2.15rem);font-weight:650;letter-spacing:-.02em;line-height:1.15;text-align:center;color:#fff;animation:auth-rise .65s ease-out .08s both}.auth-split__lead{margin:0 auto;max-width:22rem;font-size:.98rem;line-height:1.55;text-align:center;color:color-mix(in srgb,#fff 78%,transparent);animation:auth-rise .65s ease-out .14s both}.auth-split__main{display:flex;flex-direction:column;justify-content:center;min-width:0;background:#fff}.auth-home{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:clamp(1rem,3vw,1.75rem);height:100%;min-height:0;overflow:hidden}.auth-home__visual{position:relative;flex:0 1 auto;width:100%;min-height:0;max-height:min(260px,46%);display:grid;place-items:center;overflow:hidden;animation:auth-fade-in .9s ease-out .15s both}.auth-home__drawing{position:relative;width:min(100%,220px);height:200px;min-height:200px;display:grid;place-items:center}.auth-home__drawing--named .auth-invoice--front>*{opacity:.22}.auth-home__provider-logo{display:block;width:auto;height:auto;max-width:min(100%,240px);max-height:7.5rem;object-fit:contain;background:#fff;border-radius:.75rem;padding:.65rem .9rem;box-shadow:0 10px 28px color-mix(in srgb,var(--sp-ink) 10%,transparent)}.auth-home__provider-name{position:absolute;inset:18% 14% 22%;z-index:3;margin:0;display:flex;align-items:center;justify-content:center;padding:.55rem .65rem;border-radius:.55rem;background:color-mix(in srgb,#fff 88%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--sp-ink) 10%,transparent);font-family:var(--sp-font-display);font-size:clamp(.9rem,2.1vw,1.15rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;color:var(--sp-ink);text-align:center;overflow:hidden;word-break:break-word;pointer-events:none}.auth-home__actions{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;width:100%;margin:0;flex-shrink:0}.auth-home__cta,.auth-home__actions .auth-split__btn{box-sizing:border-box;flex:0 0 auto;width:11rem;max-width:100%;height:3.25rem;min-height:3.25rem;max-height:3.25rem;padding:.35rem .55rem;border-radius:.45rem;font-size:.82rem;font-weight:600;line-height:1.1;box-shadow:0 4px 10px color-mix(in srgb,#7e4321 22%,transparent)}.auth-home__actions .auth-split__btn:hover:not(:disabled){box-shadow:0 6px 12px color-mix(in srgb,#7e4321 26%,transparent)}.auth-home__actions .auth-split__btn--ghost{box-shadow:none}.auth-split__btn{appearance:none;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:2.75rem;padding:.7rem 1.25rem;border-radius:.7rem;background:linear-gradient(135deg,#c45f0f,#7e4321);color:#fff;font-family:var(--sp-font-body);font-size:.95rem;font-weight:650;letter-spacing:.01em;box-shadow:0 12px 28px color-mix(in srgb,#7e4321 35%,transparent);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.auth-split__btn:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 16px 32px color-mix(in srgb,#7e4321 40%,transparent)}.auth-split__btn:focus-visible{outline:2px solid var(--sp-primary-strong);outline-offset:3px}.auth-split__btn:disabled{opacity:.65;cursor:not-allowed}.auth-split__btn--ghost{background:transparent;color:var(--sp-primary-strong);box-shadow:none;border:1.5px solid color-mix(in srgb,var(--sp-primary) 45%,var(--sp-border))}.auth-split__btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--sp-primary) 8%,white);filter:none;box-shadow:none}.auth-panel__back:focus-visible,.auth-link:focus-visible,.auth-choice:focus-visible,.auth-split__btn:focus-visible{outline:2px solid var(--sp-primary);outline-offset:3px;border-radius:.35rem}.auth-empty,.auth-state{margin:0;padding:1rem .15rem;color:var(--sp-ink-muted);line-height:1.5;text-align:center}.auth-shell__inner{width:min(440px,100%);display:grid;gap:1.5rem}.auth-shell__brand{display:flex;flex-direction:column;align-items:center;text-align:center}.auth-shell__brand-logo{display:block;height:clamp(3.75rem,10vw,5.25rem);width:auto;max-width:min(360px,90vw);object-fit:contain;border-radius:.85rem}.auth-shell__brand-tag{margin:.7rem 0 0;color:var(--sp-ink-muted);font-size:.95rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.auth-hero__glow{position:absolute;width:min(280px,85%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--sp-primary) 28%,transparent) 0%,transparent 68%);filter:blur(8px);animation:auth-pulse 7s ease-in-out infinite;pointer-events:none}.auth-invoice{position:absolute;width:min(175px,52vw);aspect-ratio:.72;border-radius:.85rem;background:#fff;border:1px solid color-mix(in srgb,var(--sp-ink) 8%,transparent);box-shadow:0 16px 36px color-mix(in srgb,var(--sp-ink) 12%,transparent);padding:.85rem .8rem;display:flex;flex-direction:column;gap:.4rem}.auth-invoice--back{transform:translate(-18%,6%) rotate(-9deg);background:color-mix(in srgb,var(--sp-accent) 35%,#fff);opacity:.85;box-shadow:none}.auth-invoice--mid{transform:translate(14%,-4%) rotate(7deg);background:color-mix(in srgb,var(--sp-surface) 70%,#fff);animation:auth-float 6.5s ease-in-out infinite}.auth-invoice--front{transform:translateY(2%) rotate(-2deg);animation:auth-float 5.5s ease-in-out .4s infinite;z-index:1}.auth-invoice__mark{width:2.1rem;height:2.1rem;border-radius:.45rem;margin-bottom:.35rem;background:var(--sp-gradient-brand)}.auth-invoice__bar{display:block;height:.55rem;width:72%;border-radius:.25rem;background:color-mix(in srgb,var(--sp-ink) 12%,transparent)}.auth-invoice__bar--short{width:44%;opacity:.7}.auth-invoice__row{display:block;height:.4rem;width:100%;border-radius:.2rem;background:color-mix(in srgb,var(--sp-ink) 7%,transparent);margin-top:.15rem}.auth-invoice__row--accent{width:58%;background:color-mix(in srgb,var(--sp-primary) 35%,transparent)}.auth-invoice__amount{display:block;margin-top:auto;height:1.35rem;width:42%;align-self:flex-end;border-radius:.35rem;background:color-mix(in srgb,var(--sp-primary) 55%,#fff)}@keyframes auth-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes auth-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes auth-pulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@media(prefers-reduced-motion:reduce){.auth-split,.auth-split__logo,.auth-split__title,.auth-split__lead,.auth-home__visual,.auth-invoice--mid,.auth-invoice--front,.auth-hero__glow{animation:none}}.auth-panel{background:color-mix(in srgb,var(--sp-surface-elevated) 92%,transparent);border:1px solid var(--sp-border);border-radius:1.25rem;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 18px 40px color-mix(in srgb,var(--sp-ink) 8%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-panel--split{background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:clamp(1.5rem,4vw,2.75rem);height:100%}.auth-panel__title{margin:0 0 .35rem;font-family:var(--sp-font-display);font-size:1.65rem;letter-spacing:-.02em}.auth-panel__lead{margin:0 0 1.25rem;color:var(--sp-ink-muted);font-size:.95rem;line-height:1.5}.auth-panel__back{display:inline-flex;align-items:center;gap:.25rem;margin:0;color:var(--sp-primary-strong);text-decoration:none;font-weight:600;font-size:.9rem;background:none;border:0;padding:0;cursor:pointer}.auth-panel__top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;min-width:0}.auth-panel__provider-logo{display:block;height:3rem;max-width:clamp(5.5rem,28vw,11rem);object-fit:contain;flex-shrink:0}.auth-panel__provider-label{font-size:.85rem;font-weight:600;color:var(--sp-ink-muted);max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-form{display:grid;gap:.9rem}.auth-form--compact{gap:1.45em;align-content:start}.auth-form--compact .auth-form__row{gap:1.45em}.auth-form--compact .mat-mdc-form-field{width:100%;--mat-form-field-container-height: 2.75rem;--mat-form-field-container-vertical-padding: .5rem;font-size:.92rem}.auth-form--compact .mat-mdc-form-field-subscript-wrapper{margin-top:0;height:auto;min-height:0}.auth-form--compact .mat-mdc-text-field-wrapper{padding-bottom:0}.auth-form--compact .auth-email-verify{gap:.4rem;margin-bottom:0}.auth-form--compact .auth-email-verify__actions .auth-split__btn{min-height:2.35rem;padding:.55rem .85rem}.auth-form--compact .auth-existing-user{margin:0;padding:.55rem .75rem;gap:.25rem}.auth-form--compact .auth-existing-user__msg{font-size:.82rem;line-height:1.3}.auth-form--compact .auth-captcha{gap:.45rem .75rem;margin-top:.1rem}.auth-form--compact .auth-captcha__image{min-height:3.25rem}.auth-form--compact .auth-actions{margin-top:.25rem;gap:.45rem}.auth-form--compact .auth-actions .auth-split__btn{min-height:2.45rem;padding:.6rem 1rem}.auth-form--compact .mat-mdc-checkbox{margin:.05rem 0}.auth-panel--register.auth-panel--split{padding:clamp(.75rem,1.8vw,1.15rem) clamp(1rem,2.5vw,1.75rem);justify-content:flex-start;overflow-y:auto;display:flex;flex-direction:column}.auth-panel--register .auth-panel__top{margin-bottom:.35rem}.auth-panel--register .auth-panel__title{margin:0 0 .4rem;font-size:clamp(1.2rem,2.2vw,1.4rem)}.auth-panel--register .auth-panel__provider-logo{height:2.2rem}.auth-panel--register .auth-panel__back{font-size:.82rem}.auth-form__row{display:grid;gap:.9rem}@media(min-width:520px){.auth-form__row--2{grid-template-columns:1fr 1fr}}.auth-actions{display:grid;gap:.75rem;margin-top:.5rem}.auth-actions--split{grid-template-columns:1fr 1fr}@media(max-width:520px){.auth-actions--split{grid-template-columns:1fr}.auth-shell{padding:.85rem}.auth-shell__inner{width:100%;max-width:100%}.auth-split{border-radius:1rem}.auth-split__aside{padding:1.35rem 1.25rem 1.15rem}.auth-home__actions{flex-direction:column-reverse;flex-wrap:nowrap;justify-content:stretch;align-items:center}.auth-panel,.auth-form,.auth-actions{width:100%}.auth-actions .mat-mdc-button-base,.auth-actions a,.auth-actions button,.auth-split__btn:not(.auth-home__cta){width:100%}.auth-home__cta,.auth-home__actions .auth-split__btn{width:100%;max-width:11rem;margin-inline:auto}}.auth-link{color:var(--sp-primary-strong);font-weight:600;text-decoration:none;font-size:.9rem;background:none;border:0;padding:0;cursor:pointer;text-align:left}.auth-panel__back,.auth-link{min-height:2.75rem;display:inline-flex;align-items:center;width:fit-content;max-width:100%}.auth-error{margin:0;color:#9b2c2c;font-size:.85rem}.auth-error--wrap{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.auth-hint{margin:0;color:var(--sp-ink-muted);font-size:.85rem}.auth-success{margin:0;color:#1b7a3d;font-size:.9rem;font-weight:600}.auth-email-verify{display:grid;gap:.65rem;margin-bottom:.25rem}.auth-email-verify__actions{display:grid;width:100%}.auth-email-verify__actions .auth-split__btn{width:100%;white-space:normal;line-height:1.25;min-height:2.75rem;height:auto;padding:.75rem 1rem}.auth-existing-user{display:grid;gap:.35rem;margin:.15rem 0 .5rem;padding:.75rem .9rem;border-radius:.65rem;border:1px solid color-mix(in srgb,var(--sp-primary) 35%,var(--sp-border));background:color-mix(in srgb,var(--sp-primary) 8%,#fff)}.auth-existing-user__msg{margin:0;color:var(--sp-ink);font-size:.9rem;line-height:1.4;font-weight:600}.auth-dev-link{display:grid;gap:.5rem;max-width:100%;min-width:0;margin-bottom:.75rem}.auth-dev-link__btn{display:inline-flex;justify-content:center;align-items:center;padding:.65rem 1rem;border-radius:999px;background:var(--sp-primary);color:#fff!important;font-weight:600;text-decoration:none;text-align:center}.auth-dev-link__btn:hover{background:var(--sp-primary-strong)}.auth-dev-link__url{margin:0;max-width:100%;overflow-wrap:anywhere;word-break:break-all;font-size:.7rem;line-height:1.35;color:var(--sp-ink-muted);font-family:ui-monospace,Consolas,monospace}.auth-panel,.auth-shell__inner,.auth-split{max-width:100%;min-width:0}.auth-panel,.auth-shell__inner{overflow-x:hidden}.auth-captcha{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(7.5rem,.85fr);gap:.75rem 1rem;align-items:stretch}.auth-captcha__preview{display:flex;align-items:stretch;min-width:0}.auth-captcha__image{display:block;width:100%;height:100%;min-height:4.5rem;object-fit:contain;object-position:center;border-radius:.5rem;border:1px solid var(--sp-border);background:#fff}.auth-captcha__side{display:flex;flex-direction:column;justify-content:space-between;gap:.35rem;min-width:0}.auth-captcha__refresh{align-self:flex-start;padding:0;margin:0;line-height:1.2}.auth-captcha__side .mat-mdc-form-field{width:100%}@media(max-width:420px){.auth-captcha{grid-template-columns:1fr}}.auth-provider-logo{display:block;margin:0 0 1rem;max-height:56px;max-width:180px;object-fit:contain}.auth-shell__brand+.auth-provider-logo,.auth-shell__inner>.auth-provider-logo{margin-inline:auto}.auth-choice-list{display:grid;gap:.65rem}.auth-choice{display:grid;grid-template-columns:auto 1fr;gap:.85rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--sp-border);border-radius:.85rem;background:var(--sp-surface-elevated);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.auth-choice:hover,.auth-choice--selected{border-color:color-mix(in srgb,var(--sp-primary) 55%,var(--sp-border));background:color-mix(in srgb,var(--sp-primary) 6%,white)}.auth-choice__radio{accent-color:var(--sp-primary)}.auth-choice__title{margin:0;font-weight:650;color:var(--sp-ink)}.auth-choice__meta{margin:.15rem 0 0;font-size:.85rem;color:var(--sp-ink-muted)}.auth-choice>span{min-width:0}.auth-choice__title,.auth-choice__meta{overflow-wrap:anywhere}.auth-terms-frame{width:100%;min-height:min(55vh,480px);border:1px solid var(--sp-border);border-radius:.75rem;background:#fff}.auth-wide{width:min(720px,100%)}@media(max-width:520px){.auth-shell__lang{top:max(.5rem,env(safe-area-inset-top));right:max(.5rem,env(safe-area-inset-right));border-radius:999px;background:color-mix(in srgb,white 90%,transparent);box-shadow:0 1px 8px color-mix(in srgb,var(--sp-ink) 12%,transparent)}.auth-split__aside{gap:.55rem}.auth-split__logo{height:clamp(3.5rem,18vw,4.5rem)}.auth-split__logo--vertical{height:clamp(7rem,42vw,10rem);max-width:min(180px,58%)}.auth-split__title{margin-top:.45rem;font-size:clamp(1.4rem,8vw,1.75rem)}.auth-split__lead{font-size:.9rem;line-height:1.45}.auth-panel--split{padding:1.25rem}.auth-panel__title{overflow-wrap:anywhere}}@media(max-width:360px){.auth-shell{padding:.6rem}.auth-panel,.auth-panel--split{padding:1rem}.auth-split__aside{padding:1.1rem 1rem 1rem}}:root{--sp-font-display: "Montserrat", "Segoe UI", sans-serif;--sp-font-body: "Montserrat", "Segoe UI", sans-serif;--sp-primary: #e07419;--sp-primary-strong: #c45f0f;--sp-accent: #e4bca3;--sp-accent-strong: #7e4321;--sp-surface: #f7f7f7;--sp-surface-elevated: #ffffff;--sp-ink: #282833;--sp-ink-muted: #6b6d76;--sp-border: color-mix(in srgb, var(--sp-ink) 12%, transparent);--sp-gradient-brand: linear-gradient( 122deg, #e4bca3 13%, #e07419 51%, #7e4321 92% )}html{height:100%;box-sizing:border-box;--mat-sys-background: light-dark(#fff8f5, #181210);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#fbeee8, #362f2b);--mat-sys-inverse-primary: light-dark(#ffb787, #964900);--mat-sys-inverse-surface: light-dark(#362f2b, #ece0da);--mat-sys-on-background: light-dark(#201a17, #ece0da);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #502400);--mat-sys-on-primary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-primary-fixed: light-dark(#311300, #311300);--mat-sys-on-primary-fixed-variant: light-dark(#723600, #723600);--mat-sys-on-secondary: light-dark(#ffffff, #422b1b);--mat-sys-on-secondary-container: light-dark(#5b4130, #ffdcc7);--mat-sys-on-secondary-fixed: light-dark(#2b1708, #2b1708);--mat-sys-on-secondary-fixed-variant: light-dark(#5b4130, #5b4130);--mat-sys-on-surface: light-dark(#201a17, #ece0da);--mat-sys-on-surface-variant: light-dark(#52443c, #f4ded3);--mat-sys-on-tertiary: light-dark(#ffffff, #502400);--mat-sys-on-tertiary-container: light-dark(#723600, #ffdcc7);--mat-sys-on-tertiary-fixed: light-dark(#311300, #311300);--mat-sys-on-tertiary-fixed-variant: light-dark(#723600, #723600);--mat-sys-outline: light-dark(#84746a, #9f8d83);--mat-sys-outline-variant: light-dark(#d7c3b8, #52443c);--mat-sys-primary: light-dark(#964900, #ffb787);--mat-sys-primary-container: light-dark(#ffdcc7, #723600);--mat-sys-primary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-primary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#755846, #e5bfa8);--mat-sys-secondary-container: light-dark(#ffdcc7, #5b4130);--mat-sys-secondary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-secondary-fixed-dim: light-dark(#e5bfa8, #e5bfa8);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f5, #181210);--mat-sys-surface-bright: light-dark(#fff8f5, #3f3834);--mat-sys-surface-container: light-dark(#f8ebe6, #241e1b);--mat-sys-surface-container-high: light-dark(#f2e6e1, #2f2926);--mat-sys-surface-container-highest: light-dark(#ece0da, #3a3330);--mat-sys-surface-container-low: light-dark(#fef1ec, #201a17);--mat-sys-surface-container-lowest: light-dark(#ffffff, #120d0b);--mat-sys-surface-dim: light-dark(#e3d8d3, #181210);--mat-sys-surface-tint: light-dark(#964900, #ffb787);--mat-sys-surface-variant: light-dark(#f4ded3, #52443c);--mat-sys-tertiary: light-dark(#964900, #ffb787);--mat-sys-tertiary-container: light-dark(#ffdcc7, #723600);--mat-sys-tertiary-fixed: light-dark(#ffdcc7, #ffdcc7);--mat-sys-tertiary-fixed-dim: light-dark(#ffb787, #ffb787);--mat-sys-neutral-variant20: #3a2e26;--mat-sys-neutral10: #201a17;--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 Montserrat;--mat-sys-body-large-font: Montserrat;--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 Montserrat;--mat-sys-body-medium-font: Montserrat;--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 Montserrat;--mat-sys-body-small-font: Montserrat;--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 Montserrat;--mat-sys-display-large-font: Montserrat;--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 Montserrat;--mat-sys-display-medium-font: Montserrat;--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 Montserrat;--mat-sys-display-small-font: Montserrat;--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 Montserrat;--mat-sys-headline-large-font: Montserrat;--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 Montserrat;--mat-sys-headline-medium-font: Montserrat;--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 Montserrat;--mat-sys-headline-small-font: Montserrat;--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 Montserrat;--mat-sys-label-large-font: Montserrat;--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 Montserrat;--mat-sys-label-medium-font: Montserrat;--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 Montserrat;--mat-sys-label-small-font: Montserrat;--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 Montserrat;--mat-sys-title-large-font: Montserrat;--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 Montserrat;--mat-sys-title-medium-font: Montserrat;--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 Montserrat;--mat-sys-title-small-font: Montserrat;--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}*,*:before,*:after{box-sizing:inherit}body{color-scheme:light;background-color:var(--sp-surface);color:var(--sp-ink);font-family:var(--sp-font-body);font:var(--mat-sys-body-medium);margin:0;height:100%;overflow-x:clip;-webkit-font-smoothing:antialiased}img,video,canvas{max-width:100%}button,input,select,textarea{min-width:0}h1,h2,h3,.sp-display{font-family:var(--sp-font-display);font-weight:600}.sp-snack-success{--mdc-snackbar-container-color: #e07419;--mdc-snackbar-supporting-text-color: #fff}.sp-snack-error{--mdc-snackbar-container-color: #c62828;--mdc-snackbar-supporting-text-color: #fff}.sp-snack-warning{--mdc-snackbar-container-color: #b45309;--mdc-snackbar-supporting-text-color: #fff}.mat-mdc-form-field{width:100%;min-width:0}@media(max-width:720px){.mat-mdc-paginator.portal-paginator,.mat-mdc-paginator{width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.mat-mdc-paginator .mat-mdc-paginator-container{min-width:max-content;flex-wrap:nowrap;justify-content:flex-start}}.cdk-overlay-pane.mat-mdc-dialog-panel{max-width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)}.mat-mdc-dialog-surface{max-width:100%;max-height:calc(100dvh - 1rem);overflow-x:hidden}.mat-mdc-dialog-content{max-width:100%;overflow-wrap:anywhere}@media(max-width:520px){.mat-mdc-dialog-actions{display:grid;grid-template-columns:1fr;gap:.5rem;padding-inline:1rem}.mat-mdc-dialog-actions .mat-mdc-button-base{width:100%;min-height:2.75rem;margin-inline:0!important}}:focus-visible{outline:2px solid var(--sp-primary);outline-offset:2px}.mat-mdc-button:focus-visible,.mat-mdc-outlined-button:focus-visible,.mat-mdc-unelevated-button:focus-visible,.mat-mdc-icon-button:focus-visible{outline:2px solid var(--sp-primary-strong);outline-offset:2px}.mat-mdc-form-field .mdc-floating-label,.mat-mdc-form-field .mat-mdc-form-field-hint{color:var(--sp-ink-muted)}a{color:var(--sp-primary-strong)}.skip-link{position:absolute;left:-999px;top:.5rem;z-index:2000;padding:.5rem .85rem;background:var(--sp-ink);color:#fff;border-radius:.35rem;text-decoration:none}.skip-link:focus{left:.75rem}
