@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/_next/static/media/font-0.78da11e7.woff2?dpl=dpl_8pvQCpg776zAEXW4hLZYhR3qK5tv) format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/_next/static/media/font-1.29ca4006.woff2?dpl=dpl_8pvQCpg776zAEXW4hLZYhR3qK5tv) format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/_next/static/media/font-2.a15dfe23.woff2?dpl=dpl_8pvQCpg776zAEXW4hLZYhR3qK5tv) format("truetype")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/_next/static/media/font-3.a8061f6f.woff2?dpl=dpl_8pvQCpg776zAEXW4hLZYhR3qK5tv) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/font-4.48a74364.woff2?dpl=dpl_8pvQCpg776zAEXW4hLZYhR3qK5tv) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/font-5.4aacee20.woff2?dpl=dpl_8pvQCpg776zAEXW4hLZYhR3qK5tv) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/font-6.70f968c4.woff2?dpl=dpl_8pvQCpg776zAEXW4hLZYhR3qK5tv) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/font-7.f729fbdd.woff2?dpl=dpl_8pvQCpg776zAEXW4hLZYhR3qK5tv) format("truetype")}:root{--navy:#1a2744;--gold:#c9a96e;--champagne:#e8d5a3;--paper:#f5f5f0;--line:#d4d0c8;--muted:#5d6067}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--navy);font:14px DM Sans,sans-serif}button,input{font:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.workspace{display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--navy);color:#fff;padding:30px 22px;display:flex;flex-direction:column;justify-content:space-between}.brand{font:700 31px Bricolage Grotesque,sans-serif;letter-spacing:-1.5px}.brand span{color:var(--gold)}.tagline{font-size:10px;letter-spacing:.16em;margin-top:9px;color:var(--champagne)}.person{border-bottom:1px solid #ffffff40;padding:42px 0 24px;margin-bottom:24px}.person span,.person strong{display:block}.person strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.person span{font-size:12px;color:#e1e7ef;margin-top:6px}.steps{display:grid;gap:5px}.step{display:flex;gap:13px;padding:12px 10px;color:#e7edf8}.step>span{opacity:.6}.step.active{background:var(--gold);color:var(--navy);font-weight:700;border-radius:8px}.step.active>span{opacity:1}.steps button.step{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.steps button.step.active{background:var(--gold)}.steps button.step:disabled{cursor:default}.sidebar-note{font-size:12px;line-height:1.6;margin:48px 0 0}.main{min-width:0}.topbar{height:66px;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:20px;padding:0 32px}.status,.topbar{display:flex;align-items:center}.status{gap:9px;font-size:12px}.status span{width:7px;height:7px;background:var(--navy);border-radius:50%}.import-button,.primary-button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:8px;font-weight:700;font-size:13px}.import-button{background:#fff;border:1px solid var(--line)}.primary-button{background:var(--gold);color:var(--navy)}.import-button input,.primary-button input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.import-button:focus-within,.primary-button:focus-within{outline:3px solid var(--gold);outline-offset:3px}.content{max-width:1320px;margin:0 auto;padding:34px 32px 60px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em}.heading{margin-bottom:26px}.heading h1{font:600 clamp(30px,3.2vw,42px)/1.12 Bricolage Grotesque,sans-serif;letter-spacing:-.035em;margin:9px 0}.heading p{color:var(--muted);margin:0;line-height:1.55}.empty{background:#fff;border:1px solid var(--line);border-radius:14px;padding:34px;max-width:660px}.empty h2{font:600 27px Bricolage Grotesque,sans-serif;margin:10px 0}.empty p{color:var(--muted);line-height:1.6;margin-bottom:24px}.error{padding:12px 15px;border-radius:8px;background:#fff2ef;border:1px solid #e6b7ac;color:#892c1d}.overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.balance,.goal{min-height:245px;padding:26px;border-radius:14px}.balance{background:#fff;border:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;align-items:center}.big-number{display:block;font:600 clamp(30px,3.2vw,43px) Bricolage Grotesque,sans-serif;letter-spacing:-.04em;margin:18px 0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.balance p,.goal p{line-height:1.55;font-size:13px}.balance p{color:var(--muted)}.balance-mark{width:110px;height:110px;border-radius:50%;background:conic-gradient(var(--navy) 0 60%,var(--gold) 60% 84%,#e0ddd5 84%);display:grid;place-items:center;flex:none}.balance-mark span{background:#fff;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;text-align:center;font-size:11px}.goal{background:var(--champagne);display:flex;flex-direction:column}.goal h2{font:600 29px/1.15 Bricolage Grotesque,sans-serif;letter-spacing:-.03em;margin:22px 0 8px}.goal p{margin:0 0 auto}.goal strong{font:600 27px Bricolage Grotesque,sans-serif;margin-top:22px}.figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-bottom:1px solid var(--line);padding:24px 0}.figures span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.figures strong{font:600 25px Bricolage Grotesque,sans-serif;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:900px){.workspace{grid-template-columns:1fr}.sidebar{padding:16px 22px}.sidebar .person,.sidebar-note{display:none}.sidebar .steps{grid-template-columns:repeat(2,minmax(0,1fr));margin:18px 0}.sidebar .step{gap:8px;padding:10px 9px;font-size:12px}.tagline{margin-top:3px}.overview-grid{grid-template-columns:1fr}}@media(max-width:620px){.topbar{padding:12px 20px;height:auto;align-items:flex-start;flex-direction:column}.content{padding:25px 20px}.figures{grid-template-columns:1fr;gap:15px}.balance-mark{width:76px;height:76px}.balance-mark span{width:53px;height:53px;font-size:9px}.balance,.goal{padding:22px;min-height:0}}.dossier-list{margin:28px 0}.dossier-list .eyebrow{color:var(--champagne);margin-bottom:12px}.dossier-link{display:block;width:100%;text-align:left;background:transparent;border:0;border-radius:7px;padding:10px 9px;color:#fff;cursor:pointer;overflow-wrap:anywhere}.dossier-link.selected{background:#ffffff24}.dossier-link:hover{background:#ffffff1a}.sign-out{margin-top:8px;background:transparent;border:1px solid #ffffff55;border-radius:7px;padding:9px 12px;color:#fff;cursor:pointer}.sign-out:hover{background:#ffffff1a}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.auth-panel{width:min(100%,430px);background:#fff;border:1px solid var(--line);border-radius:14px;padding:32px}.auth-panel .brand{color:var(--navy)}.auth-panel>.eyebrow{margin-top:30px}.auth-panel h1{font:600 32px Bricolage Grotesque,sans-serif;margin:9px 0}.auth-panel>p:not(.eyebrow){color:var(--muted);line-height:1.5}.auth-form{display:grid;gap:15px;margin-top:25px}.auth-form label{display:grid;gap:7px;font-weight:700;font-size:13px}.auth-form input{min-height:44px;border:1px solid var(--line);border-radius:7px;padding:10px 12px;color:var(--navy);background:#fff}.auth-form button{border:0}.auth-form button:disabled{opacity:.55;cursor:wait}.auth-switch{font-size:13px;text-align:center;margin-top:22px}.auth-switch a{color:var(--navy);font-weight:700}.notice{padding:12px 15px;border-radius:8px;background:#ecf4ec;border:1px solid #b8d4b8;color:#245b2a}.dossier-row{display:flex;align-items:center}.dossier-row .dossier-link{min-width:0}.dossier-delete{flex:none;border:0;border-radius:6px;background:transparent;color:#e7edf8;font-size:20px;cursor:pointer;padding:4px 8px}.dossier-delete:hover{background:#ffffff24}.editor{margin-top:34px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.editor h2{font:600 27px Bricolage Grotesque,sans-serif;margin:8px 0}.editor h3{font:600 20px Bricolage Grotesque,sans-serif;margin:0 0 16px}.editor-group{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.editor-group p{color:var(--muted);line-height:1.5}.editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-fields label{display:grid;gap:7px;font-size:13px;font-weight:600}.editor-fields input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:#fff;color:var(--navy)}.editor-fields input:disabled{background:var(--paper);color:var(--muted)}.editor button:disabled{opacity:.5;cursor:default}.editor-goal{border:1px solid var(--line);border-radius:8px;padding:16px;margin-top:14px}.remove-goal{background:transparent;border:0;color:#892c1d;text-decoration:underline;cursor:pointer;padding:13px 0 0}@media(max-width:620px){.editor{padding:20px}.editor-fields{grid-template-columns:1fr}.editor-heading{align-items:flex-start;flex-wrap:wrap}}.bilan-view{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.bilan-actions{display:flex;justify-content:space-between;align-items:start;gap:22px}.bilan-actions h2{font:600 30px Bricolage Grotesque,sans-serif;margin:8px 0}.bilan-actions p,.bilan-section p{color:var(--muted);line-height:1.5;margin:0}.bilan-action-buttons{display:flex;gap:10px;flex-wrap:wrap}.bilan-action-buttons button:disabled,.bilan-row button:disabled{opacity:.5;cursor:default}.bilan-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.bilan-kpis>div{border:1px solid var(--line);border-radius:10px;background:var(--paper);padding:20px}.bilan-kpis span{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}.bilan-kpis strong{font:600 25px Bricolage Grotesque,sans-serif}.bilan-section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.bilan-section h3{font:600 22px Bricolage Grotesque,sans-serif;margin:0 0 18px}.bilan-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.6fr) minmax(125px,.6fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.bilan-row:last-child{border-bottom:0}.bilan-row strong{font-weight:600}.bilan-row small{display:block;color:var(--muted);margin-top:3px}.bilan-row .bilan-stale{color:#892c1d}.bilan-adjust{font-size:11px;color:var(--muted);display:grid;gap:3px}.bilan-adjust input{min-height:36px;width:100%;border:1px solid var(--line);border-radius:7px;padding:7px 9px;color:var(--navy)}.bilan-reset{border:0;background:none;color:var(--navy);text-decoration:underline;cursor:pointer;font-size:12px}.bilan-projections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:center;font-size:12px}.bilan-projections>span{font-weight:700;color:var(--muted)}.bilan-projection-row{display:contents}.bilan-projection-row>*{padding:11px 0;border-bottom:1px solid var(--line)}.bilan-notes{display:grid;gap:9px;font-weight:700}.bilan-notes textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:7px;padding:11px;font:inherit;color:var(--navy)}@media(max-width:900px){.bilan-actions{flex-direction:column}.bilan-row{grid-template-columns:1fr 1fr}.bilan-kpis{grid-template-columns:1fr}}@media(max-width:620px){.bilan-view{padding:20px}.bilan-row{grid-template-columns:1fr 1fr;gap:8px}.bilan-projections{overflow-x:auto;min-width:520px}.bilan-section:has(.bilan-projections){overflow-x:auto}}.editor-fields select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:#fff;color:var(--navy)}.strategy-view{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.strategy-view h2{font:600 30px Bricolage Grotesque,sans-serif;margin:8px 0}.strategy-view h3{font:600 22px Bricolage Grotesque,sans-serif;margin:0 0 8px}.strategy-view p{color:var(--muted);line-height:1.5;margin:0}.strategy-heading,.strategy-section-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.strategy-heading button:disabled{opacity:.5;cursor:default}.strategy-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.strategy-figures>div{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:20px}.strategy-figures span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.strategy-figures strong{font:600 25px Bricolage Grotesque,sans-serif}.strategy-section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.strategy-section-heading{margin-bottom:18px}.strategy-recommendation{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.strategy-recommendation:last-child{border-bottom:0}.strategy-recommendation strong{font-size:14px}.strategy-recommendation p{margin:4px 0}.strategy-recommendation small{color:var(--muted)}.strategy-weight{min-width:115px;text-align:right}.strategy-weight strong{display:block}.strategy-weight-track{display:block;height:6px;background:var(--paper);border-radius:4px;margin-top:8px;overflow:hidden}.strategy-weight-track span{display:block;height:100%;background:var(--gold)}.strategy-objectives{display:grid;gap:8px}.strategy-objectives>div{display:flex;gap:12px;justify-content:space-between;border-bottom:1px solid var(--line);padding:9px 0}.strategy-objectives span{color:var(--muted)}.strategy-blocs{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.strategy-bloc{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 13px;cursor:pointer;color:var(--navy)}.strategy-bloc.selected{background:var(--navy);color:#fff;border-color:var(--navy)}.strategy-allocation{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px;margin:12px 0}.strategy-allocation h4{font:600 17px Bricolage Grotesque,sans-serif;margin:0 0 14px}.strategy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.strategy-fields label,.strategy-note{display:grid;gap:7px;font-size:13px;font-weight:600}.strategy-fields input,.strategy-note textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px 11px;background:#fff;color:var(--navy);font:inherit}.strategy-fields input{min-height:42px}.strategy-note{margin-top:14px}.strategy-note textarea{resize:vertical}.strategy-totals{display:flex;gap:25px;flex-wrap:wrap;font-weight:700;margin-top:18px}.strategy-warning{background:#fff2ef;border:1px solid #e6b7ac;border-radius:8px;color:#892c1d!important;padding:11px 14px;margin-top:14px!important}.strategy-empty p{margin-bottom:20px}@media(max-width:900px){.strategy-heading,.strategy-section-heading{flex-direction:column}.strategy-figures{grid-template-columns:1fr}}@media(max-width:620px){.strategy-view{padding:20px}.strategy-fields{grid-template-columns:1fr}.strategy-recommendation{align-items:start}.strategy-weight{min-width:70px}.strategy-objectives>div{display:grid}}.documents-view{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px}.documents-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.documents-heading h2{font:600 30px Bricolage Grotesque,sans-serif;margin:8px 0}.documents-heading p,.documents-help{color:var(--muted);line-height:1.5;margin:0}.document-warning{margin:22px 0 0;padding:12px 15px;border:1px solid #e4c77b;border-radius:8px;background:#fff8e5}.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px}.document-card{border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.document-card h2{font:600 22px Bricolage Grotesque,sans-serif;margin:15px 0 8px}.document-card p{color:var(--muted);line-height:1.5;margin:0 0 25px}.document-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.document-status.ready{color:#2d6b36}.document-disabled{margin-top:auto;color:var(--muted);font-size:13px;font-weight:700}.documents-help{margin-top:20px;font-size:12px}.print-document{width:min(100%,920px);margin:0 auto;padding:32px 42px 50px;background:#fff;min-height:100vh}.print-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.print-toolbar>a{color:var(--navy);font-weight:700}.print-header{display:flex;justify-content:space-between;gap:30px;border-bottom:3px solid var(--navy);padding-bottom:22px}.print-header .brand{color:var(--navy)}.print-header p{font-size:9px;letter-spacing:.14em;margin:5px 0}.print-header>div:last-child{text-align:right;display:grid;gap:5px}.print-header>div:last-child>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.print-header>div:last-child>strong{font:600 25px Bricolage Grotesque,sans-serif}.print-header small{color:var(--muted)}.print-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:25px 0}.print-metric{background:var(--paper);border:1px solid var(--line);padding:18px;border-radius:9px}.print-metric span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.print-metric strong{font:600 21px Bricolage Grotesque,sans-serif}.print-section{margin-top:28px;page-break-inside:avoid;break-inside:avoid}.print-section h2{font:600 20px Bricolage Grotesque,sans-serif;border-bottom:1px solid var(--line);padding-bottom:9px;margin:0 0 10px}.print-section>p{line-height:1.55}.print-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.print-list>div,.print-table>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:10px 0}.print-list span,.print-table span{color:var(--muted)}.print-list>div{display:grid;grid-template-columns:1fr auto auto}.print-allocation,.print-projections{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 10px;font-size:12px}.print-allocation-head>span,.print-projections>span{font-weight:700;color:var(--muted);padding:8px 0}.print-allocation-head,.print-allocation-row,.print-projection-row{display:contents}.print-projection-row>*{border-bottom:1px solid var(--line);padding:10px 0}.print-allocation{grid-template-columns:1.35fr repeat(3,minmax(0,1fr))}.print-allocation-row>*{border-bottom:1px solid var(--line);padding:11px 0}.print-allocation-row>p{grid-column:1/-1;color:var(--muted);margin:-2px 0 7px;padding:0 0 9px;white-space:pre-wrap}.print-notes{white-space:pre-wrap}.print-footer{border-top:1px solid var(--line);margin-top:35px;padding-top:14px;color:var(--muted);font-size:10px;line-height:1.5}.print-empty{margin-top:80px;text-align:center}.print-empty h1{font:600 32px Bricolage Grotesque,sans-serif}@media(max-width:700px){.documents-heading{flex-direction:column}.document-grid{grid-template-columns:1fr}.documents-view{padding:20px}.print-document{padding:22px 20px}.print-header{flex-direction:column}.print-header>div:last-child{text-align:left}.print-list>div,.print-metrics,.print-table{grid-template-columns:1fr}.print-allocation,.print-projections{overflow-x:auto}.print-projections{min-width:620px}.print-allocation{min-width:520px}}@media print{@page{size:A4;margin:14mm}.print-document{width:auto;padding:0;min-height:0}.print-toolbar{display:none}.print-header{margin-top:0}.print-section{page-break-inside:avoid;break-inside:avoid}.print-footer{position:relative}.primary-button{box-shadow:none}}