.logo{display:block;flex-shrink:0}.logo img{display:block;width:160px;height:auto;max-width:100%;object-fit:contain;filter:none;box-shadow:none}.login-card .logo img{width:190px}.task-content{flex:1;min-width:0}.effort{display:flex;flex-wrap:wrap;gap:3px 10px;align-items:center;margin:12px 0;color:#5e6c72;font-size:12px}.effort-label{font-weight:500}.effort-value{margin-left:auto;font-variant-numeric:tabular-nums}.effort progress{width:100%;height:6px;accent-color:#7c8790;margin:3px 0}.effort.green{color:#126a52}.effort.amber{color:#96630b}.effort.red{color:#b23b35}.effort.green progress{accent-color:#126a52}.effort.amber progress{accent-color:#c18a1d}.effort.red progress{accent-color:#b23b35}.effort progress::-webkit-progress-value{background:currentColor}.task-completion{margin-top:10px;font-size:12px;color:#126a52}.task-completion progress{display:block;width:100%;height:10px;accent-color:#126a52}@media(max-width:600px){.logo img{width:128px}.effort-value{margin-left:auto}}
*{box-sizing:border-box}:root{--ink:#142c30;--muted:#637674;--green:#126a52;--line:#dce5df;--lime:#d7ef85}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:#f5f7f4;color:var(--ink);font-size:15px;line-height:1.55}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(26px,3vw,38px);letter-spacing:-1.2px;line-height:1.16;margin-bottom:0}h2{font-size:22px;letter-spacing:-.5px;line-height:1.3}h3{font-size:18px;line-height:1.35}a{color:inherit;text-decoration:none}.logo{font-size:39px;line-height:1;font-weight:900;letter-spacing:-4px}.logo span{font-size:16px;color:#71a821;margin-left:5px}header{height:76px;background:#fff;border-bottom:1px solid var(--line);padding:0 5%;display:flex;align-items:center;gap:28px}header form{margin-left:auto}.header-label,.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:700;color:var(--green)}button{border:0;background:var(--ink);color:white;font:inherit;border-radius:9px;padding:12px 18px;cursor:pointer}button:hover{background:var(--green);color:white}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #82b847;outline-offset:4px}.quiet{background:#eff3ed;color:var(--ink);font-size:13px;min-height:44px}.dashboard{max-width:1320px;padding:28px 40px;margin:auto}.project-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.project-heading .eyebrow{margin-bottom:7px}.project-status{background:#e5eedf;color:#255439;border:1px solid #cbdcc1;border-radius:30px;padding:9px 15px;white-space:nowrap;font-size:13px;font-weight:600}.timeline-section{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px 28px;margin-bottom:22px}.timeline-section h2{font-size:17px;margin-bottom:26px}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;row-gap:24px}@media(min-width:851px){.timeline li{flex:0 0 25%!important}.timeline li:nth-child(4n):before{display:none}}@media(min-width:561px) and (max-width:850px){.timeline li{flex:0 0 50%!important}.timeline li:nth-child(2n):before{display:none}}.timeline li{flex:1;position:relative;padding-right:20px;min-width:0}.timeline li:before{content:"";height:2px;background:#dce2de;position:absolute;left:20px;right:0;top:19px}.timeline li:last-child:before{display:none}.timeline li.completed:before{background:var(--green)}.timeline-dot{position:relative;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:50%;background:#eef1ee;color:#67716e;border:2px solid #dce2de;font-weight:700;margin-bottom:14px}.completed .timeline-dot{background:var(--green);color:white;border-color:var(--green)}.current .timeline-dot{background:var(--ink);color:var(--lime);border:3px solid var(--lime);box-shadow:0 0 0 4px #edf5df}.stage-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700;color:var(--muted)}.completed .stage-label{color:var(--green)}.current .stage-label{color:var(--green)}.timeline h3{margin:5px 0}.timeline p{font-size:13px;color:var(--muted);margin:0}.overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-bottom:32px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px}.panel p:last-child{margin-bottom:0}.next-step{background:var(--ink);color:white}.next-step .eyebrow{color:var(--lime)}.next-step h2{font-size:21px;margin-bottom:0}.area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.area-card p{color:var(--muted);font-size:14px}.area-card h3{margin-bottom:10px}details{margin-top:18px;border-top:1px solid var(--line)}summary{cursor:pointer;padding:14px 0 2px;font-weight:600;font-size:13px;min-height:44px}summary span{float:right;color:var(--muted)}.tasks{list-style:none;padding:0;margin-bottom:0}.tasks li{display:flex;gap:10px;font-size:14px;border-top:1px solid #eef1ec;padding:12px 0}.task-mark{color:var(--muted)}.task-mark.done{color:var(--green)}footer{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin:28px 0 8px;gap:16px}.big{font-size:36px;font-weight:700}progress{width:100%;accent-color:var(--green)}.demo{background:#eff1dd;padding:10px}.login{min-height:100vh;display:grid;place-items:center}.login-card{background:white;padding:44px;border:1px solid var(--line);border-radius:20px;width:min(460px,calc(100% - 32px))}.login-card .logo{display:block;margin-bottom:28px}.login-card h1{margin-bottom:18px}.login-card label{display:block;margin-bottom:8px}.login-card input{width:100%;padding:14px;border:1px solid var(--line);border-radius:8px;font:inherit;margin-bottom:18px}.login-card button{width:100%}.error{color:#9d3028}.muted{color:var(--muted)}@media(max-width:850px){.dashboard{padding:24px}.project-heading{align-items:flex-start}.project-status{font-size:12px}.timeline-section{padding:22px}.timeline h3{font-size:16px}.area-grid{gap:14px}.panel{padding:20px}}@media(max-width:560px){header{height:66px;padding:0 20px;gap:16px}.header-label{display:none}.dashboard{padding:22px 18px}.project-heading{display:block;margin-bottom:22px}.project-status{display:inline-block;margin-top:14px}h1{font-size:29px}.timeline-section{padding:21px 20px}.timeline-section h2{margin-bottom:20px}.timeline{display:block}.timeline li{display:flex;gap:17px;padding:0 0 25px}.timeline li:last-child{padding-bottom:0}.timeline li:before{left:19px;top:20px;bottom:0;width:2px;height:auto;right:auto}.timeline-dot{flex-shrink:0;margin-bottom:0}.timeline-content{padding-top:0}.timeline h3{font-size:17px;margin:3px 0}.timeline p{font-size:12px}.overview,.area-grid{grid-template-columns:1fr}.overview{margin-bottom:26px}.panel{padding:20px}.area-card p{margin-bottom:0}footer{flex-direction:column;gap:5px}.login-card{padding:28px}}