:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#182b20;background:#f7f9f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:300px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.46}input,select,textarea{width:100%;min-width:0;border-radius:9px;border:1px solid #cfd9d2;background:#fff;color:#17271c;padding:10px 11px;outline-offset:1px}input:focus,select:focus,textarea:focus{outline:2px solid #3c9162;border-color:#3c9162}textarea{resize:vertical}hr{border:0;border-top:1px solid #e1e8e2;margin:0}h1,h2,h3,p{margin:0}h1{font-size:1.28rem;font-weight:750;letter-spacing:-.02em}h2{font-size:.98rem;font-weight:700}h3{font-size:.9rem;font-weight:700}small,.small{font-size:.83rem}.micro{font-size:.72rem}.muted{color:#66776d}.good{color:#25834d}.error,.danger-text{color:#a62b32!important}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:12px}.stack-tight{display:flex;flex-direction:column;gap:4px}.text-center{text-align:center}.spread{display:flex;justify-content:space-between;gap:12px;align-items:center}.end-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;font-size:.84rem}.field>span:first-child,.minor-label{font-weight:650;font-size:.81rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.inline-input{display:flex;align-items:center;gap:8px}.checkline{display:flex;gap:9px;align-items:center;font-size:.85rem}.checkline input{width:17px;height:17px;accent-color:#267a4b}.readonly{background:#fff;border:1px solid #e1e7e1;padding:9px;border-radius:8px}.btn{border:1px solid transparent;min-height:40px;border-radius:9px;display:inline-flex;justify-content:center;align-items:center;text-align:center;gap:7px;padding:9px 13px;font-weight:650;font-size:.84rem;line-height:1.15}.btn-primary{background:#247b4c;color:#fff;border-color:#247b4c}.btn-primary:not(:disabled):hover{background:#17603a}.btn-outline{background:#fff;color:#335344;border-color:#bdccc2}.btn-outline:not(:disabled):hover{background:#f2f7f3}.btn-danger{background:#a82f36;border-color:#a82f36;color:#fff}.btn-small{font-size:.74rem;min-height:34px;padding:7px 10px;white-space:nowrap}.btn-lg{min-height:49px;font-size:.95rem}.full{width:100%}.action-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.action-pair>.btn{min-width:0;padding-left:6px;padding-right:6px}.app-shell{min-height:100dvh;display:flex;flex-direction:column}.app-header{height:72px;display:flex;gap:11px;align-items:center;padding:12px max(16px,calc((100vw - 940px)/2));background:#fff;border-bottom:1px solid #e1ebe3}.brand-mark{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#237346;font-weight:800;font-size:1.42rem;border-radius:12px}.brand-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.brand-text strong{font-size:1.08rem;letter-spacing:-.03em}.brand-text span{color:#718276;font-size:.72rem}.demo-tag{background:#fdf2de;border:1px solid #f0d6a3;border-radius:100px;color:#825916;font-size:.63rem;padding:6px 8px;font-weight:750;white-space:nowrap}.nav{display:flex;background:#fff;justify-content:center;gap:5px;padding:8px 12px;border-bottom:1px solid #e0ebe2}.nav-item{min-width:0;width:min(150px,20%);display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 5px;color:#607567;background:transparent;border:0;border-radius:9px;font-size:.82rem;font-weight:620}.nav-item:hover{background:#f1f5f1}.nav-active{color:#17643b;background:#e9f4ec}.content{width:100%;max-width:740px;margin:0 auto;padding:19px 16px 42px;flex:1}.page{width:100%}.page-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:2px 0 5px}.page-heading h1{display:flex;gap:10px;align-items:center}.toolbar{display:grid;grid-template-columns:1fr 1fr;gap:9px}.card-list{gap:10px}.outer-form{background:#fff;border:1px solid #cfd9d2;border-radius:16px;padding:13px;gap:12px}.section-card{background:#fff;border:1px solid #d7e0da;border-radius:12px;padding:14px}.section-card h2{display:flex;gap:8px;align-items:center}.selected-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#f6f8f6;border-radius:9px;padding:10px}.selected-summary>div{display:flex;flex-direction:column;gap:3px}.subframe-active{background:#f7f9f7;border:3px solid #6d8473;border-radius:11px;padding:13px}.choice{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;text-align:left;background:#fff;border:1px solid #d4ded6;padding:11px 12px;border-radius:9px;color:#1c3024;font-size:.84rem}.choice>span:first-child{display:flex;flex-direction:column;gap:3px}.choice-active{border:3px solid #667b6c!important;background:#f5f8f5;padding:9px 10px}.selection-list{display:flex;flex-direction:column;gap:7px}.alias-entry{display:flex;align-items:center;gap:10px}.alias-entry b{color:#66796b;font-size:1.2rem}.string-choice{background:#fff;border:1px solid #d4ded6;border-radius:9px;padding:7px}.string-choice.choice-active{padding:5px}.string-row{display:flex;align-items:center;gap:8px}.string-name{min-width:0;flex:1;display:flex;align-items:center;text-align:left;gap:7px;border:0;background:transparent;padding:8px 3px;font-size:.82rem}.string-name b{overflow-wrap:anywhere}.string-row select{width:min(41%,145px);min-width:112px;padding:9px 4px;font-size:.8rem}.string-choice>.subframe-active{margin:9px 0 0}.seg-buttons,.tabs{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #ccd9d0;border-radius:10px;padding:3px;background:#f2f5f2}.seg-buttons button,.tabs button{border:0;border-radius:7px;background:transparent;color:#65796b;font-weight:700;font-size:.84rem;padding:9px 8px}.seg-buttons .selected,.tabs .active{background:#fff;color:#17643b;box-shadow:0 1px 4px #123b1c18}.recap{background:#f7f9f7;border-radius:11px;padding:13px}.recap>div:not(.spread){display:flex;flex-direction:column;gap:3px}.big-price{font-size:1.26rem}.status{display:inline-flex;white-space:nowrap;justify-content:center;align-items:center;padding:4px 8px;border-radius:100px;font-weight:700;font-size:.68rem;line-height:1.1}.status-blue{color:#1f56ab;background:#e7effc}.status-green{color:#1e7544;background:#e4f6e9}.status-orange{color:#a26a1b;background:#fff0d9}.dossier,.person-card,.catalog-card{background:#fff;border:1px solid #d8e2da;border-radius:13px;overflow:hidden}.dossier-open{border-width:3px;border-style:solid}.dossier-head,.person-head,.catalog-head{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;background:transparent;border:0;padding:13px;color:inherit}.dossier-open .dossier-head{padding:11px}.dossier-open-blue{border-color:#2563eb}.dossier-open-blue .dossier-head{background:#f0f6ff}.dossier-open-green{border-color:#25844b}.dossier-open-green .dossier-head{background:#eef9f1}.dossier-open-orange{border-color:#d28a28}.dossier-open-orange .dossier-head{background:#fff5e8}.dossier-head .grow{display:flex;flex-direction:column;gap:4px}.dossier-title{font-size:.96rem}.dossier-sub{font-size:.83rem;font-weight:580}.dossier-end{align-self:stretch;display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:7px}.dossier-body{padding:0 12px 13px}.job-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:.85rem}.job-summary>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0}.job-money{display:flex;align-items:flex-end;flex-direction:column;gap:3px;white-space:nowrap}.plan-entry{display:flex;align-items:center;gap:8px;border:1px solid #e4eae5;background:#f8faf8;border-radius:9px;padding:10px}.plan-entry-description{display:flex;flex-direction:column;gap:3px}.plan-entry .btn{flex-shrink:0}.timeline{display:grid;gap:2px;width:100%;padding:1px 0 0}.timeline-node{display:flex;flex-direction:column;align-items:center;min-width:0;gap:6px}.timeline-label{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:37px;font-size:.67rem;font-weight:650;line-height:1.1;text-align:center}.timeline-label span{white-space:nowrap}.timeline-dot{width:46px;height:46px;min-width:46px;display:flex;border-radius:50%;justify-content:center;align-items:center;color:#fff;border:none}.timeline-dot.past,.timeline-dot.paid{background:#25844b}.timeline-dot.current{background:#2563eb}.timeline-dot.future{background:#a0a9ad}.timeline-dot.partial{background:#d28a28}button.timeline-dot{box-shadow:0 1px 2px #0002}button.timeline-dot:hover{outline:2px solid #5a9576;outline-offset:2px}.timeline-time{min-height:27px;display:flex;flex-direction:column;align-items:center;gap:1px;font-size:.64rem;color:#617166;line-height:1.1}.disclosure{border-top:1px solid #e6eee7;margin-top:2px;padding-top:8px}.disclosure summary{cursor:pointer;color:#55715e;font-size:.78rem}.disclosure-body,.subview{padding-top:11px}.warning-block{background:#fff6e9;border:1px solid #e6c8a1;padding:11px;border-radius:9px}.detail-sheet{background:#f6f8f6;padding:13px;border-radius:10px;display:flex;flex-direction:column;gap:10px;font-size:.84rem}.notation-line{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;overflow-wrap:anywhere;white-space:pre-wrap}.payment-line{display:flex;flex-direction:column;gap:7px;padding:11px;border:1px solid #dae5dc;border-radius:9px}.person-open,.catalog-open{border-width:3px;border-color:#778b7c}.person-open .person-head,.catalog-open .catalog-head{padding:11px}.person-body,.catalog-body{padding:0 12px 13px}.person-contact{display:flex;flex-direction:column;gap:7px}.person-contact>span{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;font-size:.83rem}.mini-item{border:1px solid #dde6df;border-radius:10px;overflow:hidden}.mini-head{background:transparent;width:100%;display:flex;gap:8px;align-items:center;text-align:left;border:0;color:inherit;padding:10px}.mini-details{padding:10px;border-top:1px solid #e4eae4}.catalog-body{padding-top:4px}.read-plan{display:flex;flex-direction:column;gap:4px;padding:10px;background:#f8faf8}.pills{display:flex;flex-wrap:wrap;gap:7px}.pill{padding:6px 9px;font-size:.76rem;border:1px solid #d4ded6;border-radius:7px}.modal-backdrop{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;background:#0d1b13ad;padding:16px;display:block;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.modal-card{width:min(100%,525px);margin:0 auto;max-height:none;overflow:visible;background:#fff;border-radius:15px;padding:18px;box-shadow:0 15px 65px #0004;display:flex;flex-direction:column;gap:15px}.plan-submit-row{position:sticky;bottom:0;z-index:2;padding:10px 0 5px;background:#f7f9f7;border-top:1px solid #d9e3dc}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.modal-heading>div{display:flex;flex-direction:column;gap:3px}.icon-button{display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;width:34px;height:34px;background:#f0f4f0}.empty-state{border:1px dashed #c3d0c7;border-radius:12px;padding:20px;text-align:center;color:#748479;font-size:.84rem}.app-footer{padding:17px;color:#7d8c80;font-size:.69rem;text-align:center}@media(max-width:650px){.app-header{padding:10px 13px;height:65px}.nav{gap:0;padding:4px 5px}.nav-item{width:20%;flex-direction:column;gap:4px;padding:7px 1px;font-size:.67rem}.nav-item svg{width:19px;height:19px}.content{padding:14px 11px 34px}.outer-form{padding:10px}.section-card{padding:12px}.toolbar{grid-template-columns:1fr}.dossier-body{padding:0 10px 12px}.plan-entry{padding:7px;gap:5px}.plan-entry .btn-small{padding:6px;font-size:.69rem}}@media(max-width:360px){.timeline-dot{width:41px;height:41px;min-width:41px}.timeline-label{font-size:.6rem}.timeline-time{font-size:.58rem}.brand-text span{display:none}.job-summary{font-size:.78rem}.string-row select{min-width:101px}.plan-entry .minor-label{font-size:.7rem}}.dossiers-toolbar{display:flex;flex-direction:column;gap:7px}.dossiers-tools{display:flex;justify-content:flex-end;align-items:center;gap:7px}.dossiers-tool{position:relative}.dossiers-tool-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:33px;padding:5px 9px;border:1px solid #d4ded6;border-radius:8px;background:#f6f8f6;color:#496252;font-size:.77rem;font-weight:650;white-space:nowrap}.dossiers-tool-button:hover,.dossiers-tool-button-active{background:#eaf4ed;border-color:#9dbca7;color:#17643b}.dossiers-tool-button:focus-visible{outline:2px solid #3c9162;outline-offset:2px}.dossiers-tool-menu{position:absolute;z-index:40;top:calc(100% + 5px);right:0;width:min(288px,calc(100vw - 36px));max-height:min(330px,65vh);overflow-y:auto;border:1px solid #cad8ce;border-radius:10px;background:#fff;box-shadow:0 8px 24px #1b342528;padding:5px}.dossiers-tool-menu-title{color:#718276;font-weight:700;font-size:.7rem;padding:8px 9px 7px}.dossiers-tool-option{width:100%;min-height:39px;border:0;background:transparent;display:flex;justify-content:space-between;align-items:center;gap:10px;color:#263d2e;padding:9px;text-align:left;border-radius:7px;font-size:.81rem}.dossiers-tool-option:hover,.dossiers-tool-option.is-selected{background:#edf5ef;color:#17643b}.dossiers-tool-option.is-selected{font-weight:700}.dossiers-tool-option svg{flex:none}.player-picker{position:relative;min-width:0}.player-picker-input{position:relative}.player-picker-input input{padding-right:45px}.player-picker-toggle{position:absolute;right:2px;top:2px;bottom:2px;width:40px;border:0;background:transparent;color:#607567;border-radius:8px;display:flex;align-items:center;justify-content:center}.player-picker-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.player-picker-list{position:absolute;z-index:50;top:calc(100% + 5px);left:0;right:0;padding:7px;max-height:min(270px,48dvh);overflow-y:auto;overscroll-behavior:contain;background:#f9fbf9;border:1px solid #cbd7ce;border-radius:11px;box-shadow:0 9px 24px #20332924}.player-picker-list .choice{flex-shrink:0;background:#fff}.player-picker-list .choice:hover,.player-picker-list .choice:focus-visible{border-color:#6d8473;background:#f5f8f5}.player-picker-empty{padding:10px 8px}.library-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.library-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.library-tabs button svg{flex-shrink:0}@media(max-width:650px){.nav-item{width:25%}.library-tabs button{font-size:.79rem;gap:5px;padding:9px 5px}.library-tabs button svg{width:15px;height:15px}}.page-heading h2{display:flex;align-items:center;gap:10px}.nav-item{width:min(180px,20%)}@media(max-width:650px){.nav-item{width:20%}}.info-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.info-tabs button{min-width:0;display:flex;justify-content:center;align-items:center;gap:6px}.info-tabs button:disabled{opacity:.58;cursor:not-allowed}.info-soon{font-size:.65rem;font-weight:500;white-space:nowrap}.expense-heading h2{font-size:1rem}.expense-heading .btn{flex-shrink:0}.expense-full{grid-column:1 / -1}.expense-count{margin-right:auto;white-space:nowrap}.expense-card{background:#fff;border:1px solid #d8e2da;border-radius:13px;overflow:hidden}.expense-card.expense-open{border:2px solid #25844b}.expense-card-head{width:100%;min-width:0;padding:13px;display:flex;gap:9px;align-items:center;justify-content:space-between;border:0;background:transparent;text-align:left;color:inherit}.expense-open .expense-card-head{padding:12px;background:#eef9f1}.expense-card-left{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.expense-card-left b{font-size:.85rem;overflow-wrap:anywhere}.expense-card-right{display:flex;flex-shrink:0;gap:12px;align-items:center;font-size:.84rem}.expense-card-right strong{white-space:nowrap}.expense-card-body{padding:12px;border-top:1px solid #e2eae4}.expense-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.expense-details>div{min-width:0;display:flex;flex-direction:column;gap:4px}.expense-details b{font-size:.8rem;font-weight:650;overflow-wrap:anywhere}.expense-note{background:#f6f8f6;border-radius:9px;padding:10px;color:#506958;font-size:.83rem;white-space:pre-wrap;overflow-wrap:anywhere}.expense-delete-confirm{border:1px solid #dfb4b6;border-radius:9px;background:#fff7f7;padding:12px;color:#8c3036}.expense-card-head:focus-visible{outline:2px solid #25844b;outline-offset:-3px}@media(max-width:400px){.info-soon{font-size:.59rem}.expense-heading .btn{padding:7px 8px;font-size:.71rem}.expense-card-right{gap:6px}}.bilan{gap:10px}.bilan-intro{color:#66776d;font-size:.8rem;line-height:1.5;margin-bottom:1px}.bilan-period-panel{background:#fff;border:1px solid #d4e0d6;border-radius:14px;padding:14px}.bilan-period-panel h2{font-size:.88rem;margin-bottom:12px}.bilan-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bilan-date-fields .field{font-size:.79rem}.bilan-date-fields input{min-width:0;height:42px;font-size:.85rem;font-variant-numeric:tabular-nums;padding:8px}.bilan-date-error{font-size:.76rem;color:#a24d4e;margin-top:10px;line-height:1.4}.bilan-recordages-line{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid #e5ede6;margin-top:14px;padding:11px 1px 0;white-space:nowrap;font-size:.78rem}.bilan-recordages-caption{color:#768a7c;font-weight:650;font-size:.72rem}.bilan-recordages-counts{display:flex;align-items:center;gap:10px;color:#536f5b}.bilan-recordages-counts strong{font-size:.96rem;font-variant-numeric:tabular-nums;color:#176b3e;margin-left:4px}.bilan-recordages-divider{width:1px;height:15px;background:#dce7dd}.bilan-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bilan-metric{border:1px solid #d4e0d6;background:#fff;border-radius:12px;padding:13px 11px;min-width:0}.bilan-metric-title{display:flex;align-items:center;gap:6px;color:#617866;font-size:.73rem;font-weight:680}.bilan-metric>strong{display:block;font-size:clamp(1.1rem,4.5vw,1.5rem);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1.2;margin-top:9px;overflow-wrap:anywhere}.bilan-metric small{display:block;margin-top:6px;color:#708673;font-size:.69rem}.bilan-income>strong{color:#237346}.bilan-expense>strong{color:#845238}.bilan-balance{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:8px;background:#f1f7f2;border-color:#c4dccb}.bilan-balance .bilan-metric-title{font-size:.86rem;color:#254c32}.bilan-balance>strong{margin:0;font-size:clamp(1.25rem,5vw,1.6rem);color:#145c36;text-align:right}.bilan-balance.bilan-negative{background:#fff8f3;border-color:#ead5c6}.bilan-balance.bilan-negative>strong{color:#96523d}.bilan-disclaimer{color:#718374;font-size:.72rem;line-height:1.5;margin:0 1px 7px}.bilan-detail-heading{font-size:.88rem;margin:9px 0 0}.bilan-accordion{border:1px solid #d4e0d6;background:#fff;border-radius:12px;overflow:hidden}.bilan-accordion-head{border:0;background:transparent;color:inherit;width:100%;display:flex;align-items:center;gap:10px;min-height:57px;padding:12px;text-align:left}.bilan-accordion-head:hover{background:#f9fbf9}.bilan-accordion-head:focus-visible{outline:2px solid #2c8655;outline-offset:-2px}.bilan-accordion-icon{background:#edf5ef;color:#247b4c;width:29px;height:29px;flex:none;border-radius:8px;display:grid;place-items:center}.bilan-accordion-label{flex:1;min-width:0;font-size:.81rem}.bilan-accordion-label strong{display:block}.bilan-accordion-label small{display:block;color:#66776d;margin-top:3px;font-size:.7rem}.bilan-accordion-head>svg:last-child{color:#54715c;flex:none}.bilan-movement-list{border-top:1px solid #e7eee8;padding:0 12px}.bilan-movement{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0ed;padding:11px 0}.bilan-movement:last-child{border-bottom:0}.bilan-movement-info{min-width:0}.bilan-movement-info strong{font-size:.78rem;overflow-wrap:anywhere}.bilan-movement-info small{display:block;margin-top:3px;color:#738576;font-size:.71rem;overflow-wrap:anywhere}.bilan-movement-amount{white-space:nowrap;text-align:right;font-size:.79rem;font-weight:740;font-variant-numeric:tabular-nums}.bilan-empty{color:#7b8e7e;text-align:center;padding:17px 0;font-size:.8rem}@media(max-width:360px){.bilan-recordages-line{font-size:.72rem}.bilan-recordages-counts{gap:7px}.bilan-recordages-caption{font-size:.68rem}.bilan-movement{gap:6px}.bilan-movement-amount{font-size:.72rem}}.nav-item{width:min(180px,25%)}@media(max-width:650px){.nav-item{width:25%}}.dossiers-heading .btn{flex-shrink:0}.dossiers-count{margin-right:auto;white-space:nowrap}.new-dossier-back{display:flex;justify-content:flex-start}.settings-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-tabs button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0}.settings-tabs button svg{flex:none}@media(max-width:420px){.settings-tabs button{font-size:.69rem;padding:9px 2px;gap:4px}.settings-tabs button svg{width:14px;height:14px}.dossiers-heading .btn{font-size:.72rem;padding:7px 9px}.dossiers-heading h1{font-size:1.12rem}}
