.dossier-progress-bar{--dossier-progress:0%;position:fixed;z-index:70;left:12px;top:var(--dossier-progress-top,140px);bottom:20px;width:194px;max-height:540px;display:grid;grid-template-columns:8px minmax(0,1fr);gap:16px;padding:22px 16px;border:1px solid #b8ccb3;border-radius:14px;background:#f5f8edf7;box-shadow:0 8px 38px #173d3320;backdrop-filter:blur(14px);color:#234d36;box-sizing:border-box;isolation:isolate;font-family:var(--font-body,inherit)}.dossier-progress-bar[hidden]{display:none}.dossier-origami-background{position:absolute;right:0;bottom:30px;width:175px;height:150px;opacity:.12;pointer-events:none;z-index:-1}.dossier-progress-top{grid-column:2;grid-row:1;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;min-height:0;gap:18px;overflow:auto;scrollbar-width:thin}.dossier-project-picker{display:grid;gap:7px;min-width:0;font-size:.7rem;font-weight:600}.dossier-project-picker>span{letter-spacing:.07em;text-transform:uppercase;color:#5d7359}.dossier-project-picker select{width:100%;min-width:0;min-height:44px;margin:0;padding:6px 20px 6px 0;border:0;border-radius:4px;background-color:transparent;box-shadow:none;font-family:inherit;font-size:.8rem;font-weight:600;line-height:1.4;color:#284b36;text-overflow:ellipsis;white-space:nowrap}.dossier-project-picker>strong{font-size:.8rem;line-height:1.5;overflow-wrap:anywhere}.dossier-project-picker [hidden]{display:none}.dossier-progress-caption{min-width:0}.dossier-progress-caption>span{font-size:.68rem;letter-spacing:.025em;color:#667b60}.dossier-progress-caption p{margin:6px 0 0;font-size:.83rem;font-weight:600;line-height:1.55;overflow-wrap:anywhere}.dossier-progress-number{font-size:2rem;font-weight:600;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums;color:#335c38}.dossier-progress-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;padding:9px 11px;border:1px solid #b4c9ad;border-radius:7px;background:#e7efdc;color:#2c5035;font-size:.75rem;font-weight:600;line-height:1.4;cursor:pointer;text-align:center;white-space:normal}.dossier-progress-track{grid-column:1;grid-row:1;width:8px;height:100%;min-height:100px;border-radius:8px;background:#dfe7d6;position:relative;isolation:isolate;box-shadow:inset 0 1px 2px #30482e12}.dossier-progress-fill{position:absolute;inset:auto 0 0;width:100%;height:var(--dossier-progress);border-radius:8px;background:linear-gradient(0deg,#3d7250,#85a15d 82%,#a5b16e);transition:height .45s ease}.dossier-progress-bird{display:block;position:absolute;left:50%;bottom:clamp(12px,var(--dossier-progress),calc(100% - 12px));width:33px;height:26px;transform:translate(-50%,50%);transition:bottom .45s ease;z-index:2;filter:drop-shadow(0 2px 2px #37603b1a);pointer-events:none}.dossier-progress-bird svg{display:block;width:100%;height:100%}.dossier-progress-milestones{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-evenly;align-items:center;pointer-events:none}.dossier-progress-milestones i{height:3px;width:3px;border-radius:50%;background:#ffffffa1}.dossier-progress-bar[data-complete=true]{border-color:#7eab75}.dossier-progress-bar[data-complete=true] .dossier-progress-number{color:#2f6c39}.dossier-progress-bar :is(select,button):focus-visible{outline:3px solid #ac843e;outline-offset:3px}.dossier-progress-toggle{display:none}body.has-dossier-progress #main{padding-inline-start:222px}body.has-dossier-progress{padding-bottom:0}body.has-dossier-progress #portal-content :is(input,textarea,select,button,summary){scroll-margin-top:150px}.dossier-progress-compact{position:sticky;top:0;z-index:25;display:flex;gap:12px;align-items:center;flex:0 0 auto;padding:10px 14px;margin:0 0 12px;background:#f2f7e8;border:1px solid #c7d7bb;border-radius:8px;color:#2a5136;box-shadow:0 4px 12px #244c2510}.dossier-compact-origami{width:34px;flex:0 0 34px}.dossier-compact-origami svg{display:block;width:100%;height:28px}.dossier-progress-compact strong{font-size:.85rem;line-height:1.4}.dossier-progress-compact p{font-size:.77rem!important;line-height:1.5!important;margin:2px 0 0!important}.dossier-progress-compact>div{min-width:0;overflow-wrap:anywhere}
@media(min-width:701px) and (max-width:1100px){.dossier-progress-bar{left:8px;width:134px;gap:10px;padding:18px 11px}.dossier-progress-caption p{font-size:.73rem}.dossier-progress-number{font-size:1.6rem}.dossier-project-picker select,.dossier-project-picker>strong{font-size:.72rem}.dossier-progress-open{font-size:.68rem;padding:8px 5px}.dossier-progress-caption>span{display:none}body.has-dossier-progress #main{padding-inline-start:154px}}
@media(max-width:700px){body.has-dossier-progress #main{padding-inline-start:62px}.dossier-progress-bar{left:4px;bottom:auto;width:50px;height:min(340px,calc(100dvh - var(--dossier-progress-top,140px) - 20px));max-height:none;min-height:160px;display:block;padding:10px 6px;border-radius:10px}.dossier-progress-top{display:block;overflow:visible}.dossier-project-picker,.dossier-progress-caption,.dossier-progress-open{display:none}.dossier-progress-number{display:block;font-size:.95rem;text-align:center;line-height:1.4;letter-spacing:-.04em}.dossier-progress-track{position:absolute;left:calc(50% - 3px);top:49px;bottom:48px;height:auto;min-height:50px;width:6px}.dossier-progress-bird{width:28px;height:22px}.dossier-progress-toggle{display:flex;align-items:center;justify-content:center;position:absolute;left:4px;right:4px;bottom:5px;min-height:40px;border:1px solid #b4c9ad;border-radius:6px;background:#e7efdc;color:#2c5035;font-size:19px;cursor:pointer}.dossier-origami-background{display:none}.dossier-progress-bar[data-expanded=true]{width:min(280px,calc(100vw - 70px));height:auto;min-height:300px;max-height:calc(100dvh - var(--dossier-progress-top,140px) - 14px);padding:16px 16px 60px 35px}.dossier-progress-bar[data-expanded=true] .dossier-progress-top{display:flex;overflow:auto;gap:14px;max-height:calc(100dvh - var(--dossier-progress-top,140px) - 100px)}.dossier-progress-bar[data-expanded=true] .dossier-project-picker{display:grid}.dossier-progress-bar[data-expanded=true] .dossier-progress-caption{display:block}.dossier-progress-bar[data-expanded=true] .dossier-progress-open{display:inline-flex}.dossier-progress-bar[data-expanded=true] .dossier-progress-number{text-align:left;font-size:1.55rem}.dossier-progress-bar[data-expanded=true] .dossier-progress-track{left:14px;top:24px;bottom:68px}.dossier-progress-bar[data-expanded=true] .dossier-progress-toggle{left:auto;right:10px;bottom:9px;width:40px}.dossier-progress-bar[data-expanded=true] .dossier-progress-toggle span{transform:rotate(180deg)}.dossier-progress-compact{gap:7px;padding:8px 10px}.dossier-progress-compact strong{font-size:.78rem}.dossier-progress-compact p{font-size:.7rem!important}}
@media(max-height:480px){.dossier-progress-bar{top:12px;bottom:12px;max-height:calc(100dvh - 24px)}.dossier-progress-caption>span,.dossier-project-picker>span{display:none}.dossier-progress-top{gap:10px}.dossier-progress-bar[data-expanded=true]{max-height:calc(100dvh - 24px);min-height:0}.dossier-progress-bar[data-expanded=true] .dossier-progress-top{max-height:calc(100dvh - 110px)}}
@media(prefers-reduced-motion:reduce){.dossier-progress-fill,.dossier-progress-bird{transition:none}}html[data-motion=reduced] .dossier-progress-fill,html[data-motion=reduced] .dossier-progress-bird{transition:none}html[data-contrast=high] .dossier-progress-bar,html[data-contrast=high] .dossier-progress-compact{background:#fff;color:#111;border:2px solid #111;backdrop-filter:none}html[data-contrast=high] .dossier-progress-caption p{color:#111}html[data-contrast=high] .dossier-progress-fill{background:#21592e}
@media print{.dossier-progress-bar,.dossier-progress-compact{display:none!important}body.has-dossier-progress #main{padding-inline-start:0}}

.dossier-progress-bar[data-stage="request"]{--rail-bg:#eef4e9;--rail-border:#c7d8be;--rail-ink:#46633d}
.dossier-progress-bar[data-stage="quote"]{--rail-bg:#edf3fb;--rail-border:#c6d7ea;--rail-ink:#365b7d}
.dossier-progress-bar[data-stage="deposit"]{--rail-bg:#fff2e4;--rail-border:#ead2b3;--rail-ink:#79572e}
.dossier-progress-bar[data-stage="dates"]{--rail-bg:#f2edfa;--rail-border:#d5c8e8;--rail-ink:#645080}
.dossier-progress-bar[data-stage="delivery"]{--rail-bg:#e9f5f2;--rail-border:#bfded5;--rail-ink:#336a5e}
.dossier-progress-bar[data-stage="invoice"]{--rail-bg:#faedf1;--rail-border:#e8c8d2;--rail-ink:#835265}
.dossier-progress-bar[data-stage="assessment"]{--rail-bg:#f5f2df;--rail-border:#ddd5aa;--rail-ink:#6e6532}
.dossier-progress-bar{background:var(--rail-bg,#f5f8ed);border-color:var(--rail-border,#b8ccb3)}.dossier-progress-fill{background:var(--rail-ink,#3d7250)}.dossier-progress-number{color:var(--rail-ink,#335c38)}html[data-contrast=high] .dossier-progress-bar{background:#fff;border-color:#111}html[data-contrast=high] .dossier-progress-number{color:#111}
