@charset "UTF-8";.page.fact-page{gap:16px}@media(min-width:768px){.page.fact-grid-page{padding-left:4px;padding-right:8px}}.grid-fact{display:grid;min-width:1430px;grid-template-columns:minmax(200px,3fr) 150px repeat(12,minmax(82px,1fr)) 96px}@media(max-width:767px){.grid-fact{min-width:1300px;grid-template-columns:112px 140px repeat(12,minmax(82px,1fr)) 90px}.fact-mission{padding:6px 8px}}.grid-fact>*{min-width:0}.grid-fact>:first-child{position:sticky;left:0;z-index:2;background:inherit;box-shadow:1px 0 0 var(--line-soft)}@media(min-width:768px){.grid-fact>:nth-child(2){position:sticky;left:200px;z-index:2;background:inherit;box-shadow:1px 0 0 var(--line-soft)}}@media(min-width:768px)and (max-width:1535px){.grid-fact{min-width:1370px;grid-template-columns:minmax(180px,3fr) 140px repeat(12,minmax(80px,1fr)) 90px}.grid-fact>:nth-child(2){left:180px}}.fact-head{border-bottom:1px solid var(--line);background:var(--navy-select);color:var(--navy);font-size:11.5px;font-weight:600}.fact-head>*{padding:12px 6px 10px;text-align:right;border-left:1px solid var(--line-faint)}.fact-head>:first-child{padding:12px 12px 10px;text-align:left;border-left:0}.fact-head>:nth-child(2){padding-left:10px;padding-right:10px;border-left:0;white-space:nowrap}.fact-head>:last-child{padding-left:8px;padding-right:8px;border-left-color:var(--line-soft);white-space:nowrap}.fact-head .is-current{background:#1f3a5f1a}.fact-head.is-forecast{background:#f1edf9;color:#4b3a78}.fact-head.is-forecast .is-current{background:#4b3a781a}.fact-row{align-items:stretch;border-bottom:1px solid var(--line-faint);background:#fff}.fact-row.is-unattached{background:#fffaf4}.fact-total{align-items:center;background:var(--head);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.fact-total>*{padding:12px 4px;text-align:right;white-space:nowrap}.fact-total>:first-child{padding:12px;text-align:left;white-space:normal}.fact-total>:nth-child(2){padding-left:10px;padding-right:10px;border-right:1px solid #e9ecf1}.fact-total>:last-child{padding-left:8px;padding-right:8px;border-left:1px solid var(--line-soft)}.fact-total.is-grand{font-size:12px}.fact-line{align-items:center;border-bottom:1px solid var(--line-faint);background:#fff;font-size:11.5px;font-variant-numeric:tabular-nums}.fact-line>*{padding:10px 4px;text-align:right;white-space:nowrap;border-left:1px solid var(--line-faint)}.fact-line>:first-child{padding:10px 12px;text-align:left;white-space:normal;border-left:0;color:var(--ink-soft)}.fact-line>:nth-child(2){padding:10px;font-weight:600;border-left:0;border-right:1px solid var(--line-faint)}.fact-line>:last-child{padding:10px 8px;border-left-color:var(--line-soft);background:var(--head)}.fact-total>.fig-long,.fact-line>.fig-long{padding-left:2px;padding-right:3px;font-size:10.5px;letter-spacing:-.03em}.fact-total>.fig-huge,.fact-line>.fig-huge{font-size:10px;letter-spacing:-.04em}.fact-total>:last-child.fig-long,.fact-line>:last-child.fig-long{padding-left:4px;padding-right:4px}.fact-next.fig-long{padding-left:4px;padding-right:4px;font-size:10.5px;letter-spacing:-.03em}.fact-next.fig-long.fig-huge{font-size:10px;letter-spacing:-.04em}.fact-mission{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:8px 12px}.fact-mission>a{font-size:12px;font-weight:600;color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-mission>a:hover{text-decoration:underline}.fact-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-mission-card{position:absolute;left:calc(100% - 16px);top:4px;z-index:30;display:none;width:264px;flex-direction:column;gap:4px;padding:10px 14px;border-radius:14px;border:1px solid var(--line-soft);background:#fff;box-shadow:var(--shadow-menu);font-size:12px;line-height:16px;color:var(--ink-soft);pointer-events:none}.fact-mission:hover>.fact-mission-card,.fact-mission:focus-within>.fact-mission-card{display:flex}.fact-figures{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1px 6px;align-content:center;padding:8px 10px;border-right:1px solid var(--line-faint);font-size:11.5px;font-variant-numeric:tabular-nums}.fact-figures>:nth-child(odd){color:var(--muted)}.fact-figures>:nth-child(2n){text-align:right;white-space:nowrap}.fact-cell{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:46px;padding:6px 1px;border-left:1px solid var(--line-faint)}.fact-cell.is-current{background:#1f3a5f09}.fact-cell.is-drop{box-shadow:0 0 0 2px var(--navy)}.fact-cell.is-editing>*{visibility:hidden}.fact-add{position:absolute;inset:0;border:0;background:transparent;color:var(--subtle);font:inherit;font-size:14px;line-height:20px;opacity:0;cursor:pointer}.fact-add:hover,.fact-add:focus-visible{opacity:1;color:var(--navy)}.fact-next{display:flex;align-items:center;justify-content:flex-end;padding:8px;border-left:1px solid var(--line-soft);background:var(--head);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fact-tile{display:flex;flex-direction:column;align-items:flex-end;width:100%;padding:4px;border:0;border-radius:8px;font:inherit;line-height:1.3;color:var(--ink);text-decoration:none}a.fact-tile:hover{color:var(--ink)}.fact-tile.is-long{padding-left:4px;padding-right:3px}.fact-tile.is-long .fact-tile-amount{font-size:10.5px;letter-spacing:-.03em}.fact-tile.is-long.is-huge .fact-tile-amount{font-size:10px;letter-spacing:-.04em}.fact-tile.has-evoliz{position:relative}.fact-tile.has-evoliz:after{content:"";position:absolute;top:5px;left:7px;width:6px;height:6px;border-radius:50%;background:#1e8a46}.is-fae{outline:2px dotted #d23f31;outline-offset:1px}.fae-tag{margin-left:6px;padding:0 4px;border:1px dotted #d23f31;border-radius:4px;font-size:10px;color:#a3241a;white-space:nowrap}.evoliz-dot{display:inline-block;width:6px;height:6px;margin:0 8px 1px 6px;border-radius:50%;background:#1e8a46}button.fact-tile{cursor:pointer}button.fact-tile.plan-tile{cursor:grab}button.fact-tile.plan-tile:hover{filter:brightness(.97)}.fact-tile-num{font-size:10px;color:var(--muted);white-space:nowrap}.fact-tile-amount{font-size:11px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:normal}.fact-swatch{display:inline-block;width:18px;height:12px;margin-right:6px;border-radius:4px;vertical-align:-2px}.is-EMISE,.is-ENVOYEE{background:#e4edfa;box-shadow:inset 3px 0 #3d6fb4}.is-RETARD{background:#fde4e2;box-shadow:inset 3px 0 #d23f31}.is-RETARD .fact-tile-amount{color:#a3241a}.is-REGLEE{background:#edf8f0;box-shadow:inset 3px 0 #8fd0a5}.is-PAYEE{background:#d3efdb;box-shadow:inset 3px 0 #1e8a46}.is-PAYEE .fact-tile-amount{color:#0b5d2a}.is-AVOIR,.is-ANNULEE{background:#eeeff3;box-shadow:inset 3px 0 #9aa3b2}.is-PREVUE{background:#fff;border:1px dashed #a9b6c8;font-style:italic;color:var(--ink-soft)}.is-A_EMETTRE{background:#fff3e2;border:1.5px dashed #e08a1e}.is-PREVISION{background:#f1edf9;box-shadow:inset 3px 0 #8b74c8}.is-PREVISION .fact-tile-amount{color:#4b3a78}.is-A_REPARTIR{background:var(--navy-select);border:1px dashed var(--navy-mid);color:var(--navy)}.is-A_REPARTIR .fact-tile-num{color:var(--navy-mid)}.fact-pop{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:var(--shadow-menu);font-size:13px;line-height:18px;text-align:left;font-weight:400;font-style:normal;color:var(--ink)}.fact-pop.cell-pop{width:136px;padding:8px;gap:4px;border-radius:12px;border-color:var(--line-soft)}.fact-pop.cell-pop .input{height:28px;padding:0 4px;text-align:right;font-size:12px;line-height:16px;font-variant-numeric:tabular-nums}.fact-pop.cell-pop .parts{font-size:11px;line-height:1.25;color:var(--muted)}.cell-actions{display:flex;justify-content:flex-end;gap:4px}.cell-actions .btn{height:24px;padding:0 8px}.cell-actions .btn-ghost{padding:0 6px}.fact-pop.spread-pop{width:260px;padding:14px;gap:10px}.fact-note.alert-error{grid-column:1/-1;position:sticky;left:8px;width:fit-content;max-width:min(900px,100vw - 22rem);margin:6px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;font-size:12px;line-height:16px;transition:opacity .3s}.note-close{flex-shrink:0;margin:-2px 0;padding:0;border:0;background:none;color:inherit;opacity:.7;cursor:pointer}.note-close:hover{opacity:1}.note-close svg{width:16px;height:16px}.fact-confirm{grid-column:1/-1;margin:6px 8px;padding:8px 12px;display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:12px;line-height:16px;border-radius:12px;background:var(--warn-bg);border:1px solid var(--warn-border)}.fact-confirm>span{flex:1;color:var(--warn-ink)}.fact-months{display:flex;flex-direction:column;gap:16px}.fact-months .month{padding:6px}.fact-months .month-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:12px 14px 8px}.fact-months .month-title{font-size:15px;font-weight:600}.fact-months .month-scroll{overflow-x:auto}.fact-months .list{table-layout:fixed;min-width:900px}.fact-months .list td{padding-top:6px;padding-bottom:6px;vertical-align:middle;white-space:nowrap}.fact-months .c-date{width:92px}.fact-months .c-number,.fact-months .c-state{width:150px}.fact-months .c-client{width:18%}.fact-months .c-amount{width:128px}.fact-months .soft{color:var(--ink-soft)}.fact-months .doc-link{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--link)}.fact-months .doc-link svg{width:16px;height:16px;flex-shrink:0}.fact-months .doc-link:hover{color:var(--link);text-decoration:underline}.fact-months .num-link{font-weight:500;color:var(--ink)}.fact-months .num-link:hover{color:var(--ink);text-decoration:underline}.fact-months .state{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;white-space:nowrap}.fact-months .state .fact-swatch{margin-right:0}.fact-months .empty-list{padding:32px 20px;text-align:center}.sheet-input{display:block;width:100%;min-width:0;height:26px;padding:0 6px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ink);font:inherit;outline:none;transition:color .15s,background-color .15s,border-color .15s}.sheet-input::placeholder{color:var(--subtle);font-weight:400}.sheet-input:hover:not(:disabled){border-color:var(--line)}.sheet-input:focus{background:#fff;border-color:var(--navy);box-shadow:0 0 0 2px #1f3a5f24}.sheet-input.is-invalid{border-color:var(--danger);background:#fdf1f0}.sheet-num{padding:0 3px;text-align:right;font-size:11.5px;font-variant-numeric:tabular-nums}.sheet-month{font-size:11px;letter-spacing:-.01em;font-variant-numeric:normal}.sheet-num.fig-long{padding:0 2px;font-size:10px;letter-spacing:-.03em}.sheet-num.fig-long.fig-huge{font-size:9.5px;letter-spacing:-.04em}.sheet-month.has-value:not(:focus):not(.is-invalid){background:#f1edf9;box-shadow:inset 3px 0 #8b74c8;color:#4b3a78;font-weight:600}app-fiche-mouvement{display:block}.fm-layout{display:flex;flex-direction:column;align-items:stretch;gap:16px}@media(min-width:1500px){.fm-layout.is-banque{flex-direction:row;align-items:flex-start}.fm-layout.is-banque .fm-justif{width:46%;position:sticky;top:64px}}.fm-main{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:18px;padding:22px 24px}.fm-justif{flex-shrink:0;display:flex;flex-direction:column;gap:14px;padding:20px 24px}.fm-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.fm-title{display:flex;flex-direction:column;gap:4px;min-width:0}.fm-label{font-size:22px;line-height:1.25;font-weight:600;letter-spacing:-.01em;overflow-wrap:break-word}.fm-amount-box{display:flex;align-items:center;gap:10px}.fm-amount{font-size:30px;line-height:1;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.segmented.fm-arrows{background:#eef0f4;box-shadow:none}.fm-arrows.segmented.is-sm .segmented-item{width:30px;padding:0}.fm-arrows.segmented.is-sm .segmented-item svg{width:14px;height:14px}.fm-arrows.segmented.is-sm .segmented-item.is-off{opacity:.4;cursor:default}.fm-w400{font-weight:400}.fm-w500{font-weight:500}.fm-w600{font-weight:600}.fm-ink-soft{color:var(--ink-soft)}.fm-info-ink{color:var(--info-ink)}.fm-right{text-align:right}.fm-center{display:flex;justify-content:center;text-align:center}.fm-grow{flex-grow:1;min-width:0}.fm-shrink{flex-shrink:0}.fm-block{display:block}.fm-col{display:flex;flex-direction:column}.fm-nowrap{white-space:nowrap}.fm-break-all{word-break:break-all}.fm-break-normal{word-break:normal}.fm-box{width:16px;height:16px;accent-color:var(--navy);cursor:pointer}.fm-form{display:flex;flex-direction:column;gap:18px}.fm-proposal{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--radius-row);background:var(--info-bg)}.fm-proposal-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:30px;height:30px;border-radius:10px;background:#fff;color:var(--navy);box-shadow:0 1px 2px #11182714}.fm-proposal-icon svg{width:16px;height:16px}.fm-proposal-text{display:flex;flex-direction:column;gap:2px}.fm-proposal-title{font-weight:600;color:var(--ink)}.fm-fields,.fm-amounts{display:grid;grid-template-columns:minmax(0,1fr)}.fm-fields{gap:14px 16px}.fm-amounts{gap:16px;align-items:end}@media(min-width:640px){.fm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-amounts{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr)}}.fm-fieldset{min-width:0;margin:0;padding:0;border:0}.fm-lock{display:flex;flex-direction:column;gap:18px}.input.fm-ttc{border-color:transparent}.rate-switch.fm-rates{background:#eef0f4;box-shadow:none}.rate-switch.fm-rates .rate{padding:0 4px;white-space:nowrap}.rate-switch.fm-rates .rate:hover{color:var(--ink)}.fm-split{padding:12px}.fm-split-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.fm-split-head .card-legend{margin:0}.fm-over{color:var(--danger);font-weight:600}.fm-split-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) 104px 96px 104px 44px auto;gap:8px}.fm-split-labels{padding:0 4px;font-size:11px;line-height:15px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.fm-split-line{align-items:center;margin-top:6px}.fm-w7{width:28px}.btn.fm-remove-line{width:28px;padding:0;color:var(--muted)}.fm-split-foot{display:flex;align-items:center;gap:16px;margin-top:8px}.fm-add-line{padding:0;border:0;background:none;font:inherit;color:var(--navy);text-decoration:underline;cursor:pointer}.fm-settled{display:flex;flex-direction:column;gap:6px}.fm-settled-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.fm-confirm{display:flex;flex-direction:column;gap:8px}.fm-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.fm-invoices{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border-radius:var(--radius-tile);background:var(--ok-bg)}.fm-invoices-title{font-weight:600;color:var(--ok)}.fm-invoice,.fm-suggestion{display:flex;align-items:center;border-radius:12px;background:#fff;box-shadow:0 1px 2px #1118270d}.fm-invoice{gap:12px;padding:8px 12px}.fm-suggestion{gap:10px;padding:8px 10px}.fm-open-invoices{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.fm-open-invoices select{flex-grow:1;width:auto;min-width:220px;font-size:13px;line-height:18px}.fm-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px}.fm-kbd{padding:2px 6px;border-radius:6px;background:#ffffff26;font-family:var(--font);font-size:11px;font-weight:400;opacity:.75}.fm-history summary{cursor:pointer;color:var(--muted)}.fm-history ul{display:flex;flex-direction:column;gap:6px;margin-top:8px;overflow-wrap:anywhere}.fm-justif-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.fm-justif-remove{display:flex;align-items:center;gap:10px}.btn.fm-trash{gap:6px}.btn.fm-trash svg{width:14px;height:14px}.fm-reasons{display:flex;gap:8px}.fm-doc{padding:14px;border-radius:var(--radius-tile);background:var(--field)}.fm-doc-name{display:flex;align-items:flex-start;gap:10px}.fm-doc-check{flex-shrink:0;margin-top:3px}.fm-doc-status{margin-top:4px}.fm-doc-view{display:block;width:100%;height:75vh;margin-top:10px;border-radius:12px;border:1px solid var(--line-soft);background:#fff}.fm-layout.is-banque .fm-doc-view{height:80vh}.fm-layout .fm-doc-view.fm-doc-img{height:auto}.fm-pieces{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.fm-pieces .dropzone-icon svg{width:20px;height:20px}.fm-drop-text{display:flex;flex-direction:column;gap:2px;min-width:0}.fm-suggestions{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--radius-tile);background:var(--field)}.fm-piece-link{color:var(--ink)}.fm-piece-link:hover{text-decoration:underline}.grid-sas{display:grid;min-width:1020px;grid-template-columns:52px minmax(208px,2.3fr) minmax(120px,1fr) 90px minmax(110px,1fr) 76px minmax(130px,1.1fr) minmax(130px,1.2fr) 104px}.sas-head>div:first-child,.sas-cells>div:first-child{padding-right:4px;padding-left:10px}.sas-head{border-bottom:1px solid var(--line-soft);font-size:11.5px;font-weight:600;color:var(--muted)}.sas-head>div{padding:8px 12px}.sas-head .right{text-align:right}.sas-rows{display:flex;flex-direction:column}.sas-row{border-top:1px solid var(--line-faint)}.sas-row:first-child{border-top:0}.sas-row.attention{box-shadow:inset 3px 0 0 var(--accent)}.sas-cells{align-items:center}.sas-cells>div{min-width:0;padding:10px 12px}.sas-cells>.actions{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px}.sas-cells .source{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:var(--neutral);color:var(--muted)}.sas-cells .source svg{width:15px;height:15px}.sas-cells .source[data-source=EVOLIZ]{background:var(--navy-soft);color:var(--navy)}.sas-cells .source[data-source=MAIL]{background:var(--warn-soft);color:var(--warn-ink)}.sas-cells .file{display:flex;align-items:center;gap:10px}.sas-cells .ext{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:40px;border:0;border-radius:8px;background:#f2f4f7;box-shadow:inset 0 0 0 1px #e3e6ec;font-size:9px;font-weight:700;color:var(--muted);cursor:zoom-in}.sas-cells .file-text{display:flex;flex-direction:column;min-width:0}.sas-cells .file-name{font-weight:500;line-height:17px;overflow-wrap:break-word}.sas-cells .file-name:hover{text-decoration:underline}.sas-cells .origin{font-size:11.5px;color:var(--muted)}.sas-cells .break{overflow-wrap:break-word}.sas-cells .break-all{word-break:break-all}.sas-cells .bank-ok{color:var(--ok);font-weight:500}.sas-group{position:relative;padding:6px;overflow-x:auto}.sas-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px 8px}.sas-group-name{display:flex;align-items:baseline;gap:10px}.sas-group-title{font-size:15px;font-weight:600}.sas-group .dot{width:10px;height:10px;flex-shrink:0;border-radius:999px}.sas-group .dot.comptable{background:var(--credit)}.sas-group .dot.autre{background:var(--navy-mid)}.sas-group .dot.ecarter{background:var(--line-dash)}.sas-choice{min-width:1020px;padding:0 12px 12px 56px}.choice-box{padding:8px 12px;border-radius:6px;border:1px solid var(--warn-border);background:#fff}.choice-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.choice-badge{background:var(--warn-soft);color:var(--warn-ink)}.choice-count{font-weight:500}.choice-help{margin-top:2px}.choice-list{display:flex;flex-direction:column;margin-top:6px}.choice-line{display:flex;align-items:center;gap:12px;padding:4px 8px;border-radius:4px}.choice-line.is-editable{cursor:pointer}.choice-line.is-editable:hover{background:var(--head)}.choice-line input{flex-shrink:0;width:16px;height:16px;accent-color:var(--navy)}.choice-line .badge{flex-shrink:0}.choice-line .is-receipt{background:var(--sand-soft);color:var(--sand-ink)}.choice-line .is-other{background:var(--navy-soft);color:var(--navy)}.choice-line .grow{flex:1}.choice-line .strong-500{font-weight:500}.choice-note{margin-top:8px}.sas-spinner{display:inline-block;flex-shrink:0;width:12px;height:12px;border-radius:999px;border:2px solid var(--navy);border-top-color:transparent;animation:sas-spin .8s linear infinite}.sas-spinner.is-lg{width:16px;height:16px}@keyframes sas-spin{to{transform:rotate(360deg)}}.column-menu.pt-col-menu.mat-mdc-menu-panel{max-height:none}.column-menu.pt-col-menu .menu-search{width:100%;height:32px;margin:0 0 4px;padding:0 10px}.pt-col-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.compact-menu .pt-menu-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.compact-menu .pt-menu-choice svg{width:14px;height:14px;flex-shrink:0;color:var(--navy)}.pf-split{padding:12px}.pf-split-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.pf-split-legend{margin-bottom:0}.pf-split-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) 104px 96px 104px 44px auto;gap:8px;align-items:center}.pf-split-grid .right{text-align:right}.pf-split-grid .center{display:flex;justify-content:center}.pf-split-labels{padding:0 4px;font-size:11px;line-height:15px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.pf-split-line{margin-top:6px}.pf-remove-col{width:28px}.pf-remove{width:28px;padding:0;justify-content:center;color:var(--muted)}.pf-split-foot{display:flex;align-items:center;gap:16px;margin-top:8px}.pf-add-line{border:0;padding:0;background:none;color:var(--navy);text-decoration:underline}.pf-match{min-width:0;margin:0;padding:14px}.pf-match-list{display:flex;flex-direction:column;gap:6px;margin-top:4px}.pf-match-empty{padding:0 8px}.pf-match-choice{display:flex;align-items:flex-start;gap:10px;padding:6px 8px;border-radius:4px;cursor:pointer}.pf-match-choice:hover{background:var(--head)}.pf-match-choice.is-proposed{background:var(--ok-bg)}.pf-match-choice input{margin-top:4px;accent-color:var(--navy)}.pf-match-text{flex-grow:1;min-width:0}.pf-match-line{display:flex;justify-content:space-between;gap:12px}.pf-mail{padding:14px}.pf-mail summary{cursor:pointer;font-size:13px}.pf-mail-body{margin:12px 0 0;font-family:var(--font);white-space:pre-wrap;overflow-wrap:break-word;max-height:360px;overflow-y:auto}.pf-mail-ignored{margin-top:8px;color:var(--subtle)}.pt-rows{display:flex;flex-direction:column;gap:3px;padding-top:3px}.pt-empty{padding:40px 20px;text-align:center;color:var(--muted)}.pt-footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 32px;margin-top:6px;padding:10px 16px;border-radius:12px;background:var(--head);font-size:12px;line-height:16px;color:var(--muted)}.pt-month>summary{list-style:none}.pt-month>summary::-webkit-details-marker{display:none}.pt-month-head{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:16px;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.pt-month-head:hover{background:var(--head)}.pt-month-name{font-size:15px;font-weight:600;color:var(--ink)}.pt-month-chevron{width:16px;height:16px;flex-shrink:0;color:var(--link);stroke-width:2;transition:transform .15s}.pt-month[open] .pt-month-chevron{transform:rotate(180deg)}app-apercu-piece{display:block;height:100%}.ap-panel{display:flex;flex-direction:column;height:100%;overflow-y:auto;overscroll-behavior:contain;background:var(--page)}.ap-head{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;background:var(--page);border-bottom:1px solid var(--line-soft)}.ap-name-block{flex:1;min-width:160px;display:flex;flex-direction:column}.ap-name{font-size:13px;line-height:18px;font-weight:600}.ap-zoom{display:flex;align-items:center;gap:4px}.ap-zoom-label{min-width:64px;padding:0 8px;font-variant-numeric:tabular-nums}.ap-button{gap:6px}.ap-icon{width:16px;height:16px;pointer-events:none}.ap-body{flex:1;padding:16px;background:#e9ecf1}@media(min-width:768px){.ap-body{padding:20px}}.ap-error{padding:24px;color:var(--muted)}.ap-pages{overflow-x:auto}.ap-page{display:block;width:var(--zoom);max-width:none;margin:0 auto 16px;background:#fff;border-radius:4px;box-shadow:var(--shadow-card)}.ap-more{text-align:center}.compact-menu:is(.pt-col-menu,.pl-reason-menu) .mat-mdc-menu-item .mat-mdc-menu-item-text{font-size:13px;line-height:18px;font-weight:400;letter-spacing:normal;color:var(--ink)}.compact-menu:is(.pt-col-menu,.pl-reason-menu) .mat-mdc-menu-item.is-current .mat-mdc-menu-item-text{font-weight:600;color:var(--navy)}app-dossiers-mois{display:block}app-dossiers-mois .dossiers{display:flex;flex-direction:column;gap:14px;padding:18px 20px}app-dossiers-mois .dossiers-head{display:flex;gap:12px;align-items:flex-start}app-dossiers-mois .dossiers-head h2{font-size:15px;font-weight:600;margin:0 0 2px}app-dossiers-mois .head-badge{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy-soft);color:var(--navy);flex-shrink:0}app-dossiers-mois .head-badge svg{width:18px;height:18px}app-dossiers-mois .text-xs{font-size:12px;line-height:16px}app-dossiers-mois .years{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none}app-dossiers-mois .year-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px 6px 4px;border:0;border-radius:12px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}app-dossiers-mois .year-toggle:hover{background:var(--field)}app-dossiers-mois .year-toggle:focus-visible{outline:2px solid var(--navy-mid);outline-offset:1px}app-dossiers-mois .year-icon{width:22px;height:22px;color:var(--navy);flex-shrink:0}app-dossiers-mois .year-name{font-weight:600;font-size:15px;color:var(--navy)}app-dossiers-mois .year.is-open>.year-toggle .chevron{transform:rotate(90deg)}app-dossiers-mois .loading{margin:4px 0 8px 52px}app-dossiers-mois .months{list-style:none;margin:2px 0 8px 38px;padding:0 0 0 14px;border-left:1px solid var(--line)}app-dossiers-mois .month{position:relative;border-radius:var(--radius-row)}app-dossiers-mois .month:before{content:"";position:absolute;left:-14px;top:26px;width:12px;border-top:1px solid var(--line)}app-dossiers-mois .month.is-open{background:var(--drop-bg)}app-dossiers-mois .month-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"toggle toggle" "state actions";gap:6px 16px;align-items:center;padding:6px 10px 6px 4px;border-radius:var(--radius-row)}@media(min-width:900px){app-dossiers-mois .month-head{grid-template-columns:minmax(0,1fr) minmax(220px,.9fr) auto;grid-template-areas:"toggle state actions"}}app-dossiers-mois .month-head:hover{background:var(--field)}app-dossiers-mois .month.is-open .month-head:hover{background:transparent}app-dossiers-mois .month-toggle{grid-area:toggle;display:flex;align-items:center;gap:8px;min-width:0;padding:4px;border:0;border-radius:10px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}app-dossiers-mois .month-toggle:focus-visible{outline:2px solid var(--navy-mid);outline-offset:1px}app-dossiers-mois .chevron{width:16px;height:16px;color:var(--subtle);flex-shrink:0;transition:transform .15s ease}app-dossiers-mois .month.is-open>.month-head .chevron{transform:rotate(90deg)}app-dossiers-mois .folder-icon{width:22px;height:22px;flex-shrink:0}app-dossiers-mois [data-state=ok] .folder-icon{color:var(--ok)}app-dossiers-mois [data-state=warn] .folder-icon{color:var(--accent)}app-dossiers-mois [data-state=progress] .folder-icon{color:var(--navy-pale)}app-dossiers-mois .month-text{display:flex;flex-direction:column;gap:1px;min-width:0}app-dossiers-mois .month-name{font-weight:600;font-size:13.5px}app-dossiers-mois .month-state{grid-area:state;display:flex;flex-direction:column;gap:3px;min-width:0;padding-left:28px}@media(min-width:900px){app-dossiers-mois .month-state{padding-left:0}}app-dossiers-mois .state-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}app-dossiers-mois .pill svg{width:12px;height:12px;margin-right:3px}app-dossiers-mois .problem-count{color:var(--warn-ink);font-weight:500}app-dossiers-mois [data-state=progress] .problem-count{color:var(--muted)}app-dossiers-mois .changes{color:var(--navy);font-weight:600}app-dossiers-mois .month-actions{grid-area:actions;display:flex;justify-content:flex-end}app-dossiers-mois .btn-icon-svg{width:15px;height:15px;margin-left:-2px}app-dossiers-mois .up-to-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);font-weight:500;white-space:nowrap}app-dossiers-mois .up-to-date svg{width:16px;height:16px}app-dossiers-mois .month-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px 28px;margin:0 0 0 44px;padding:6px 12px 14px 22px;border-left:1px solid var(--line)}app-dossiers-mois .block{min-width:0}app-dossiers-mois .block-title{margin:0 0 6px;font-size:11.5px;font-weight:600;color:var(--muted)}app-dossiers-mois .problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}app-dossiers-mois .problems a{display:flex;align-items:center;gap:8px;padding:6px 8px;margin-left:-8px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:12.5px}app-dossiers-mois .problems a:hover{background:var(--warn-bg)}app-dossiers-mois .problems a span{flex:1;min-width:0}app-dossiers-mois .problem-icon{width:16px;height:16px;color:var(--accent);flex-shrink:0}app-dossiers-mois [data-state=progress] .problem-icon{color:var(--navy-light)}app-dossiers-mois .go{width:16px;height:16px;color:var(--subtle);flex-shrink:0}app-dossiers-mois .note{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:12.5px;color:var(--ink-soft)}app-dossiers-mois .note svg{width:16px;height:16px;flex-shrink:0;margin-top:1px;color:var(--navy-light)}app-dossiers-mois .note.is-ok svg{color:var(--ok)}app-dossiers-mois .tree,app-dossiers-mois .tree ul{list-style:none;margin:0;padding:0}app-dossiers-mois .tree ul{margin-left:7px;padding-left:14px;border-left:1px solid var(--line-soft)}app-dossiers-mois .node{display:flex;align-items:center;gap:7px;padding:3px 0;font-size:12.5px}app-dossiers-mois .node svg{width:15px;height:15px;color:var(--navy-light);flex-shrink:0}app-dossiers-mois .node.is-empty{color:var(--subtle)}app-dossiers-mois .node.is-empty svg{color:var(--line-dash)}app-dossiers-mois .count{margin-left:auto;padding-left:12px;font-size:12px;color:var(--muted)}app-dossiers-mois .node.is-empty .count{color:var(--subtle)}app-dossiers-mois .again{margin:10px 0 0 -12px}@media(max-width:600px){app-dossiers-mois .months{margin-left:14px;padding-left:8px}app-dossiers-mois .month:before{left:-8px;width:6px}app-dossiers-mois .month-state{padding-left:4px}app-dossiers-mois .month-body{margin-left:16px;padding:6px 8px 12px 12px}app-dossiers-mois .loading{margin-left:28px}}app-tresorerie .title-col{display:flex;flex-direction:column;gap:4px}app-tresorerie .page-actions .toolbar-field{height:36px}app-tresorerie .icon{width:16px;height:16px}app-tresorerie .csv{padding:0 10px}app-tresorerie .print-only{display:none;font-size:18px;font-weight:600}app-tresorerie .empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 20px;text-align:center}app-tresorerie .empty-title{font-size:17px;font-weight:600}app-tresorerie .empty-text{max-width:560px}app-tresorerie .kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}app-tresorerie .kpi{display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:20px}app-tresorerie .kpi.warn{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn-strong)}app-tresorerie .kpi.warn .kpi-label{color:var(--warn-strong);font-weight:600}app-tresorerie .solde{padding:18px 20px 14px}app-tresorerie .solde-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:8px}app-tresorerie .scale{display:flex;align-items:center;flex-wrap:wrap;gap:8px}app-tresorerie .h-32{height:32px}app-tresorerie .auto{width:auto}app-tresorerie .bound{width:110px;text-align:right}app-tresorerie .legend-row{display:flex;justify-content:flex-end;margin-bottom:4px}app-tresorerie .swatch{display:inline-block;width:16px;margin-right:6px;vertical-align:middle}app-tresorerie .swatch.planned{height:3px;border-radius:2px;background:var(--navy)}app-tresorerie .swatch.engaged{border-top:2px dashed var(--navy-mid)}app-tresorerie .swatch.real{height:2px;background:var(--ink)}app-tresorerie .swatch.threshold{border-top:2px dashed var(--accent)}app-tresorerie .pad{padding-left:16px;padding-right:16px}app-tresorerie .scroll{position:relative;overflow-x:auto}app-tresorerie .semibold{font-weight:600}app-tresorerie .medium{font-weight:500}app-tresorerie .sub{display:block}app-tresorerie .weeks-card{padding-top:14px}app-tresorerie .weeks-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}app-tresorerie .weeks-info{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:4px 16px 8px}app-tresorerie .week{min-width:820px;border-bottom:1px solid var(--line-soft)}app-tresorerie .week-row{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(108px,1fr)) minmax(96px,.9fr);min-width:820px;width:100%;padding:0;border:0;background:none;font-size:13px;line-height:18px;text-align:left;color:var(--ink);cursor:pointer}app-tresorerie .week-row>span{padding:8px 12px}app-tresorerie .week-row.below{background:var(--warn-row)}app-tresorerie .week-row:not(.head):hover{background:#fafbfc}app-tresorerie .week-row.head{cursor:default;background:var(--head);border-bottom:1px solid var(--line);font-size:11px;line-height:15px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}app-tresorerie .week-row.head>span:not(:first-child):not(:last-child){text-align:right}app-tresorerie .week-cell{display:flex;align-items:baseline;gap:8px;white-space:nowrap}app-tresorerie .chevron{display:inline-block;transition:transform .15s cubic-bezier(.4,0,.2,1)}app-tresorerie .chevron.is-open{transform:rotate(90deg)}app-tresorerie .week-number{width:36px;flex-shrink:0;font-weight:600;color:var(--navy);font-variant-numeric:tabular-nums}app-tresorerie .week-flows{padding:0 12px 8px;background:#f5f6f999}app-tresorerie .flow{display:grid;grid-template-columns:80px minmax(0,2fr) 90px 120px minmax(0,2fr);gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid var(--line-soft);font-size:12px;line-height:16px}app-tresorerie .no-flow{padding:8px 0}app-tresorerie .table-card{padding:14px 6px 6px}app-tresorerie .overdue{border-color:var(--warn-border)}app-tresorerie .overdue-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;padding-bottom:8px}app-tresorerie .total{font-size:13px;line-height:18px;font-weight:500;font-variant-numeric:tabular-nums}app-tresorerie .hypotheses{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}@media(min-width:1280px){app-tresorerie .hypotheses{grid-template-columns:repeat(2,minmax(0,1fr))}}app-tresorerie .delays td{vertical-align:middle}app-tresorerie .delays .client{min-width:120px}app-tresorerie .delay-form{display:flex;align-items:center;gap:6px}app-tresorerie .days{width:64px;height:28px;text-align:right}app-tresorerie .scale-error{margin:0 0 8px;text-align:right}app-tresorerie .notice{padding-bottom:8px}app-tresorerie .delay-note{padding:10px 16px}app-tresorerie .side{display:flex;flex-direction:column;gap:16px}app-tresorerie .hyp{display:flex;flex-direction:column;gap:10px;padding:16px}app-tresorerie .hyp-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}app-tresorerie .facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 20px;font-size:13px;line-height:18px}app-tresorerie .facts dt{color:var(--muted)}app-tresorerie .series-card{padding-top:14px}app-tresorerie .series-intro{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px}app-tresorerie .series{display:flex;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--line-soft);font-size:13px;line-height:18px}app-tresorerie .series.candidate{flex-wrap:wrap;align-items:center}app-tresorerie .candidate-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}app-tresorerie .series-empty{padding:10px 16px}app-tresorerie .candidates-title{padding:12px 16px 4px}@media print{app-tresorerie .print-only{display:block}}.medium{font-weight:500}.back-link{align-self:flex-start;font-size:12px;line-height:16px}.segmented.ref-tabs{align-self:flex-start;padding:4px}.segmented.ref-tabs .segmented-item{height:32px;padding:0 16px}.ref-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.search-field.ref-search{height:38px;width:340px;max-width:100%}.search-field.ref-search input{font-size:13px}.ref-search-icon{width:15px;height:15px;flex-shrink:0}.ref-inactive{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);cursor:pointer}.ref-help{flex:1 1 260px;font-size:12px;line-height:16px;color:var(--muted)}.ref-plus{width:14px;height:14px}.card.ref-table{padding:6px;overflow-x:auto}.card.ref-table .ref-edit-col{width:56px}.card.ref-table tr.is-clickable{cursor:pointer}.card.ref-table .text-right{text-align:right}.card.ref-table .ref-pencil{width:16px;height:16px}.row-link{font-weight:600;color:var(--ink);text-decoration:none}.row-link:hover{color:var(--navy);text-decoration:underline}.table td.ref-empty{text-align:center;padding-top:32px;padding-bottom:32px}.help.ref-truncated{margin-top:8px}.ref-form-title{font-size:16px;line-height:22px;font-weight:600}.ref-form-note{margin-top:-8px;font-size:12px;line-height:16px;color:var(--muted)}.card.ref-missing{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:20px}.card.ref-missing .alert-error{align-self:stretch}.form-card.ref-form textarea.input{min-height:0;padding:8px 14px;resize:vertical}.ref-switches{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.ref-switches label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.help.ref-switch-help{grid-column:1/-1;margin-top:-12px}.ref-merge{display:flex;align-items:flex-end;gap:12px;margin-top:20px;padding:20px}.ref-merge .grow{flex:1;min-width:0}.card.tres-card{display:flex;flex-direction:column;gap:16px;max-width:1100px;padding:20px}.tres-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}@media(min-width:768px){.tres-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1280px){.tres-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.actions-end{display:flex;justify-content:flex-end;gap:8px}.page.member-page{max-width:720px}.card.member-card{display:flex;flex-direction:column;gap:14px;padding:20px}.member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.member-grid .span-2{grid-column:1/-1}.member-active{display:flex;align-items:center;gap:8px;font-size:13px;line-height:18px;cursor:pointer}.help.member-admin-help{margin-top:0}.member-password-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.link-navy{border:0;background:none;padding:0;font:inherit;color:var(--navy);cursor:pointer}.link-navy:hover{color:var(--navy-dark)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:14px}.services-grid.is-fill{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.card.service-card{display:flex;flex-direction:column;gap:12px;padding:20px}.service-head{display:flex;align-items:center;gap:12px}.service-title{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.service-name{font-size:15px;font-weight:600}.service-actions{display:flex;flex-wrap:wrap;gap:8px}.service-actions .btn{height:34px}.card.history-card{display:flex;flex-direction:column;gap:12px;padding:20px;scroll-margin-top:16px}.history-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media(min-width:768px){.history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.history-table{margin:0 -14px;overflow-x:auto}.history-table .result{font-size:12px;line-height:16px}.card.settings-card{display:flex;flex-direction:column;gap:14px;padding:20px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px}@media(min-width:640px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.switch-line{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.switch-line .help{margin-top:0}.section-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.section-head .card-title{margin:0}.section-action{margin-left:auto}.fold{border-top:1px solid var(--line-soft)}.fold>summary{list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold[open] .fold-chevron{transform:rotate(180deg)}.fold-head{display:flex;align-items:center;gap:10px;margin:0 -8px;padding:12px 8px;border-radius:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.fold-head:hover{background:var(--head)}.fold-title{font-size:13px;font-weight:600;color:var(--ink)}.fold-note{flex:1;min-width:0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fold-chevron{width:16px;height:16px;flex-shrink:0;margin-left:auto;color:var(--subtle);transition:transform .15s ease}.fold-body{display:flex;flex-direction:column;gap:12px;padding:4px 0 14px}.icon-tile .tile-icon{width:22px;height:22px;object-fit:contain}.section-head .head-icon{width:18px;height:18px;object-fit:contain;color:var(--navy)}.settings-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:12px 16px}@media(min-width:768px){.settings-row{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.settings-row.is-connector{grid-template-columns:minmax(0,.6fr) minmax(0,1fr) minmax(0,1fr) auto}}.row-action{display:flex;justify-content:flex-end;gap:8px}@media(min-width:768px){.row-action{grid-column:-2/-1;grid-row:1;padding-top:24px}}.ai-logo{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ai-logo svg{width:100%;height:100%}.ai-logo.tile-logo{width:24px;height:24px}.ai-logo.provider-logo{width:26px;height:26px}.ai-logo.key-logo{width:18px;height:18px}.provider-choice{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}@media(min-width:640px){.provider-choice{grid-template-columns:repeat(2,minmax(0,1fr))}}.provider-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.provider-option:hover:not(:disabled){border-color:var(--navy-pale)}.provider-option:disabled{cursor:default}.provider-option.is-selected{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#f4f6fa}.provider-top{display:flex;align-items:center;gap:8px}.provider-name{font-size:14px;font-weight:600}.ai-key{display:flex;flex-direction:column;gap:8px}.ai-key-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-key-head .field-label{margin:0 4px 0 0}.ai-key-input{display:flex;flex-wrap:wrap;gap:8px}.ai-key-input .input{flex:1 1 220px;min-width:0}.input.is-readonly-value{display:flex;align-items:center;background-color:#eef0f4}.card.users-card{display:flex;align-items:center;gap:14px;padding:20px;color:var(--ink);text-decoration:none}.card.users-card:hover{color:var(--ink);border-color:var(--navy-pale)}.users-card-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:999px;background:var(--navy);color:#fff}.users-card-icon svg{width:18px;height:18px}.users-card-text{font-size:12.5px;color:var(--muted)}.users-card-chevron{width:16px;height:16px;flex-shrink:0;color:var(--subtle)}.card.plain-card{padding:20px}.card-title.mb-4px{margin-bottom:4px}.card.reset-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-color:var(--danger-border)}.reset-intro{margin-top:4px}.alert-error.reset-alert{display:flex;flex-direction:column;gap:4px}.alert-error.reset-alert .semibold{font-weight:600}.reset-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}@media(min-width:1024px){.reset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card.reset-list{display:flex;flex-direction:column;gap:8px;padding:20px}.reset-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:6px;border-bottom:1px solid var(--line-soft)}.reset-row:last-child{border-bottom:0}.reset-kept{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:20px;list-style:disc}.help-warn.reset-check{margin-top:8px}.card.reset-form{display:flex;flex-direction:column;gap:16px;padding:20px;border-color:var(--danger-border)}.reset-files{display:flex;align-items:flex-start;gap:12px;cursor:pointer}.reset-files input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--navy)}.reset-files-count{display:block;font-size:12px;line-height:16px;font-weight:500}.reset-files-help{display:block;font-size:12px;line-height:16px;color:var(--muted)}.reset-confirm{display:flex;flex-direction:column;gap:4px;max-width:360px}.input.reset-word{text-transform:uppercase}.btn.reset-submit{background:var(--danger);border-color:var(--danger);color:#fff}.btn.reset-submit:hover:not(:disabled){opacity:.9;color:#fff}.cnx{--cnx-navy: #1f3a5f;--cnx-navy-survol: #122640;--cnx-encre: #1c2430;--cnx-libelle: #4b5563;--cnx-gris: #5b6675;--cnx-champ: #f7f8fa;--cnx-bord: #e3e6ec;min-height:100vh;padding:40px 16px;background:#fbf9f4;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:normal;color:var(--cnx-encre);-webkit-font-smoothing:antialiased}.cnx-boite{width:100%;max-width:920px;display:flex;flex-wrap:wrap;background:#fff;border-radius:28px;border:1px solid rgba(17,24,39,.06);box-shadow:0 1px 2px #1118270a,0 30px 60px -24px #11182747;overflow:hidden}.cnx-marque{flex:1 1 340px;background:var(--cnx-navy);color:#fff;padding:40px;display:flex;flex-direction:column;gap:22px;box-shadow:inset 0 1px #ffffff1f}.cnx-entete{display:flex;flex-direction:column;gap:8px}.cnx-accroche{font-size:13px;color:#c9d6e8}.cnx-titre{font-size:30px;font-weight:600;letter-spacing:-.02em;color:#fff}.cnx-desc{color:#dbe4f0;line-height:1.5}.cnx-chiffres{display:flex;flex-direction:column;gap:10px}.cnx-chiffre{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:16px;background:#284873}.cnx-chiffre-valeur{min-width:48px;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.cnx-chiffre-libelle{color:#dbe4f0;line-height:1.4}.cnx-volet{flex:1 1 340px;padding:44px 40px;display:flex;flex-direction:column;gap:16px;justify-content:center}.cnx-logos{display:flex;align-items:center;gap:14px;align-self:flex-start}.cnx-logo{display:block;height:30px;width:auto}.cnx-logo.is-tall{height:40px}.cnx-volet h2{font-size:22px;font-weight:600;letter-spacing:-.01em;margin-top:6px}.cnx-sous-titre{color:var(--cnx-gris);margin-top:-12px}.cnx-form{display:flex;flex-direction:column;gap:16px}.cnx-champ{display:flex;flex-direction:column;gap:6px}.cnx-champ label{font-size:12px;font-weight:500;color:var(--cnx-libelle)}.cnx-champ input{width:100%;height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--cnx-bord);background:var(--cnx-champ);font:inherit;color:var(--cnx-encre);transition:box-shadow .15s,border-color .15s,background .15s}.cnx-champ input::placeholder{color:#8a93a1}.cnx-champ input:focus{outline:none;border-color:var(--cnx-navy);background:#fff;box-shadow:0 0 0 4px #1f3a5f24}.field-password{position:relative}.field-password input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:34px;height:34px;border:0;border-radius:999px;background:transparent;color:var(--cnx-gris);display:flex;align-items:center;justify-content:center;cursor:pointer}.password-toggle[hidden]{display:none}.password-toggle:hover{color:var(--cnx-encre);background:#1118270d}.password-toggle:focus-visible{outline:2px solid var(--cnx-navy);outline-offset:1px}.password-toggle .ic{width:18px;height:18px}.password-toggle .password-toggle-off,.password-toggle.is-on .password-toggle-on{display:none}.password-toggle.is-on .password-toggle-off{display:inline}.cnx-oubli{font-size:12px;color:var(--cnx-gris);margin-top:-10px}.cnx-envoyer{height:46px;border:0;border-radius:999px;background:var(--cnx-navy);color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:inset 0 1px #ffffff2e,0 1px 2px #11182733,0 8px 20px -8px #1f3a5f99;transition:background .15s}.cnx-envoyer:hover{background:var(--cnx-navy-survol)}.cnx-envoyer:focus-visible{outline:2px solid var(--cnx-encre);outline-offset:3px}.cnx-envoyer[disabled]{background:var(--cnx-navy-survol);cursor:default}.cnx-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:cnx-tour .8s linear infinite}@keyframes cnx-tour{to{transform:rotate(360deg)}}.cnx-message{padding:12px 14px;border-radius:14px;border:1px solid #f5c2bd;background:#fdecea;color:#b42318;line-height:1.45}.cnx-message--info{background:#eef3fa;border-color:transparent;color:#3b4b63}@keyframes cnx-apparition{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cnx-boite{animation:cnx-apparition .4s ease both}@media(prefers-reduced-motion:reduce){.cnx-boite{animation:none}}@media(max-width:720px){.cnx{padding:16px 12px;align-items:flex-start}.cnx-boite{border-radius:22px}.cnx-marque{padding:26px 24px;gap:16px}.cnx-titre{font-size:26px}.cnx-chiffre{padding:10px 12px}.cnx-volet{padding:28px 24px 32px}}.shell{display:flex;align-items:flex-start;min-height:100vh}@media(min-width:768px){.shell{gap:12px;padding:12px}}@media print{.shell{padding:0;gap:0}}.shell__main{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar{width:264px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;position:sticky;top:12px;height:calc(100vh - 24px);overflow-y:auto;padding:20px 12px 16px;background:#fff;border-radius:var(--radius-panel);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-panel)}@media(max-width:767px){.sidebar{display:none}}@media print{.sidebar{display:none}}.sidebar .sidebar__close{display:none}@media(max-width:767px){.sidebar.is-open{display:flex;position:fixed;inset:0;z-index:900;width:auto;height:auto;border-radius:0;padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}.sidebar.is-open .sidebar__close{display:inline-flex;align-self:flex-end;margin-bottom:8px}}.skip-link{position:absolute;left:12px;top:-60px;z-index:1000;padding:8px 14px;border-radius:999px;background:var(--navy);color:#fff}.skip-link:focus{top:12px;color:#fff}.shell__main:focus{outline:none}.sidebar__brand{display:flex;align-items:center;gap:10px;padding:2px 10px 18px;color:var(--ink)}.sidebar__brand:hover{color:var(--ink)}.sidebar__logo{height:24px;width:auto}.sidebar__logo.is-tall{height:40px}.sidebar__logo-text{font-size:16px;line-height:24px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.sidebar__app{font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--muted)}.sidebar__company{display:flex;margin:0 0 8px}.sidebar__company select{flex:1;min-width:0}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:12px;color:var(--ink);text-decoration:none}.nav-link:hover{background:var(--head);color:var(--ink)}.nav-link:hover .nav-icon{color:var(--ink)}.nav-link.nav-sub{gap:6px;padding:8px;font-size:12.5px}.nav-link.nav-sub .nav-label{gap:8px}.nav-link.is-secondary{color:var(--muted)}.nav-link.is-active{background:var(--navy);color:#fff;font-weight:500;box-shadow:var(--shadow-nav-active)}.nav-link.is-active:hover{background:var(--navy);color:#fff}.nav-link.is-active .nav-icon{color:#fff}.nav-link.is-active .nav-count{background:#fff;color:var(--navy)}.nav-label{display:flex;align-items:center;gap:10px;min-width:0}.nav-icon{width:18px;height:18px;flex-shrink:0;color:var(--ink-soft)}.nav-icon.is-small{width:16px;height:16px}.nav-count{padding:1px 7px;border-radius:999px;background:#eef0f4;color:var(--ink);font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.nav-count.is-alert{background:var(--alert);color:#fff;font-weight:700}.nav-group{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 4px;font-weight:600;color:var(--ink);cursor:default;-webkit-user-select:none;user-select:none}.nav-group .nav-icon{color:var(--ink)}.nav-sublist{display:flex;flex-direction:column;gap:2px;margin-left:16px;padding-left:6px;border-left:1px solid var(--field-line)}.nav-separator{flex-shrink:0;height:1px;margin:10px 6px;background:var(--line-soft)}.sidebar__grow{flex-grow:1;min-height:16px}.sidebar__sync{display:flex;flex-direction:column;gap:2px;margin:0 4px;padding:8px 10px;border-radius:12px;background:var(--head);font-size:10px;line-height:14px;color:var(--muted)}.nav-admin__summary{padding-top:6px;border-radius:12px;cursor:pointer;list-style:none}.nav-admin__summary::-webkit-details-marker{display:none}.nav-admin__summary:hover{background:var(--head)}.nav-admin__chevron{width:14px;height:14px;color:var(--muted);transition:transform .15s}.nav-admin[open] .nav-admin__chevron{transform:rotate(180deg)}.nav-admin__list{margin-top:2px}.sidebar__user{display:flex;align-items:center;gap:10px;padding:12px 8px 0}.avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border-radius:999px;background:var(--navy);color:#fff;font-size:11px;line-height:15px;font-weight:600}.sidebar__name{flex-grow:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.sidebar__name:hover{color:var(--navy);text-decoration:underline}.sidebar__logout{flex-shrink:0;width:28px;height:28px;color:var(--ink-soft)}.sidebar__logout svg{width:15px;height:15px}.mobile-bar{display:none}@media(max-width:767px){.mobile-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:12px 12px 0;padding:12px 16px;background:#fff;border-radius:var(--radius-tile);border:1px solid rgba(0,0,0,.06);box-shadow:var(--shadow-card-sm)}}@media print{.mobile-bar{display:none}}.mobile-bar__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;width:100%}.mobile-bar__brand{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bar__brand img{height:20px;width:auto}.mobile-bar__brand img.is-tall{height:30px}.messages{display:flex;flex-direction:column;gap:8px;padding:18px 16px 0}@media(min-width:768px){.messages{padding:18px 20px 0 16px}}.task-running{padding:12px 20px 0}.task-running .alert-info{display:flex;align-items:center;gap:12px}.task-spin{display:inline-block;flex-shrink:0;width:16px;height:16px;border-radius:999px;border:2px solid var(--navy);border-top-color:transparent;animation:task-spin 1s linear infinite}@keyframes task-spin{to{transform:rotate(360deg)}}.sd-panel .mat-mdc-dialog-surface{padding:0}app-paie,app-augmentations,app-salarie-dialog{display:block;--pa-conges: #4a78c2;--pa-rtt: #8b68c9;--pa-recup: #22998a;--pa-maladie: #c8513d;--pa-autre: #e07b22}app-paie [data-kind=conges],app-augmentations [data-kind=conges],app-salarie-dialog [data-kind=conges]{--kind: var(--pa-conges)}app-paie [data-kind=rtt],app-augmentations [data-kind=rtt],app-salarie-dialog [data-kind=rtt]{--kind: var(--pa-rtt)}app-paie [data-kind=recup],app-augmentations [data-kind=recup],app-salarie-dialog [data-kind=recup]{--kind: var(--pa-recup)}app-paie [data-kind=maladie],app-augmentations [data-kind=maladie],app-salarie-dialog [data-kind=maladie]{--kind: var(--pa-maladie)}app-paie [data-kind=autre],app-augmentations [data-kind=autre],app-salarie-dialog [data-kind=autre]{--kind: var(--pa-autre)}app-paie .pa-bar,app-augmentations .pa-bar,app-salarie-dialog .pa-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:14px 18px}app-paie .pa-month,app-augmentations .pa-month,app-salarie-dialog .pa-month{display:flex;align-items:center;gap:8px}app-paie .pa-month-title,app-augmentations .pa-month-title,app-salarie-dialog .pa-month-title{display:flex;align-items:center;gap:10px;min-width:230px;justify-content:center}app-paie .pa-month-title h2,app-augmentations .pa-month-title h2,app-salarie-dialog .pa-month-title h2{margin:0;font-size:17px;font-weight:600}app-paie .pa-month svg,app-augmentations .pa-month svg,app-salarie-dialog .pa-month svg{width:18px;height:18px}app-paie .pa-actions,app-augmentations .pa-actions,app-salarie-dialog .pa-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px}app-paie .pa-btn-icon,app-augmentations .pa-btn-icon,app-salarie-dialog .pa-btn-icon{width:15px;height:15px;margin-left:-2px}app-paie .pa-pad,app-augmentations .pa-pad,app-salarie-dialog .pa-pad{margin:0;padding:18px 20px}app-paie .pa-scroll,app-augmentations .pa-scroll,app-salarie-dialog .pa-scroll{overflow-x:auto}app-paie .table :is(th,td).pa-c,app-augmentations .table :is(th,td).pa-c,app-salarie-dialog .table :is(th,td).pa-c{text-align:center}app-paie .table th,app-augmentations .table th,app-salarie-dialog .table th{line-height:15px;white-space:normal;vertical-align:bottom}app-paie .pa-table,app-augmentations .pa-table,app-salarie-dialog .pa-table{table-layout:fixed;width:100%;min-width:1030px}app-paie .pa-table th,app-augmentations .pa-table th,app-salarie-dialog .pa-table th{padding:10px 6px}app-paie .pa-table td,app-augmentations .pa-table td,app-salarie-dialog .pa-table td{padding:10px 6px;vertical-align:middle}app-paie .pa-table td:first-child,app-paie .pa-table th:first-child,app-augmentations .pa-table td:first-child,app-augmentations .pa-table th:first-child,app-salarie-dialog .pa-table td:first-child,app-salarie-dialog .pa-table th:first-child{padding-left:18px}app-paie .pa-table td:last-child,app-paie .pa-table th:last-child,app-augmentations .pa-table td:last-child,app-augmentations .pa-table th:last-child,app-salarie-dialog .pa-table td:last-child,app-salarie-dialog .pa-table th:last-child{padding-right:18px}app-paie .pa-table .input,app-augmentations .pa-table .input,app-salarie-dialog .pa-table .input{width:100%}app-paie .pa-table td.pa-c .input,app-augmentations .pa-table td.pa-c .input,app-salarie-dialog .pa-table td.pa-c .input{text-align:center}app-paie .pa-col-who,app-augmentations .pa-col-who,app-salarie-dialog .pa-col-who{width:152px}app-paie .pa-col-gross,app-augmentations .pa-col-gross,app-salarie-dialog .pa-col-gross{width:120px}app-paie .pa-col-bonus,app-augmentations .pa-col-bonus,app-salarie-dialog .pa-col-bonus{width:92px}app-paie .pa-col-overtime,app-augmentations .pa-col-overtime,app-salarie-dialog .pa-col-overtime{width:82px}app-paie .pa-col-abs,app-augmentations .pa-col-abs,app-salarie-dialog .pa-col-abs{width:148px}app-paie .pa-col-days,app-augmentations .pa-col-days,app-salarie-dialog .pa-col-days{width:78px}app-paie .pa-col-comment,app-augmentations .pa-col-comment,app-salarie-dialog .pa-col-comment{width:90px}app-paie .pa-sub,app-augmentations .pa-sub,app-salarie-dialog .pa-sub{font-weight:500;color:var(--subtle)}app-paie .pa-who,app-augmentations .pa-who,app-salarie-dialog .pa-who{overflow-wrap:anywhere}app-paie .pa-name,app-augmentations .pa-name,app-salarie-dialog .pa-name{display:block;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-weight:600;text-align:left;cursor:pointer}app-paie .pa-name:hover,app-augmentations .pa-name:hover,app-salarie-dialog .pa-name:hover{color:var(--link);text-decoration:underline}app-paie .pa-changed,app-augmentations .pa-changed,app-salarie-dialog .pa-changed{background:var(--ok-soft);color:var(--ok);font-weight:600}app-paie .pa-text,app-augmentations .pa-text,app-salarie-dialog .pa-text{color:var(--ink-soft);overflow-wrap:anywhere}app-paie .pa-abs,app-augmentations .pa-abs,app-salarie-dialog .pa-abs{color:var(--ink-soft)}app-paie .pa-tag,app-augmentations .pa-tag,app-salarie-dialog .pa-tag{display:flex;gap:6px;align-items:baseline;line-height:16px}app-paie .pa-tag+app-paie .pa-tag,app-paie .pa-tag+app-augmentations .pa-tag,app-paie .pa-tag+app-salarie-dialog .pa-tag,app-augmentations .pa-tag+app-paie .pa-tag,app-augmentations .pa-tag+app-augmentations .pa-tag,app-augmentations .pa-tag+app-salarie-dialog .pa-tag,app-salarie-dialog .pa-tag+app-paie .pa-tag,app-salarie-dialog .pa-tag+app-augmentations .pa-tag,app-salarie-dialog .pa-tag+app-salarie-dialog .pa-tag{margin-top:4px}app-paie .pa-tag b,app-augmentations .pa-tag b,app-salarie-dialog .pa-tag b{margin-right:-2px;color:var(--ink);font-weight:600}app-paie .pa-tag .pa-swatch,app-augmentations .pa-tag .pa-swatch,app-salarie-dialog .pa-tag .pa-swatch{flex:none;transform:translateY(1px)}app-paie .pa-amount,app-augmentations .pa-amount,app-salarie-dialog .pa-amount{width:100%;text-align:right}app-paie .pa-days,app-augmentations .pa-days,app-salarie-dialog .pa-days{width:62px;text-align:right}app-paie .pa-short,app-augmentations .pa-short,app-salarie-dialog .pa-short{width:100%}app-paie .pa-manual,app-augmentations .pa-manual,app-salarie-dialog .pa-manual{border-color:var(--accent);background-color:var(--warn-warm)}app-paie .pa-hint,app-augmentations .pa-hint,app-salarie-dialog .pa-hint{display:block;margin-top:3px;font-size:11px;line-height:14px;color:var(--muted);white-space:normal}app-paie .pa-plan,app-augmentations .pa-plan,app-salarie-dialog .pa-plan{padding:14px 18px 16px}app-paie .pa-plan-head,app-augmentations .pa-plan-head,app-salarie-dialog .pa-plan-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:12px}app-paie .pa-plan-head .card-title,app-augmentations .pa-plan-head .card-title,app-salarie-dialog .pa-plan-head .card-title{margin:0}app-paie .pa-seg,app-augmentations .pa-seg,app-salarie-dialog .pa-seg{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--neutral)}app-paie .pa-seg button,app-augmentations .pa-seg button,app-salarie-dialog .pa-seg button{padding:5px 12px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:12px;font-weight:600;cursor:pointer}app-paie .pa-seg button span,app-augmentations .pa-seg button span,app-salarie-dialog .pa-seg button span{font-weight:500}app-paie .pa-seg button.on,app-augmentations .pa-seg button.on,app-salarie-dialog .pa-seg button.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-thumb)}app-paie .pa-plan-empty,app-augmentations .pa-plan-empty,app-salarie-dialog .pa-plan-empty{margin:0}app-paie .pa-plan-scroll,app-augmentations .pa-plan-scroll,app-salarie-dialog .pa-plan-scroll{overflow-x:auto}app-paie .pa-plan-grid,app-augmentations .pa-plan-grid,app-salarie-dialog .pa-plan-grid{display:grid;grid-template-columns:180px repeat(var(--days),minmax(20px,1fr));gap:4px 2px;min-width:calc(180px + var(--days) * 22px)}app-paie .pa-plan-corner,app-paie .pa-plan-name,app-augmentations .pa-plan-corner,app-augmentations .pa-plan-name,app-salarie-dialog .pa-plan-corner,app-salarie-dialog .pa-plan-name{position:sticky;left:0;z-index:1;background:#fff}app-paie .pa-plan-day,app-augmentations .pa-plan-day,app-salarie-dialog .pa-plan-day{padding-bottom:2px;color:var(--ink-soft);font-size:11px;font-weight:600;line-height:13px;text-align:center}app-paie .pa-plan-day span,app-augmentations .pa-plan-day span,app-salarie-dialog .pa-plan-day span{display:block;color:var(--subtle);font-size:10px;font-weight:500}app-paie .pa-plan-day.pa-off,app-augmentations .pa-plan-day.pa-off,app-salarie-dialog .pa-plan-day.pa-off{color:var(--subtle)}app-paie .pa-plan-name,app-augmentations .pa-plan-name,app-salarie-dialog .pa-plan-name{display:flex;flex-direction:column;justify-content:center;min-width:0;padding-right:10px;line-height:15px}app-paie .pa-plan-name b,app-augmentations .pa-plan-name b,app-salarie-dialog .pa-plan-name b{font-size:13px;font-weight:600}app-paie .pa-plan-name span,app-augmentations .pa-plan-name span,app-salarie-dialog .pa-plan-name span{color:var(--muted);font-size:11px}app-paie .pa-plan-cell,app-augmentations .pa-plan-cell,app-salarie-dialog .pa-plan-cell{position:relative;height:32px;overflow:hidden;border:1px solid var(--line-soft);border-radius:5px;background:var(--field)}app-paie .pa-plan-cell.pa-off,app-augmentations .pa-plan-cell.pa-off,app-salarie-dialog .pa-plan-cell.pa-off{border-color:transparent;background:repeating-linear-gradient(135deg,var(--neutral) 0 4px,var(--line-soft) 4px 5px)}app-paie .pa-plan-cell.pa-unknown,app-augmentations .pa-plan-cell.pa-unknown,app-salarie-dialog .pa-plan-cell.pa-unknown{border-style:dashed;background:none}app-paie .pa-half,app-augmentations .pa-half,app-salarie-dialog .pa-half{position:absolute;top:0;bottom:0;width:50%;background:var(--kind)}app-paie .pa-am,app-paie .pa-full,app-augmentations .pa-am,app-augmentations .pa-full,app-salarie-dialog .pa-am,app-salarie-dialog .pa-full{left:0}app-paie .pa-full,app-augmentations .pa-full,app-salarie-dialog .pa-full{width:100%}app-paie .pa-pm,app-augmentations .pa-pm,app-salarie-dialog .pa-pm{right:0}app-paie .pa-half.pa-pending,app-paie .pa-swatch.pa-pending,app-augmentations .pa-half.pa-pending,app-augmentations .pa-swatch.pa-pending,app-salarie-dialog .pa-half.pa-pending,app-salarie-dialog .pa-swatch.pa-pending{background:repeating-linear-gradient(135deg,var(--kind) 0 3px,color-mix(in srgb,var(--kind) 22%,#fff) 3px 6px)}app-paie .pa-legend,app-augmentations .pa-legend,app-salarie-dialog .pa-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:12px;color:var(--muted)}app-paie .pa-legend span,app-augmentations .pa-legend span,app-salarie-dialog .pa-legend span{display:inline-flex;align-items:center;gap:6px}app-paie .pa-swatch,app-augmentations .pa-swatch,app-salarie-dialog .pa-swatch{display:inline-block;width:11px;height:11px;border-radius:3px;background:var(--kind)}app-paie .pa-swatch-half,app-augmentations .pa-swatch-half,app-salarie-dialog .pa-swatch-half{background:linear-gradient(90deg,var(--kind) 50%,var(--field) 50%);box-shadow:inset 0 0 0 1px var(--line-soft)}app-paie .pa-swatch-off,app-augmentations .pa-swatch-off,app-salarie-dialog .pa-swatch-off{background:repeating-linear-gradient(135deg,var(--neutral) 0 3px,var(--line) 3px 4px)}app-paie .pa-textarea,app-augmentations .pa-textarea,app-salarie-dialog .pa-textarea{height:auto;min-height:52px;padding:6px 10px;resize:vertical}app-paie .pa-card-actions,app-augmentations .pa-card-actions,app-salarie-dialog .pa-card-actions{display:flex;gap:8px;justify-content:flex-end}app-paie .pa-import,app-augmentations .pa-import,app-salarie-dialog .pa-import{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 20px}app-paie .pa-import .card-title,app-augmentations .pa-import .card-title,app-salarie-dialog .pa-import .card-title{margin:0 0 4px}app-paie .pa-import p,app-augmentations .pa-import p,app-salarie-dialog .pa-import p{margin:0;max-width:760px}app-paie .pa-file,app-augmentations .pa-file,app-salarie-dialog .pa-file{position:relative;overflow:hidden}app-paie .pa-file input,app-augmentations .pa-file input,app-salarie-dialog .pa-file input{position:absolute;inset:0;opacity:0;cursor:pointer}app-paie .pa-head,app-augmentations .pa-head,app-salarie-dialog .pa-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 20px}app-paie .pa-col-tickets,app-augmentations .pa-col-tickets,app-salarie-dialog .pa-col-tickets{width:110px}app-paie .pa-due,app-augmentations .pa-due,app-salarie-dialog .pa-due{font-weight:600;font-variant-numeric:tabular-nums}app-paie .pa-clarify,app-augmentations .pa-clarify,app-salarie-dialog .pa-clarify{color:var(--danger);font-size:10px;font-weight:700}app-paie .pa-who .text-xxs,app-augmentations .pa-who .text-xxs,app-salarie-dialog .pa-who .text-xxs{display:block}app-paie .pa-fiche,app-augmentations .pa-fiche,app-salarie-dialog .pa-fiche{margin-top:2px;font-size:11px}app-paie .pa-gross,app-augmentations .pa-gross,app-salarie-dialog .pa-gross{display:inline-flex;align-items:center;gap:6px;margin:-4px -6px;padding:4px 6px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer}app-paie .pa-gross:hover,app-augmentations .pa-gross:hover,app-salarie-dialog .pa-gross:hover{background:var(--navy-soft)}app-paie .pa-gross-empty,app-augmentations .pa-gross-empty,app-salarie-dialog .pa-gross-empty{color:var(--link);font-size:12px;font-weight:600}app-paie .pa-gross-icon,app-augmentations .pa-gross-icon,app-salarie-dialog .pa-gross-icon{flex:none;width:14px;height:14px;color:var(--subtle)}app-paie .pa-proposal,app-augmentations .pa-proposal,app-salarie-dialog .pa-proposal{color:var(--alert)}app-paie .pa-foot,app-augmentations .pa-foot,app-salarie-dialog .pa-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 18px;padding:12px 18px;border-top:1px solid var(--line-soft)}app-paie .pa-settings,app-augmentations .pa-settings,app-salarie-dialog .pa-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px 12px;align-items:end;padding:0 18px 16px}app-paie .pa-settings label,app-augmentations .pa-settings label,app-salarie-dialog .pa-settings label{display:flex;flex-direction:column;gap:4px}app-paie .pa-settings p,app-augmentations .pa-settings p,app-salarie-dialog .pa-settings p{grid-column:1/-1;margin:0}app-paie .pa-card-actions,app-augmentations .pa-card-actions,app-salarie-dialog .pa-card-actions{grid-column:1/-1}app-paie .pa-control-head,app-augmentations .pa-control-head,app-salarie-dialog .pa-control-head{padding:14px 18px 4px}app-paie .pa-control-head .card-title,app-augmentations .pa-control-head .card-title,app-salarie-dialog .pa-control-head .card-title{margin:0 0 4px}app-paie .pa-control-head p,app-augmentations .pa-control-head p,app-salarie-dialog .pa-control-head p{max-width:860px;margin:0}app-paie .pa-control-table,app-augmentations .pa-control-table,app-salarie-dialog .pa-control-table{min-width:640px}app-paie .pa-control-table td,app-augmentations .pa-control-table td,app-salarie-dialog .pa-control-table td{vertical-align:middle}app-paie .pa-control-table tfoot td,app-augmentations .pa-control-table tfoot td,app-salarie-dialog .pa-control-table tfoot td{border-top:1px solid var(--line-soft);background:var(--drop-bg)}app-paie .pa-control-months,app-augmentations .pa-control-months,app-salarie-dialog .pa-control-months{display:block}app-paie .pa-import-actions,app-augmentations .pa-import-actions,app-salarie-dialog .pa-import-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}app-paie .sd,app-augmentations .sd,app-salarie-dialog .sd{display:flex;flex-direction:column;max-height:92vh}app-paie .sd-head,app-augmentations .sd-head,app-salarie-dialog .sd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 6px}app-paie .sd-head h2,app-augmentations .sd-head h2,app-salarie-dialog .sd-head h2{margin:0;font-size:18px;font-weight:600}app-paie .sd-head p,app-augmentations .sd-head p,app-salarie-dialog .sd-head p{margin:2px 0 0}app-paie .sd-tabs,app-augmentations .sd-tabs,app-salarie-dialog .sd-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--line-soft)}app-paie .sd-tabs button,app-augmentations .sd-tabs button,app-salarie-dialog .sd-tabs button{padding:10px 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:600;cursor:pointer}app-paie .sd-tabs button.on,app-augmentations .sd-tabs button.on,app-salarie-dialog .sd-tabs button.on{border-bottom-color:var(--navy);color:var(--navy)}app-paie .sd-body,app-augmentations .sd-body,app-salarie-dialog .sd-body{overflow-y:auto;padding:18px 22px 22px}app-paie .sd-tiles,app-augmentations .sd-tiles,app-salarie-dialog .sd-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px}app-paie .sd-tile,app-augmentations .sd-tile,app-salarie-dialog .sd-tile{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:14px;background:var(--drop-bg)}app-paie .sd-tile strong,app-augmentations .sd-tile strong,app-salarie-dialog .sd-tile strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums}app-paie .sd-tile-main,app-augmentations .sd-tile-main,app-salarie-dialog .sd-tile-main{border-color:var(--info-border);background:var(--navy-soft)}app-paie .sd-tile-main strong,app-augmentations .sd-tile-main strong,app-salarie-dialog .sd-tile-main strong{color:var(--navy);font-size:21px}app-paie .sd-chart,app-augmentations .sd-chart,app-salarie-dialog .sd-chart{display:block;width:100%;height:auto;margin:4px 0 8px}app-paie .sd-grid,app-augmentations .sd-grid,app-salarie-dialog .sd-grid{stroke:var(--line-soft);stroke-width:1}app-paie .sd-today,app-augmentations .sd-today,app-salarie-dialog .sd-today{stroke:var(--line-dash);stroke-dasharray:3 3}app-paie .sd-tick,app-augmentations .sd-tick,app-salarie-dialog .sd-tick{fill:var(--subtle);font-size:11px}app-paie .sd-area,app-augmentations .sd-area,app-salarie-dialog .sd-area{fill:var(--navy-soft);opacity:.7}app-paie .sd-line,app-augmentations .sd-line,app-salarie-dialog .sd-line{fill:none;stroke:var(--navy);stroke-width:2.2;stroke-linejoin:round}app-paie .sd-dashed,app-augmentations .sd-dashed,app-salarie-dialog .sd-dashed{stroke:var(--accent);stroke-dasharray:5 4}app-paie .sd-point,app-augmentations .sd-point,app-salarie-dialog .sd-point{fill:#fff;stroke:var(--navy);stroke-width:2}app-paie .sd-point-proposal,app-augmentations .sd-point-proposal,app-salarie-dialog .sd-point-proposal{stroke:var(--accent)}app-paie .sd-rate,app-augmentations .sd-rate,app-salarie-dialog .sd-rate{fill:var(--ok);font-size:11px;font-weight:600}app-paie .sd-empty,app-augmentations .sd-empty,app-salarie-dialog .sd-empty{margin:8px 0 14px}app-paie .sd-section-head,app-augmentations .sd-section-head,app-salarie-dialog .sd-section-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0 8px}app-paie .sd-section-head h3,app-augmentations .sd-section-head h3,app-salarie-dialog .sd-section-head h3{margin:0;font-size:14px;font-weight:600}app-paie .sd-block,app-augmentations .sd-block,app-salarie-dialog .sd-block{margin-bottom:18px}app-paie .sd-block h3,app-augmentations .sd-block h3,app-salarie-dialog .sd-block h3{margin:0 0 8px;font-size:14px;font-weight:600}app-paie .sd-form,app-augmentations .sd-form,app-salarie-dialog .sd-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px 12px;align-items:start;margin-bottom:12px;padding:12px;border:1px solid var(--line-soft);border-radius:14px;background:var(--drop-bg)}app-paie .sd-form label,app-augmentations .sd-form label,app-salarie-dialog .sd-form label{display:flex;flex-direction:column;gap:4px}app-paie .sd-form p,app-augmentations .sd-form p,app-salarie-dialog .sd-form p{margin:0}app-paie .sd-form-4,app-augmentations .sd-form-4,app-salarie-dialog .sd-form-4{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}app-paie .sd-wide,app-augmentations .sd-wide,app-salarie-dialog .sd-wide{grid-column:span 2}app-paie .sd-full,app-augmentations .sd-full,app-salarie-dialog .sd-full{grid-column:1/-1}app-paie .sd-form-actions,app-augmentations .sd-form-actions,app-salarie-dialog .sd-form-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}app-paie .sd-num,app-augmentations .sd-num,app-salarie-dialog .sd-num{text-align:right}app-paie .sd-scroll,app-augmentations .sd-scroll,app-salarie-dialog .sd-scroll{overflow-x:auto}app-paie .sd-history,app-augmentations .sd-history,app-salarie-dialog .sd-history{min-width:640px}app-paie .sd-history td,app-augmentations .sd-history td,app-salarie-dialog .sd-history td{vertical-align:middle}app-paie .sd-history .pill,app-augmentations .sd-history .pill,app-salarie-dialog .sd-history .pill{margin-left:6px}app-paie .sd-proposal td,app-augmentations .sd-proposal td,app-salarie-dialog .sd-proposal td{background:var(--warn-row)}app-paie .sd-up,app-augmentations .sd-up,app-salarie-dialog .sd-up{color:var(--ok)}app-paie .sd-down,app-augmentations .sd-down,app-salarie-dialog .sd-down{color:var(--danger)}app-paie .sd-comment,app-augmentations .sd-comment,app-salarie-dialog .sd-comment{max-width:260px;color:var(--ink-soft)}app-paie .sd-actions,app-augmentations .sd-actions,app-salarie-dialog .sd-actions{text-align:right;white-space:nowrap}app-paie .sd-actions svg,app-augmentations .sd-actions svg,app-salarie-dialog .sd-actions svg{width:16px;height:16px}app-paie .sd-tags,app-augmentations .sd-tags,app-salarie-dialog .sd-tags{display:flex;flex-wrap:wrap;gap:6px 14px}app-paie .sd-facts,app-augmentations .sd-facts,app-salarie-dialog .sd-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0}app-paie .sd-facts>div,app-augmentations .sd-facts>div,app-salarie-dialog .sd-facts>div{padding:8px 10px;border:1px solid var(--line-soft);border-radius:12px;background:var(--drop-bg)}app-paie .sd-facts dt,app-augmentations .sd-facts dt,app-salarie-dialog .sd-facts dt{color:var(--muted);font-size:11px}app-paie .sd-facts dd,app-augmentations .sd-facts dd,app-salarie-dialog .sd-facts dd{margin:2px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}app-paie .sd-facts .sd-warn,app-augmentations .sd-facts .sd-warn,app-salarie-dialog .sd-facts .sd-warn{border-color:var(--warn-border);background:var(--warn-bg)}app-paie .sd-facts .sd-warn dd,app-augmentations .sd-facts .sd-warn dd,app-salarie-dialog .sd-facts .sd-warn dd{color:var(--warn-strong)}app-paie .sd-fiche,app-augmentations .sd-fiche,app-salarie-dialog .sd-fiche{display:flex;flex-direction:column;gap:14px}app-paie .sd-fiche fieldset,app-augmentations .sd-fiche fieldset,app-salarie-dialog .sd-fiche fieldset{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px 12px;align-items:start;margin:0;padding:12px 14px 14px;border:1px solid var(--line-soft);border-radius:14px}app-paie .sd-fiche legend,app-augmentations .sd-fiche legend,app-salarie-dialog .sd-fiche legend{padding:0 6px;color:var(--ink);font-size:13px;font-weight:600}app-paie .sd-fiche label,app-augmentations .sd-fiche label,app-salarie-dialog .sd-fiche label{display:flex;flex-direction:column;gap:4px}app-paie .sd-days,app-augmentations .sd-days,app-salarie-dialog .sd-days{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}app-paie .sd-fiche .sd-check,app-paie .sd-days .sd-check,app-augmentations .sd-fiche .sd-check,app-augmentations .sd-days .sd-check,app-salarie-dialog .sd-fiche .sd-check,app-salarie-dialog .sd-days .sd-check{flex-direction:row;align-items:center;gap:6px;font-size:13px}app-paie .sd-check-line,app-augmentations .sd-check-line,app-salarie-dialog .sd-check-line{margin-top:26px}app-paie .sd-lucca,app-augmentations .sd-lucca,app-salarie-dialog .sd-lucca{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:var(--info-bg);color:var(--info-ink);font-size:10px;font-weight:600;line-height:16px;vertical-align:1px}app-paie .sd-lucca-help,app-augmentations .sd-lucca-help,app-salarie-dialog .sd-lucca-help{margin:0}app-paie .sd-lucca-help .sd-lucca,app-augmentations .sd-lucca-help .sd-lucca,app-salarie-dialog .sd-lucca-help .sd-lucca{margin:0 4px 0 0}app-paie .au-inflation,app-augmentations .au-inflation,app-salarie-dialog .au-inflation{align-items:flex-end}app-paie .au-inflation label,app-augmentations .au-inflation label,app-salarie-dialog .au-inflation label{display:flex;flex-direction:column;gap:4px}app-paie .au-num,app-augmentations .au-num,app-salarie-dialog .au-num{width:90px;text-align:right}app-paie .au-tiles,app-augmentations .au-tiles,app-salarie-dialog .au-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}app-paie .au-tile,app-augmentations .au-tile,app-salarie-dialog .au-tile{display:flex;flex-direction:column;gap:3px;padding:14px 18px}app-paie .au-tile strong,app-augmentations .au-tile strong,app-salarie-dialog .au-tile strong{font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}app-paie .au-table,app-augmentations .au-table,app-salarie-dialog .au-table{min-width:900px}app-paie .au-table td,app-augmentations .au-table td,app-salarie-dialog .au-table td{padding:10px 8px;vertical-align:middle}app-paie .au-table td:first-child,app-paie .au-table th:first-child,app-augmentations .au-table td:first-child,app-augmentations .au-table th:first-child,app-salarie-dialog .au-table td:first-child,app-salarie-dialog .au-table th:first-child{padding-left:18px}app-paie .au-table .pill,app-augmentations .au-table .pill,app-salarie-dialog .au-table .pill{margin-left:6px}app-paie .au-sub,app-augmentations .au-sub,app-salarie-dialog .au-sub{display:block}app-paie .au-draft td,app-augmentations .au-draft td,app-salarie-dialog .au-draft td{padding:10px 18px;background:var(--drop-bg)}app-paie .au-draft td .sd-form,app-augmentations .au-draft td .sd-form,app-salarie-dialog .au-draft td .sd-form{margin:0;background:#fff}app-paie .au-former td,app-augmentations .au-former td,app-salarie-dialog .au-former td{color:var(--muted)}@media(max-width:600px){app-paie .sd-wide,app-augmentations .sd-wide,app-salarie-dialog .sd-wide{grid-column:auto}app-paie .sd-head,app-paie .sd-body,app-augmentations .sd-head,app-augmentations .sd-body,app-salarie-dialog .sd-head,app-salarie-dialog .sd-body{padding-right:14px;padding-left:14px}}:root{--ink: #1c2430;--ink-soft: #4b5563;--muted: #5b6675;--subtle: #8a93a1;--page: #fbf9f4;--head: #f5f6f9;--neutral: #f1f3f6;--field: #f7f8fa;--field-line: #e3e6ec;--track: #e3e6ec;--navy: #1f3a5f;--navy-dark: #122640;--navy-mid: #5b7ba6;--navy-light: #7f9cc0;--navy-pale: #9fb3cf;--navy-soft: #e8eef7;--navy-select: #eaf0f8;--line: #dfe3ea;--line-soft: #eceef2;--line-faint: #f1f3f6;--line-input: #e3e6ec;--line-dash: #9aa5b5;--accent: #e07b22;--alert: #b45309;--link: #1d5fd1;--link-hover: #174ba6;--warn-bg: #fff7ee;--warn-row: #fffaf3;--warn-warm: #fffaf4;--warn-border: #f3d3ad;--warn-ink: #8a4b0d;--warn-strong: #7a3f0a;--warn-soft: #fdecd9;--ok: #0b6b2a;--ok-bg: #f3f9f4;--ok-soft: #e6f3ea;--ok-border: #bcd6c2;--info-bg: #eef3fa;--info-border: #c9d7ea;--info-ink: #3b4b63;--sand: #e1ded6;--sand-bg: #f6f5f1;--sand-soft: #eeeadf;--sand-ink: #5c4a1a;--plum-bg: #e9e4f2;--plum-ink: #4a3a6b;--danger: #b42318;--danger-bg: #fdecea;--danger-border: #f5c2bd;--drop-bg: #f8f9fb;--drop-line: #b7c3d4;--debit: #c0261b;--credit: #0b7a2f;--brand-red: #b61918;--radius-field: 12px;--radius-row: 16px;--radius-tile: 18px;--radius-card: 22px;--radius-panel: 24px;--shadow-card: 0 1px 2px rgba(17, 24, 39, .04), 0 12px 32px -14px rgba(17, 24, 39, .14);--shadow-card-sm: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 22px -14px rgba(17, 24, 39, .16);--shadow-panel: 0 1px 2px rgba(17, 24, 39, .04), 0 16px 40px -18px rgba(17, 24, 39, .18);--shadow-primary: inset 0 1px 0 rgba(255, 255, 255, .18), 0 1px 2px rgba(17, 24, 39, .2), 0 6px 16px -6px rgba(31, 58, 95, .55);--shadow-nav-active: inset 0 1px 0 rgba(255, 255, 255, .16), 0 4px 12px -4px rgba(31, 58, 95, .5);--shadow-thumb: 0 1px 3px rgba(17, 24, 39, .14);--shadow-track: inset 0 1px 2px rgba(17, 24, 39, .06);--shadow-menu: 0 2px 6px rgba(17, 24, 39, .08), 0 18px 40px -12px rgba(17, 24, 39, .28);--shadow-icon: 0 1px 2px rgba(17, 24, 39, .08), 0 6px 14px -6px rgba(31, 58, 95, .35);--shadow-focus: 0 0 0 4px rgba(31, 58, 95, .14);--font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: var(--font)}html{font-size:16px;color-scheme:light;--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #00458f;--mat-sys-on-tertiary-fixed: #001b3f;--mat-sys-on-tertiary-fixed-variant: #00458f;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #005cbb;--mat-sys-tertiary-container: #d7e3ff;--mat-sys-tertiary-fixed: #d7e3ff;--mat-sys-tertiary-fixed-dim: #abc7ff;--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 var(--font);--mat-sys-body-large-font: var(--font);--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 var(--font);--mat-sys-body-medium-font: var(--font);--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 var(--font);--mat-sys-body-small-font: var(--font);--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 var(--font);--mat-sys-display-large-font: var(--font);--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 var(--font);--mat-sys-display-medium-font: var(--font);--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 var(--font);--mat-sys-display-small-font: var(--font);--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 var(--font);--mat-sys-headline-large-font: var(--font);--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 var(--font);--mat-sys-headline-medium-font: var(--font);--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 var(--font);--mat-sys-headline-small-font: var(--font);--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 var(--font);--mat-sys-label-large-font: var(--font);--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 var(--font);--mat-sys-label-medium-font: var(--font);--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 var(--font);--mat-sys-label-small-font: var(--font);--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 var(--font);--mat-sys-title-large-font: var(--font);--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 var(--font);--mat-sys-title-medium-font: var(--font);--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 var(--font);--mat-sys-title-small-font: var(--font);--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;--mat-sys-primary: #1f3a5f;--mat-sys-on-primary: #fff;--mat-sys-primary-container: #e8eef7;--mat-sys-on-primary-container: #1f3a5f;--mat-dialog-container-shape: var(--radius-card);--mat-dialog-container-color: #fff;--mat-dialog-subhead-color: var(--ink);--mat-dialog-subhead-size: 16px;--mat-dialog-subhead-line-height: 22px;--mat-dialog-subhead-weight: 600;--mat-dialog-supporting-text-color: var(--ink-soft);--mat-dialog-supporting-text-size: 13px;--mat-dialog-supporting-text-line-height: 18px;--mat-autocomplete-background-color: #fff;--mat-option-selected-state-layer-color: var(--navy-select);--mat-option-hover-state-layer-color: var(--head);--mat-option-focus-state-layer-color: var(--navy-select)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--page);color:var(--ink);font:13px/18px var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}p,ul,ol,dl,dd,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;margin:0}button{cursor:pointer}strong,b{font-weight:600}img{display:block;max-width:100%;height:auto}svg{vertical-align:middle}a{color:var(--navy);text-decoration:none}a:hover{color:var(--navy-dark)}:focus-visible{outline:2px solid var(--navy);outline-offset:2px}[hidden]{display:none!important}.num,.font-mono,.mono,.kpi-value,input,select{font-variant-numeric:tabular-nums}.mono,.font-mono{font-family:var(--font-mono)}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%235b6675'%3E%3Cpath fill-rule='evenodd' d='M5.22 8.22a.75.75 0 0 1 1.06 0L10 11.94l3.72-3.72a.75.75 0 1 1 1.06 1.06l-4.25 4.25a.75.75 0 0 1-1.06 0L5.22 9.28a.75.75 0 0 1 0-1.06Z' clip-rule='evenodd'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px 16px;padding-right:38px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-xxs{font-size:11px;line-height:15px}.text-xs{font-size:12px;line-height:16px}.text-sm{font-size:13px;line-height:18px}.text-md{font-size:14px;line-height:20px}.text-title{font-size:16px;line-height:22px}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.page{display:flex;flex-direction:column;gap:20px;padding:18px 20px 40px 16px;min-width:0}@media(max-width:767px){.page{padding-right:16px}}.page.gap-16{gap:16px}.page.gap-18{gap:18px}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.page-title{margin:0;font-size:30px;line-height:34px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.page-intro{margin:2px 0 0;color:var(--muted);max-width:760px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}:where(.card:has(>table.table),.card:has(>.table-wrap>table.table)){padding:6px}.card-title,.card-legend-text{margin:0;font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.card-legend{display:block;margin:0 0 4px;font-size:16px;line-height:22px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.kpi-label{font-size:12.5px;font-weight:500;color:var(--muted)}.kpi-value{font-family:var(--font-mono);font-size:26px;font-weight:600;line-height:1.25;letter-spacing:-.02em}.section-title{margin:0;font-size:12px;line-height:16px;font-weight:600;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;border:1px solid transparent;font:inherit;font-weight:500;cursor:pointer;text-decoration:none;white-space:nowrap;transition-property:color,background-color,border-color;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--navy);color:#fff;font-weight:600;box-shadow:var(--shadow-primary)}.btn-primary:hover:not(:disabled){background:var(--navy-dark);color:#fff}.btn-secondary{background:#fff;border-color:var(--line);color:var(--ink);box-shadow:0 1px 2px #1118270d}.btn-secondary:hover:not(:disabled){background:var(--head);color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink-soft)}.btn-ghost:hover:not(:disabled){background:var(--head);color:var(--ink)}.btn-danger{background:#fff;border-color:var(--danger-border);color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.btn-lg{height:44px;padding:0 22px}.btn-sm{height:30px;padding:0 12px;font-size:12px;line-height:16px}.btn-icon{width:36px;padding:0}.btn-icon.btn-sm{width:30px}.field{display:flex;flex-direction:column}.field-label{display:block;margin-bottom:6px;font-size:12px;line-height:16px;font-weight:500;color:var(--ink-soft)}.input{width:100%;height:40px;padding:0 14px;border-radius:var(--radius-field);border:1px solid var(--field-line);background-color:var(--field);color:var(--ink);font:inherit;font-size:13px;line-height:18px;font-variant-numeric:tabular-nums;transition:box-shadow .15s}.input::placeholder{color:var(--subtle)}.input:disabled{opacity:.7}.input:read-only{background-color:#eef0f4}.input:focus{border-color:var(--navy);background-color:#fff;outline:none;box-shadow:var(--shadow-focus)}.input.is-invalid{border-color:var(--danger);background-color:var(--danger-bg)}textarea.input{height:auto;padding:10px 14px}.help,.help-warn{margin:4px 0 0;font-size:12px;line-height:16px;color:var(--muted)}.help-warn{color:var(--warn-ink)}.input-sm{height:30px;padding:0 10px;border-radius:9px}.input.is-proposed{border:1.5px dashed var(--accent);background-color:var(--warn-row)}.input.is-doubtful{border:1.5px solid var(--accent);background-color:var(--warn-row)}.segmented{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;padding:3px;border-radius:999px;background:var(--track);box-shadow:var(--shadow-track)}.segmented-item,.segmented>.chip{display:inline-flex;align-items:center;justify-content:center;height:30px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font:inherit;font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer}.segmented-item:hover,.segmented>.chip:hover{color:var(--ink)}.segmented-item.is-active,.segmented>.chip.is-active{background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--shadow-thumb)}.segmented-item.is-active:hover,.segmented>.chip.is-active:hover{background:#fff;color:var(--ink)}.segmented.is-sm .segmented-item,.segmented.is-sm>.chip{height:28px;padding:0 12px}.segmented.is-block{display:flex;flex-wrap:nowrap}.segmented.is-block .segmented-item,.segmented.is-block>.chip{flex:1}.toolbar-field{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 8px 0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--muted)}.toolbar-field select,.toolbar-field input{height:100%;border:0;background-color:transparent;padding-left:4px;padding-right:4px;font:inherit;font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.toolbar-field select:focus,.toolbar-field input:focus{outline:none}.toolbar-field select{cursor:pointer;padding-right:38px}.toolbar-field.is-active{border-color:var(--navy)}.search-field{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--line);color:var(--muted)}.search-field.is-soft{background:#f2f4f7;border-color:transparent}.search-field input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--ink)}.search-field input:focus{outline:none}.search-field input::placeholder{color:var(--subtle)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);cursor:pointer;text-decoration:none;transition:background-color .15s,color .15s}.icon-btn:hover{background:var(--head);color:var(--ink)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.is-primary{background:var(--navy);color:#fff;box-shadow:var(--shadow-primary)}.icon-btn.is-primary:hover{background:var(--navy-dark);color:#fff}.icon-btn.is-outline{background:#fff;border:1px solid var(--line);color:var(--navy)}.icon-btn.is-outline:hover{background:var(--navy-select);color:var(--navy)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font:inherit;font-size:12px;line-height:16px;text-decoration:none;white-space:nowrap;cursor:pointer}.chip:hover{background:var(--head);color:var(--ink)}.chip.is-active{background:var(--navy);border-color:var(--navy);color:#fff}.chip.is-active:hover{background:var(--navy-dark);color:#fff}.badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;font-weight:600}.checkbox{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.checkbox input{width:16px;height:16px;accent-color:var(--navy)}.switch{appearance:none;position:relative;display:inline-block;flex-shrink:0;width:40px;height:24px;margin:0;border-radius:999px;background:#d9dde4;vertical-align:middle;cursor:pointer;transition:background-color .15s}.switch:before{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #1118274d;transition:transform .15s}.switch:checked{background:var(--navy)}.switch:checked:before{transform:translate(16px)}.switch:disabled{cursor:default;opacity:.6}.switch.is-sm{width:34px;height:20px}.switch.is-sm:before{width:16px;height:16px}.switch.is-sm:checked:before{transform:translate(14px)}.option-group{display:flex;flex-direction:column;padding:4px 14px;border-radius:var(--radius-row);background:var(--field)}.option-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e9ecf1;cursor:pointer}.option-row:last-child{border-bottom:0}.alert,.alert-warn,.alert-ok,.alert-info,.alert-error{padding:12px 16px;border-radius:var(--radius-tile);border:1px solid;font-size:13px;line-height:18px}.alert-error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.alert-info{background:var(--info-bg);border-color:transparent;color:var(--info-ink)}.alert-ok{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.alert-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-strong)}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:600;white-space:nowrap}.pill-ok{background:var(--ok-soft);color:var(--ok)}.pill-warn{background:var(--warn-soft);color:var(--warn-ink)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-info{background:var(--navy-soft);color:var(--navy)}.pill-muted{background:var(--neutral);color:var(--ink-soft)}.table{width:100%;border-collapse:collapse;font-size:13px;line-height:18px}.table th{border-bottom:1px solid var(--line-soft);padding:10px 12px;text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap}.table th.num,.table th.text-right{text-align:right}.table th.text-center{text-align:center}.table td{border-bottom:1px solid var(--line-faint);padding:12px;vertical-align:top}.table :is(th,td):first-child{padding-left:16px}.table :is(th,td):last-child{padding-right:16px}.table tbody tr:last-child td,.table tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fafbfc}.num{font-family:var(--font-mono);text-align:right;white-space:nowrap}.amount-debit{color:var(--debit);font-weight:600}.amount-credit{color:var(--credit);font-weight:600}.status-ok{color:var(--ok);font-weight:500}.status-warn{color:var(--warn-ink)}.muted{color:var(--muted)}.small{font-size:12px;line-height:16px}.nowrap{white-space:nowrap}.text-ok{color:var(--ok)}.text-warn{color:var(--warn-ink)}.text-danger{color:var(--danger)}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:12px;line-height:16px;color:var(--ink-soft)}.legend-swatch{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:4px;border:1.5px solid var(--line-input);vertical-align:-1px}.legend-box{padding:8px 14px;border-radius:14px;border:1px solid var(--line-soft);background:#fff;box-shadow:var(--shadow-card-sm)}.stack{display:flex;flex-direction:column;gap:6px}.line{display:flex;align-items:center;justify-content:space-between;gap:12px}.table-wrap{position:relative;overflow-x:auto;padding:6px}.dropzone{display:flex;align-items:center;gap:16px;padding:22px 24px;border:1.5px dashed var(--drop-line);border-radius:var(--radius-card);background:var(--drop-bg);color:var(--ink);box-shadow:inset 0 1px #fff;cursor:pointer;transition-property:color,background-color,border-color;transition-duration:.15s}.dropzone:hover{border-color:var(--navy-mid);color:var(--ink)}.dropzone.is-dragging{box-shadow:0 0 0 2px var(--navy)}.dropzone:focus-within{box-shadow:var(--shadow-focus)}.dropzone.is-compact{gap:14px;padding:18px;border-radius:var(--radius-tile)}.dropzone-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:16px;background:#fff;color:var(--navy);box-shadow:var(--shadow-icon)}.dropzone-icon svg{width:24px;height:24px}.dropzone.is-compact .dropzone-icon{width:40px;height:40px;border-radius:12px}.dropzone-title{font-size:15px;font-weight:600}.field-error{margin:4px 0 0;font-size:12px;line-height:16px;color:var(--warn-ink)}.icon-tile{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;border-radius:14px;background:#f2f4f7;color:var(--navy);font-weight:700;box-shadow:inset 0 1px #fff,0 1px 2px #11182714}.list-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;color:var(--ink);text-decoration:none}.list-row:hover{background:var(--head);color:var(--ink)}.info-box{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;padding:12px 14px;border-radius:14px;background:var(--field);font-size:12.5px}.form-card{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:700px){.form-card{grid-template-columns:1fr}}.form-card .wide{grid-column:1/-1}.form-card textarea.input{min-height:84px;resize:vertical;line-height:1.45}.form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.checkbox-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px 24px}.mat-mdc-autocomplete-panel{padding:6px!important;border-radius:14px!important;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-menu)!important}.mat-mdc-autocomplete-panel .mat-mdc-optgroup-label{margin-top:4px;padding:10px 10px 4px;border-top:1px solid var(--line-soft);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);min-height:0}.mat-mdc-autocomplete-panel .mat-mdc-optgroup:first-child .mat-mdc-optgroup-label{margin-top:0;padding-top:6px;border-top:0}.mat-mdc-autocomplete-panel .mat-mdc-option{min-height:0;padding:8px 10px;border-radius:9px;font-size:13px;line-height:18px}.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled){background:var(--navy)}.mat-mdc-autocomplete-panel .mat-mdc-option.mdc-list-item--selected:not(.mdc-list-item--disabled) .mdc-list-item__primary-text{color:#fff;font-weight:500}.select-menu{position:fixed;z-index:1100;max-width:min(560px,100vw - 16px);overflow-y:auto;overscroll-behavior:contain;padding:6px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:#fff;box-shadow:var(--shadow-menu);font-size:13px;line-height:18px;color:var(--ink)}.select-menu-group{margin-top:4px;padding:10px 10px 4px;border-top:1px solid var(--line-soft);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);-webkit-user-select:none;user-select:none}.select-menu-search+.select-menu-group,.select-menu>.select-menu-group:first-child{margin-top:0;border-top:0;padding-top:6px}.select-menu-search{position:sticky;top:-6px;z-index:10;margin:-6px -6px 4px;padding:8px 8px 6px;background:#fff}.select-menu-search input{width:100%;height:32px;padding:0 10px;border-radius:9px;border:1px solid var(--line-input);background:var(--field);font-size:13px;color:var(--ink)}.select-menu-search input::placeholder{color:var(--subtle)}.select-menu-search input:focus{outline:none;border-color:var(--navy);background:#fff}.select-menu-empty{padding:8px 10px;color:var(--muted)}.select-menu-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:9px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none}.select-menu-option.is-active{background:var(--head)}.select-menu-option[aria-selected]{background:var(--navy);color:#fff;font-weight:500}.select-menu-option[aria-selected]:after{content:"";flex-shrink:0;width:14px;height:14px;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E")}.select-menu-option[aria-disabled]{color:var(--subtle);cursor:default}.select-menu[popover],.instant-tip[popover]{inset:auto;margin:0}.instant-tip{position:fixed;z-index:1090;max-width:340px;padding:6px 10px;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:12px;line-height:1.375;white-space:pre-line;pointer-events:none;box-shadow:var(--shadow-menu)}.grid-bank{display:grid;min-width:calc(1000px + var(--acct-col, 0px));grid-template-columns:48px var(--acct-col, 0px) minmax(110px,1.8fr) 114px minmax(94px,1fr) minmax(106px,1.1fr) minmax(64px,.7fr) 110px 84px 114px 156px;align-items:center;font-size:12px}.grid-bank>*{min-width:0}.grid-bank .input-sm{padding:0 6px;font-size:12px;line-height:16px}.grid-bank select.input-sm:not([multiple]):not([size]){background-position:right 6px center;background-size:14px 14px;padding-right:22px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-button{border:0;background:none;padding:0;font:inherit;color:var(--link);cursor:pointer}.link-button:hover{color:var(--link-hover);text-decoration:underline}.compact-menu.mat-mdc-menu-panel{min-width:150px;border-radius:14px;border:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-menu)}.compact-menu.mat-mdc-menu-panel .mat-mdc-menu-content{padding:6px}.compact-menu.mat-mdc-menu-panel .mat-mdc-menu-item{min-height:34px;padding:0 10px;border-radius:9px;font-size:13px}.compact-menu.mat-mdc-menu-panel .mat-mdc-menu-item:hover:not([disabled]){background:var(--head)}.compact-menu.mat-mdc-menu-panel .mat-mdc-menu-item-text{font-size:13px;line-height:18px;font-weight:400}.compact-menu.mat-mdc-menu-panel .is-current{font-weight:600;color:var(--navy)}.column-menu.mat-mdc-menu-panel{width:280px;max-width:280px;max-height:380px}.column-menu.mat-mdc-menu-panel .menu-search{margin:4px 8px 6px;width:calc(100% - 16px)}.column-menu.mat-mdc-menu-panel .menu-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.column-menu.mat-mdc-menu-panel .mat-mdc-menu-item-text{width:100%;min-width:0}.column-menu.mat-mdc-menu-panel .menu-count{font-size:11px;color:var(--muted)}.drawer-panel .mat-mdc-dialog-surface{border-radius:0!important;overflow:hidden;background:var(--page)!important;box-shadow:-24px 0 60px -24px #11182759!important}.drawer-panel .mat-mdc-dialog-container{animation:drawer-in .24s cubic-bezier(.2,.8,.2,1);--mat-dialog-container-enter-animation-duration: 0ms}.cdk-overlay-backdrop.drawer-backdrop{background:#1c24304d;animation:fade-in .18s ease-out}.rate-switch{display:flex;height:40px;padding:3px;gap:2px;border-radius:var(--radius-field);background:var(--track);box-shadow:var(--shadow-track)}.rate{flex:1;min-width:0;border:0;border-radius:9px;background:transparent;color:var(--ink-soft);font:inherit;font-size:12px;cursor:pointer}.rate.is-active{background:#fff;color:var(--ink);font-weight:600;box-shadow:var(--shadow-thumb)}.doc-drop{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;flex-shrink:0;border-radius:999px;border:1px dashed var(--line-dash);background:#fff;color:var(--ink-soft);cursor:pointer}.doc-drop:hover{border-color:var(--navy-mid);color:var(--ink)}.is-fading{opacity:0;transition:opacity .3s}@media print{.no-print{display:none!important}}input[type=date]:user-invalid,input[type=month]:user-invalid{border-color:var(--danger)}
