:root{--ink:#213f35;--muted:#64746b;--paper:#f4f2ec;--card:#fffefa;--line:#dce1d8;--green:#214f40;--soft:#e8eee3;--gold:#f3e7ca;font:15px/1.55 system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{cursor:pointer}button{padding:10px 15px;background:var(--green);color:white;border:1px solid var(--green);border-radius:8px}button:disabled{opacity:.55;cursor:default}.secondary{background:var(--card);color:var(--ink);border-color:var(--line)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b08335;outline-offset:3px}a{color:var(--green)}.skip-link{position:absolute;top:-100px;left:16px;background:white;padding:12px;z-index:5}.skip-link:focus{top:10px}.portal-header{padding:22px 28px;border-bottom:1px solid var(--line);background:var(--card);display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.wordmark{letter-spacing:.16em;font-size:12px}.wordmark span{display:block}.wordmark small{display:block;letter-spacing:.03em;color:var(--muted);margin-top:5px}#account{display:flex;align-items:center;gap:20px;font-size:13px}.shell{display:grid;grid-template-columns:210px minmax(0,1fr);min-height:calc(100vh - 112px)}nav{background:var(--card);padding:20px 14px;border-right:1px solid var(--line)}nav button{display:block;border:0;background:transparent;color:var(--ink);text-align:left;width:100%;margin:0 0 4px;padding:11px 13px}nav button[aria-current=page]{background:var(--green);color:white}nav p{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin:20px 12px 7px}main{padding:24px 28px;min-width:0;max-width:1450px;width:100%}.workspace-switch{display:flex;align-items:center;gap:20px;border-bottom:2px solid var(--green);padding-bottom:18px;margin-bottom:24px}.workspace-switch label{margin:0;max-width:400px;flex:1}.workspace-switch #workspace-name{font-size:16px;color:var(--muted)}.intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}h1{font:36px/1.15 Georgia,serif;letter-spacing:-.02em;margin:4px 0 10px}h2{font:26px/1.2 Georgia,serif;margin:4px 0 18px}h3{font-size:16px;margin:0 0 8px}p{margin:0 0 14px}.card,.plan-section{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;margin-bottom:18px}.playbook-grid,.stewardship-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.mini{border:1px solid var(--line);padding:18px;border-radius:9px;min-width:0}.mini button{display:block;margin-top:18px}.mini p{font-size:13px;color:var(--muted)}.eyebrow{font-size:11px!important;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.badge{display:inline-block;border-radius:5px;background:var(--soft);padding:4px 8px;font-size:12px}.unfinished{background:var(--gold)}.notice{background:var(--gold);padding:12px 16px;border-radius:8px;font-size:13px}.muted,#plan-state{color:var(--muted);font-size:13px}label{display:block;font-size:13px;font-weight:600;margin:14px 0 8px}input,textarea,select{display:block;width:100%;padding:11px;border:1px solid var(--line);border-radius:7px;background:white;margin-top:6px}textarea{min-height:88px;resize:vertical}.login-card{max-width:510px;margin:55px auto;background:var(--card);padding:28px;border:1px solid var(--line);border-radius:12px}.login-card button{margin:8px 0 12px}.login-card h2{font:18px system-ui,sans-serif}.month-bar{display:flex;align-items:end;gap:14px;margin-bottom:16px}.month-bar label{margin:0;width:210px}.plan-section h3{font:24px Georgia,serif;margin-bottom:18px}.plan-section p{white-space:pre-wrap}.plan-section .plan-fields{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:8px 24px}.plan-section .plan-fields label:last-child{max-width:260px}.placeholder{padding:16px 0;border-bottom:1px solid var(--line);min-width:0}.placeholder:last-child{border:0}.placeholder strong{font-size:14px}.placeholder p{font-size:12px;margin:10px 0 0}.content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.savebar{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:14px 0;display:flex;gap:10px;flex-wrap:wrap}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;counter-reset:steps}.step{border:1px solid var(--line);border-radius:8px;padding:16px}.step b{display:block;font-size:20px;margin-bottom:8px}.step h3{font-size:14px}.step p{font-size:13px;color:var(--muted)}#documents button{display:block;margin:10px 0}#review{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}#review button,#download{margin:8px 8px 12px 0}#download{display:inline-block;padding:10px 15px;border:1px solid var(--green);border-radius:8px}#activity article{border-bottom:1px solid var(--line);padding:12px 0}#activity p{white-space:pre-wrap}#status{position:fixed;bottom:18px;right:22px;max-width:min(500px,calc(100vw - 44px));background:var(--green);color:white;padding:12px 18px;border-radius:8px;z-index:4;box-shadow:0 4px 18px #19342d22}#status:empty{display:none}@media(max-width:1100px){.playbook-grid,.stewardship-grid{grid-template-columns:1fr}.mini{display:block}.shell{grid-template-columns:190px minmax(0,1fr)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.portal-header{padding:18px}#account{gap:10px;flex-wrap:wrap}.shell{display:block}nav{display:flex;overflow-x:auto;padding:10px;gap:6px;border-right:0;border-bottom:1px solid var(--line)}nav p{display:none}nav button{width:auto;white-space:nowrap;margin:0}main{padding:20px 16px}h1{font-size:29px}.workspace-switch{align-items:end}.workspace-switch #workspace-name{display:block;font-size:13px}.intro{align-items:start}.plan-section .plan-fields,.content-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.login-card{margin:24px 16px}.card,.plan-section{padding:18px}}
.source-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.source-row{border-top:1px solid var(--line);padding:16px 0}.source-row h3{font-size:16px;margin-bottom:8px}.source-row p{margin-bottom:8px}.source-row button,.source-row a{display:inline-block;margin:8px 0}.source-row a{padding:9px 13px;border:1px solid var(--line);border-radius:7px}.webinar-sources{margin-top:22px;border-top:1px solid var(--line);padding-top:15px}.webinar-sources h4{font-size:15px;margin:0 0 12px}#upload-status{margin:14px 0 0;color:var(--muted)}@media(max-width:700px){.source-fields{grid-template-columns:1fr;gap:0}}
