/* Scoped private workspace. Public pages retain their existing presentation. */
.journey-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.journey-topline>span{font-size:.78rem;color:#5b6c63;flex:1}.journey-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:28px}.journey-heading h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.22;white-space:normal;overflow-wrap:anywhere;margin:10px 0}.journey-heading p{color:#53655c;margin:0}.journey-status{background:#eaf0eb;border:1px solid #cad9ce;border-radius:8px;padding:10px 14px;font-size:.8rem;max-width:300px;flex-shrink:0}.journey-progress{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));list-style:none;padding:0;margin:0 0 26px;gap:5px}.journey-progress li{border-top:3px solid #d7e0da;padding:14px 8px 8px;display:grid;gap:6px;align-content:start;min-width:0}.journey-progress li>span{width:27px;height:27px;border:1px solid #c8d6ce;border-radius:50%;display:grid;place-items:center;font-size:.8rem;color:#5e7366}.journey-progress strong{font-size:.83rem;line-height:1.4}.journey-progress small{font-size:.72rem;line-height:1.5;color:#5b6c63}.journey-progress .is-done{border-color:#6f9a80}.journey-progress .is-done>span{color:#fff;background:#397653;border-color:#397653}.journey-progress .is-current{border-color:#1e513b;background:#eef5ef;border-radius:0 0 8px 8px}.journey-progress .is-current>span{color:#fff;background:#234e3a;border-color:#234e3a}.journey-next{border:1px solid #c8d9ce;background:#edf4ee;border-left:4px solid #35674a;border-radius:10px;display:flex;align-items:center;gap:24px;justify-content:space-between;padding:24px;margin-bottom:12px}.journey-owner{font-size:.73rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#3d684c}.journey-next h3{font-size:1.2rem;margin:8px 0;line-height:1.4;white-space:normal}.journey-next p{font-size:.9rem;color:#455b4e;line-height:1.7;margin:0;max-width:740px}.journey-next>.button{flex-shrink:0}.journey-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:24px;align-items:start}.journey-main,.journey-aside{min-width:0}.journey-section{border:1px solid #d4dfd7;border-radius:10px;background:#fff;margin:0 0 14px;scroll-margin-top:160px;overflow:clip}.journey-section>summary{display:flex;gap:14px;align-items:center;padding:22px;cursor:pointer;list-style:none}.journey-section>summary::-webkit-details-marker{display:none}.journey-section>summary>span:nth-child(2){display:grid;gap:5px;flex:1;min-width:0}.journey-section>summary strong{font-size:1rem;line-height:1.4}.journey-section>summary small{color:#586d60;font-size:.8rem;line-height:1.5}.journey-section-number{height:34px;width:34px;flex-shrink:0;border:1px solid #d0ded3;border-radius:8px;color:#365d43;background:#f3f6f2;display:grid;place-items:center;font-weight:600}.journey-chevron{font-size:1.5rem;color:#50745b}.journey-section[open]>.journey-section-body{border-top:1px solid #e1e8e2}.journey-section[open] .journey-chevron{transform:rotate(45deg)}.journey-section-body{padding:24px;font-size:.9rem;line-height:1.75;overflow-wrap:anywhere}.journey-section-body p{margin:0 0 16px}.journey-section-body h3,.journey-section-body h4{white-space:normal;line-height:1.4}.journey-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-form{display:grid;gap:16px;margin:20px 0}.journey-form label{display:grid;gap:7px;font-size:.83rem;font-weight:600;line-height:1.6;min-width:0}.journey-form input:not([type=checkbox]),.journey-form select,.journey-form textarea,.journey-request-review select,.journey-request-review textarea{display:block;width:100%;min-width:0;max-width:100%;border:1px solid #bdcdc2;background:#fff;border-radius:6px;font:inherit;color:#233e2e;padding:11px 12px;min-height:44px;box-sizing:border-box}.journey-form input[type=file]{padding:10px;font-size:.8rem}.journey-form input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#316447}.journey-form .checkbox-line{display:flex;align-items:flex-start;font-weight:400;gap:10px}.journey-form .button{justify-self:start;max-width:100%;height:auto;white-space:normal;text-align:center;line-height:1.45}.journey-form .form-error:empty,.journey-global-error:empty,.journey-live:empty{display:none}.journey-form small{font-weight:400;color:#5b6c61;font-size:.76rem}.journey-note,.journey-hint,.journey-notice{background:#f1f5f0;border:1px solid #d8e3d9;border-radius:8px;padding:16px 18px;margin:16px 0;line-height:1.7;font-size:.84rem}.journey-note p:last-child{margin-bottom:0}.journey-note a{display:inline-block;margin:3px 12px 0 0;text-decoration:underline;text-underline-offset:3px}.journey-wait{color:#5b6a60;background:#f6f5ee;padding:14px 18px;border-radius:7px}.journey-admin-tools,.journey-agreement,.journey-bank,.journey-request-detail{border-top:1px solid #dbe4dd;margin-top:18px;padding-top:16px}.journey-admin-tools>summary,.journey-agreement>summary,.journey-bank>summary,.journey-request-detail>summary{cursor:pointer;font-weight:600;color:#294f38;padding:4px 0 10px}.journey-document-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f7f8f4;border:1px solid #dce5dc;border-radius:8px;padding:16px;margin-bottom:18px}.journey-document-card>div{display:flex;gap:12px;align-items:center;min-width:0}.journey-document-card .ui-icon{width:26px;height:26px;flex-shrink:0;color:#457353}.journey-document-card p{margin:3px 0 0;font-size:.8rem}.journey-download{white-space:normal;overflow-wrap:anywhere;line-height:1.5;text-align:left;gap:8px;height:auto!important;min-height:40px;max-width:100%;padding:10px 12px;display:inline-flex;align-items:center}.journey-download svg{width:16px;height:16px;flex-shrink:0}.journey-conditions p{white-space:pre-line;font-size:.85rem;margin-top:6px;color:#465e4f}.journey-aside{display:grid;gap:18px}.journey-aside-card,.journey-history{border:1px solid #d5e1d8;border-radius:10px;padding:20px;background:#f9fbf7}.journey-aside h3{font-size:1rem;margin:0 0 14px;white-space:normal;line-height:1.45}.journey-aside p{font-size:.82rem;line-height:1.7}.journey-aside-card dl,.journey-bank dl{margin:0 0 18px}.journey-aside-card dl>div,.journey-bank dl>div{display:flex;justify-content:space-between;align-items:start;gap:12px;border-bottom:1px solid #e0e8df;padding:10px 0;font-size:.8rem}.journey-aside-card dt,.journey-bank dt{color:#526a59}.journey-aside-card dd,.journey-bank dd{margin:0;text-align:right;font-weight:600;overflow-wrap:anywhere}.journey-aside .journey-form{border-top:1px solid #dce5db;padding-top:16px}.journey-aside .journey-form textarea{font-size:.85rem}.journey-history>summary{cursor:pointer;font-weight:600;font-size:.95rem}.journey-history>ol{list-style:none;margin:16px 0 0;padding:0}.journey-event{padding:0 0 20px 16px;border-left:2px solid #ccdcd0;position:relative;overflow-wrap:anywhere}.journey-event:before{content:"";width:8px;height:8px;border-radius:50%;background:#729780;position:absolute;left:-5px;top:5px}.journey-event>small{display:block;font-size:.7rem;line-height:1.5;color:#5b7062;margin-bottom:5px}.journey-event>strong{display:block;font-size:.8rem;line-height:1.65;font-weight:600}.journey-event p{white-space:pre-wrap;margin:8px 0}.journey-event .journey-download{font-size:.73rem;margin-top:8px}.journey-amount{padding:16px 20px;border:1px solid #d1e0d3;border-radius:8px;display:grid;gap:7px;background:#f5f8f1;margin-bottom:16px}.journey-amount>span{font-size:.8rem;color:#4b6653}.journey-amount>strong{font-size:1.75rem;line-height:1.3;font-weight:600}.journey-amount>small{font-size:.77rem}.journey-iban{font-variant-numeric:tabular-nums;letter-spacing:.03em}.journey-signature{width:100%;height:auto;aspect-ratio:1000/280;background:#fff;border:1px dashed #9bb29f;border-radius:6px;touch-action:none;display:block;margin-bottom:10px}.journey-calendar{display:grid;gap:10px;margin:16px 0}.journey-calendar article{display:flex;gap:18px;border:1px solid #d8e2d7;border-radius:8px;padding:16px}.journey-calendar-date{background:#edf4e9;padding:9px 12px;min-width:82px;border-radius:7px;display:grid;align-content:center;gap:2px;text-align:center}.journey-calendar-date strong{font-size:.95rem}.journey-calendar-date span{font-size:.75rem;color:#54705c}.journey-calendar article>div:last-child{min-width:0}.journey-calendar p{margin:2px 0!important;font-size:.85rem}.journey-calendar small{color:#52705b;font-size:.76rem}.journey-inline-status{display:inline-flex;border:1px solid #c6dacb;background:#eef5ed;border-radius:6px;padding:6px 12px;font-size:.8rem;line-height:1.5}.journey-slot{min-width:0;border:1px solid #cedccf;border-radius:8px;padding:18px;margin:12px 0}.journey-slot legend{font-weight:600;padding:0 8px}.journey-choice-group{display:flex;gap:8px 16px;flex-wrap:wrap;margin:14px 0}.journey-choice-group>strong{width:100%;font-size:.8rem}.journey-choice-group>label{display:flex;align-items:center;gap:7px;font-size:.8rem;font-weight:400}.journey-assessment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-assessment-grid>article{min-width:0;border:1px solid #d5e1d5;border-radius:8px;padding:18px}.journey-assessment-grid h4{font-size:.95rem;margin:0 0 12px}.journey-live{color:#285c3a;font-size:.9rem;background:#eff7eb;border-radius:7px;padding:12px 16px}.journey-loading{padding:36px;background:#f3f7ef;border-radius:10px;color:#45694c}.journey-request-detail .mnb-review-text,.journey-request-detail .project-readonly{font-size:.85rem}.journey-request-review{display:grid;gap:16px;margin-top:16px}.journey-request-review label{display:grid;gap:7px}
#portal-content .portal-workspaces{background:#f1f5f0;border:1px solid #d2dfd2;border-radius:10px;padding:6px;gap:4px;margin:24px 0 30px;display:flex;flex-wrap:wrap}#portal-content .portal-workspaces button{border:0;border-radius:6px;background:transparent;font-size:.83rem;min-height:44px;padding:11px 15px;line-height:1.4;white-space:normal;color:#3d5945}#portal-content .portal-workspaces button[aria-selected=true]{background:#274e38;color:#fff;box-shadow:0 2px 5px #1c3f2419}#portal-content .dashboard-top{padding-bottom:16px;border-bottom:1px solid #d7e3d7}#portal-content .dashboard-top h2{white-space:normal;overflow-wrap:anywhere}#portal-content .project-record{border:1px solid #d1dfd4;border-radius:10px;box-shadow:none;background:#fff;padding:24px}#portal-content .project-record h3{font-size:1.2rem;line-height:1.4;white-space:normal}#portal-content .structure-guide-card{border:1px solid #d9e4d8;background:#f6f8f1;border-radius:10px;padding:18px 22px}#portal-content .structure-guide-card strong{font-size:.95rem}
@media(max-width:1100px){.journey-layout{grid-template-columns:minmax(0,1fr)}.journey-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-history{grid-column:1/-1}.journey-progress small{display:none}.journey-heading{flex-wrap:wrap}.journey-next{align-items:start}.journey-section{scroll-margin-top:125px}}
@media(max-width:700px){.journey-progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.journey-progress li{padding:10px 6px}.journey-progress strong{font-size:.73rem}.journey-next{display:block;padding:18px}.journey-next>.button{margin-top:18px;width:100%}.journey-fields,.journey-assessment-grid,.journey-aside{grid-template-columns:minmax(0,1fr)}.journey-heading{gap:14px}.journey-status{max-width:100%;font-size:.75rem}.journey-section>summary{padding:16px;gap:10px}.journey-section-body{padding:18px 16px}.journey-section>summary strong{font-size:.93rem}.journey-section>summary small{font-size:.74rem}.journey-document-card{align-items:start;flex-direction:column}.journey-calendar article{padding:12px;gap:12px}.journey-calendar-date{min-width:65px;padding:8px}.journey-aside-card{padding:18px}.journey-slot{padding:14px}.journey-topline>span{font-size:.72rem;min-width:120px}.journey-topline{gap:8px}.journey-bank dl>div{display:block}.journey-bank dd{text-align:left;margin-top:5px}.journey-progress li>span{width:24px;height:24px}.journey-section .actions{display:flex;flex-wrap:wrap}.journey-section .actions>*{max-width:100%;white-space:normal}#portal-content .project-record{padding:18px}#portal-content .portal-workspaces button{flex:1 1 130px;padding:10px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){.journey-section{scroll-behavior:auto}}

.mnb-readiness{border:1px solid #ceddcd;border-radius:8px;background:#f5f8f0;padding:18px;margin:20px 0;font-size:.88rem;line-height:1.7}.mnb-readiness ul{padding-left:20px}.mnb-readiness p{margin-bottom:0}.nature-editor [data-np-submit]:disabled{opacity:.55;cursor:not-allowed}

.journey-prefill{border:1px solid #d5e2d3;background:#f6f9f1;border-radius:8px;padding:16px;margin:18px 0}.journey-prefill>summary{cursor:pointer;font-weight:600}.journey-prefill p{margin-top:12px}.journey-prefill select{display:block;max-width:100%;padding:10px;margin:8px 0;border:1px solid #bacfbd;border-radius:6px}.journey-prefill .checkbox-line{display:flex;gap:10px;align-items:start}.journey-prefill input[type=checkbox]{flex-shrink:0;width:18px;height:18px;accent-color:#356b47}.journey-choice-group label[hidden]{display:none}

/* Each project stage has a pastel identity, alongside its number and label. */
#journey-request,[data-journey-stage="request"]{--stage-bg:#eef4e9;--stage-border:#c7d8be;--stage-ink:#46633d}
#journey-quote,[data-journey-stage="quote"]{--stage-bg:#edf3fb;--stage-border:#c6d7ea;--stage-ink:#365b7d}
#journey-deposit,[data-journey-stage="deposit"]{--stage-bg:#fff2e4;--stage-border:#ead2b3;--stage-ink:#79572e}
#journey-dates,[data-journey-stage="dates"]{--stage-bg:#f2edfa;--stage-border:#d5c8e8;--stage-ink:#645080}
#journey-delivery,[data-journey-stage="delivery"]{--stage-bg:#e9f5f2;--stage-border:#bfded5;--stage-ink:#336a5e}
#journey-invoice,[data-journey-stage="invoice"]{--stage-bg:#faedf1;--stage-border:#e8c8d2;--stage-ink:#835265}
#journey-assessment,[data-journey-stage="assessment"]{--stage-bg:#f5f2df;--stage-border:#ddd5aa;--stage-ink:#6e6532}
.journey-section{border-color:var(--stage-border,#d1dfd4)}.journey-section>summary{background:var(--stage-bg,#f2f6ef)}.journey-section-number{background:#fff;color:var(--stage-ink,#365942);border:1px solid var(--stage-border,#c7d8be)}.journey-progress li,.journey-progress li.is-done,.journey-progress li.is-current{background:var(--stage-bg,#f2f6ef);border-color:var(--stage-border,#c7d8be);color:#263c32}.journey-progress li>span,.journey-progress li.is-done>span,.journey-progress li.is-current>span{background:var(--stage-ink,#365942);color:#fff}.journey-progress li.is-current{outline:2px solid var(--stage-ink,#365942);outline-offset:2px}.journey-next{background:var(--stage-bg,#f2f6ef);border-color:var(--stage-border,#c7d8be)}.journey-next .journey-owner{color:var(--stage-ink,#365942)}.journey-combined{min-width:0;margin:18px 0;padding:18px;border:1px solid #ead2b3;border-radius:9px;background:#fff7ed}.journey-combined legend{padding:0 8px;font-size:.9rem;font-weight:600}.journey-combined .checkbox-line{display:flex;align-items:start;gap:10px}.journey-combined input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.journey-combined [data-journey-combined-payment]{margin-top:16px}[data-journey-combined-payment][hidden],[data-journey-cheque][hidden]{display:none!important}.journey-payment-reference{background:#fff7ed;border-radius:7px;padding:12px 16px;overflow-wrap:anywhere}
html[data-contrast=high] .journey-section>summary,html[data-contrast=high] .journey-progress li,html[data-contrast=high] .journey-next,html[data-contrast=high] .journey-combined{background:#fff;color:#111;border-color:#111}
