.planner{padding:70px 6% 100px}.planner-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:60px}.planner-heading h1{font:400 clamp(55px,6vw,85px)/1 var(--serif);letter-spacing:-3px;margin:25px 0}.planner-heading h1 em,.planner h2 em{color:#788870}.planner-heading p,.planner-section>p{color:var(--muted);line-height:1.7;font-size:14px}.local-note{display:flex;gap:12px;border:1px solid #c0cbbc;padding:18px;font-size:12px;line-height:1.5}.local-note>span:first-child{font-size:24px;color:#9cba27}.local-note small{color:#788775}.planner-layout{display:grid;grid-template-columns:280px 1fr;gap:35px;align-items:start}.project-panel,.planner-section{border:1px solid #c2cdc0;background:#f8faf5;padding:28px}.project-panel{position:sticky;top:20px;display:grid;gap:10px}.project-panel label,.planner label{font-size:9px;font-weight:700;letter-spacing:1px;display:grid;gap:8px;margin-top:15px}.project-panel input,.project-panel textarea,.planner input,.planner textarea,.planner select{width:100%;border:1px solid #c4d0c1;background:#fff;color:#1e2a20;padding:12px;font-size:13px}.planner textarea{resize:vertical}.planner select{min-width:140px}.project-panel #save-status{font-size:11px;color:#64805a;line-height:1.5;margin-top:15px}.planner-content{display:grid;gap:22px}.planner-section{padding:38px}.planner-section-head,.detail-top{display:flex;justify-content:space-between;align-items:end;gap:20px}.planner h2{font-size:42px;margin:18px 0 0}.progress{font-size:10px;letter-spacing:1px;color:#647a60}.planner-stages{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:28px 0}.planner-stage{background:#eef3eb;border:1px solid #d1dccf;padding:14px;text-align:left;min-height:75px;font-size:12px;line-height:1.4}.planner-stage small{display:block;color:#7f9677;font-size:9px;letter-spacing:1px;margin-bottom:5px}.planner-stage:hover,.planner-stage[aria-pressed=true]{background:#d4f642;border-color:#badb30}.stage-detail{background:#e7ede3;padding:25px}.stage-detail h3{font:400 30px var(--serif);margin:10px 0 0}.stage-detail p{font-size:13px;color:#62705f;line-height:1.6}.stage-detail label{margin-top:0}.stage-detail>label{margin:20px 0 10px}.stage-navigation{display:flex;justify-content:space-between;margin-top:16px}.stage-navigation button:disabled{opacity:.4;cursor:not-allowed}.inline-form{display:grid;grid-template-columns:1.4fr .65fr 1.4fr auto;gap:10px;align-items:end;margin:20px 0}.inline-form label{margin:0}.inline-form .button{height:43px;padding:12px;white-space:nowrap}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}th{font-size:9px;letter-spacing:1px;color:#7b8978}th,td{padding:14px 10px;border-bottom:1px solid #dce4d9;vertical-align:top}td button{background:transparent;border:0;text-decoration:underline;color:#586f53;font-size:11px}.handoff{background:#26302a;color:#f4f7ef}.handoff p{max-width:540px;color:#b9c5b7}.handoff h2 em{color:#b4c7ae}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:900px){.planner-layout{grid-template-columns:1fr}.project-panel{position:static}.planner-stages{grid-template-columns:repeat(2,1fr)}.inline-form{grid-template-columns:1fr 1fr}.planner-heading{align-items:start;flex-direction:column}}@media(max-width:500px){.planner{padding:50px 4%}.planner-section{padding:23px}.inline-form{grid-template-columns:1fr}.planner-section-head,.detail-top{align-items:start;flex-direction:column}.planner h2{font-size:35px}}
