/* Authenticated workspace: the same ink/green identity as the public product. */
.workspace-app{--bg:#f5f7f3;--text:#18332f;--muted:#52665e;--primary:#215e49;--border:#dce4dc;--soft-blue:#eef4e7;--radius:16px;background:var(--bg)}
.workspace-app .shell{max-width:1600px;min-height:calc(100vh - 170px)}
.workspace-app .topbar{height:76px;padding:0 2rem;flex-wrap:nowrap}
.workspace-app .brand{letter-spacing:-.065em}.workspace-app .brand-dot{color:#518331}
.workspace-app .app-nav{flex:0 0 226px;padding:2rem 1.2rem;background:#fff;border-right:1px solid var(--border);gap:.4rem}
.nav-caption{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:0 1rem 1rem}
.workspace-app .app-nav a{display:flex;align-items:center;gap:.8rem;font-size:.91rem;padding:.85rem 1rem;border:1px solid transparent}
.workspace-app .app-nav a:hover{background:#f5f7f3;color:var(--text)}
.workspace-app .app-nav a[aria-current=page]{color:#18332f;background:#eaf1df;border-color:#d5e3c2}
.nav-symbol{font-size:1.2rem;width:1.3rem;text-align:center;line-height:1}
.workspace-app .app-nav .nav-setup{margin-top:2rem;border-top:1px solid var(--border);border-radius:0;font-size:.8rem}
.workspace-app main{padding:2.5rem clamp(1.25rem,3vw,3rem);max-width:1374px}
.workspace-app h1{font-size:clamp(1.85rem,3vw,2.65rem);font-weight:700;letter-spacing:-.055em}
.workspace-app h2{font-size:1.25rem;letter-spacing:-.025em;line-height:1.3}.workspace-app h3{line-height:1.35}
.workspace-app .card{box-shadow:0 3px 12px #18332f04;border-color:var(--border)}
.workspace-app main>.card,.workspace-app main>section.card{margin-block:1.2rem}
.workspace-app button,.workspace-app .button{border-radius:9px;font-weight:600;font-size:.9rem;min-height:44px;line-height:1.5;padding:.7rem 1.05rem}
.workspace-app button:hover,.workspace-app .button:hover{filter:brightness(.95)}
.workspace-app .quiet,.workspace-app .quiet-link{background:#fff;color:var(--primary)}
.workspace-app input,.workspace-app select,.workspace-app textarea{border-color:#adbdb2;border-radius:8px;min-height:44px}
.workspace-app input[type=checkbox]{min-height:0}.workspace-app label{font-size:.9rem}
.workspace-app .form-card label:not(:first-child){margin-top:1.1rem}
.workspace-app .page-heading{margin-top:0;margin-bottom:1.75rem}.workspace-app .eyebrow{font-size:.7rem;letter-spacing:.13em;font-weight:700}
.workspace-app .notice{background:#eef4e8;border-color:#ceddc4;color:#264739}
.workspace-app .badge{background:#f8faf6;color:#52665e;font-size:.72rem;padding:.25rem .65rem}
.workspace-app .scope-status{background:#eaf1df;color:#215e49;border-color:#d5e3c2}
.workspace-app .record-card{padding:1.4rem;transition:box-shadow .15s}
.workspace-app .record-card:hover{box-shadow:0 6px 22px #18332f0d}
.workspace-app .record-card h2 a{text-decoration:none}.workspace-app .record-card h2 a:hover{text-decoration:underline}
.workspace-app .record-card .amount{font-size:1.25rem;letter-spacing:-.035em}
.workspace-app .dashboard-grid{grid-template-columns:repeat(6,minmax(0,1fr));margin:1.5rem 0;gap:1rem}
.workspace-app .metric{grid-column:span 2;padding:1.35rem}.workspace-app .metric:nth-child(-n+2){grid-column:span 3}
.workspace-app .metric h2{font-size:.85rem;color:var(--muted);margin:0 0 .85rem}
.workspace-app .metric .amount{font-size:2.35rem;letter-spacing:-.055em;margin:.3rem 0;line-height:1.2}
.workspace-app .metric p:not(.amount){font-size:.8rem;color:var(--muted);margin-bottom:0}
.workspace-app .protected-revenue{background:#183c30;border:1px solid #183c30;color:#e9f6da}
.workspace-app .protected-revenue h2,.workspace-app .protected-revenue p:not(.amount){color:#c5d6c6}
.dashboard-intro{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:2rem}.dashboard-intro h1{margin-bottom:.5rem}.dashboard-intro p{margin-bottom:0}
.dashboard-columns{display:grid;grid-template-columns:1.25fr 1fr;gap:1.25rem;margin:1.75rem 0}.dashboard-columns .card{max-width:none;padding:1.5rem}
.empty-start{position:relative;padding:2rem!important;background:#eaf1df!important;max-width:none!important;border-color:#ccdcbc!important}
.empty-start h2{font-size:1.8rem;max-width:25ch}.empty-start p{max-width:55ch}
.empty-checklist{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;padding:0;font-size:.86rem;margin:1.5rem 0}.empty-checklist li:before{content:"✓";margin-right:.5rem;font-weight:700}
.workspace-app .filter-form{font-size:.85rem}.workspace-app .filter-form button{min-height:40px}
.workspace-app .project-facts{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}
.workspace-app .draft-guide{max-width:none}.workspace-app .setup-steps{gap:.8rem;padding-left:1.3rem}.workspace-app .setup-steps p{font-size:.8rem;line-height:1.65}
.project-sections{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0;padding:0!important;min-width:0!important;flex-direction:row!important;border-bottom:1px solid var(--border);border-right:0!important;background:transparent!important}
.project-sections a{padding:.8rem 1rem!important;font-size:.85rem;border-radius:0!important}.project-sections a:hover{background:#eaf1df}
.workspace-app .revision-panel{max-width:none;border-top:3px solid #659148}.workspace-app .revision-dot{background:#edf4e4}
.workspace-app .extra-work .card{margin:.8rem 0;max-width:none}
.workspace-app .project-admin{font-size:.85rem}.workspace-app .project-admin summary{cursor:pointer;font-weight:600;min-height:44px;padding:.6rem 0}
.workspace-app .commercial-summary{max-width:none}.workspace-app .approved-additions{max-width:none}
.workspace-app .activity-list{border-left-color:#cfddc7}.workspace-app .activity-list li{position:relative}.workspace-app .activity-list li:before{content:"";width:8px;height:8px;border-radius:50%;background:#518331;position:absolute;left:-5px;top:1.5rem}
.onboarding-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.8fr);gap:2rem;align-items:start}.onboarding-layout .card{max-width:none}.onboarding-aside{padding:1.5rem 0;position:sticky;top:2rem}.onboarding-aside ol{padding-left:1.2rem}.onboarding-aside li{padding:.7rem 0}.onboarding-aside p{font-size:.87rem}.onboarding-aside strong{display:block}
.journey-progress{border:1px solid #d3dfc8;border-radius:12px;background:#edf3e5;padding:1.25rem;margin-bottom:2rem}
.journey-progress ol{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;font-size:.78rem;color:#52665e}
.journey-progress li{display:flex;align-items:center;gap:.45rem}.journey-progress li span{display:grid;place-items:center;border:1px solid #c5d3bb;border-radius:50%;width:24px;height:24px;background:#fff}
.journey-progress li[aria-current=step]{font-weight:700;color:#18332f}.journey-progress li[aria-current=step] span{background:#215e49;color:white;border-color:#215e49}
.journey-progress .is-done span{color:#215e49;background:#dcebcf}.journey-progress p:last-child{font-size:.78rem;margin-bottom:0}
.footer-links{display:flex;flex-wrap:wrap;gap:.6rem 1.1rem;margin-top:.7rem}footer{font-size:.78rem}
@media(min-width:1000px){.workspace-app .app-nav{position:sticky;top:0;align-self:flex-start;min-height:calc(100vh - 76px)}}
@media(max-width:1000px){.workspace-app .app-nav{flex-basis:190px}.onboarding-layout{grid-template-columns:1fr}.onboarding-aside{position:static;padding:0}.dashboard-columns{grid-template-columns:1fr}}
@media(max-width:700px){.workspace-app .topbar{height:68px;padding:0 1rem}.workspace-app .app-nav{padding:.45rem .65rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.15rem;border-right:0;border-bottom:1px solid var(--border);overflow:visible}.workspace-app .app-nav a{font-size:.65rem;padding:.6rem .15rem;flex-direction:column;gap:.25rem;white-space:normal;text-align:center;line-height:1.3}.workspace-app .nav-caption,.workspace-app .app-nav .nav-setup{display:none}.workspace-app main{padding:1.5rem 1rem}.dashboard-intro{align-items:start;flex-direction:column}.workspace-app .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.workspace-app .metric,.workspace-app .metric:nth-child(-n+2){grid-column:span 1;padding:1rem}.workspace-app .metric:first-child{grid-column:span 2}.workspace-app .metric .amount{font-size:1.8rem}.workspace-app .metric h2{font-size:.75rem}.workspace-app .card{padding:1.25rem}.empty-start{padding:1.5rem!important}.empty-start h2{font-size:1.5rem}.onboarding-layout{gap:1rem}.journey-progress{padding:1rem}.journey-progress ol{gap:.65rem;font-size:.7rem}.project-sections a{padding:.65rem!important}.dashboard-columns{gap:.8rem}.workspace-app .setup-steps{display:block}.workspace-app .setup-steps li{padding:.5rem}.workspace-app .setup-steps p{margin:.3rem 0}}
@media(prefers-reduced-motion:reduce){.workspace-app *{transition:none!important;scroll-behavior:auto!important}}
.dashboard-columns.single{grid-template-columns:1fr}.workspace-app .agreement-policy{max-width:none}@media(max-width:700px){.workspace-app .app-nav a{font-size:.72rem}}
