:root{--ink:#1d3028;--muted:#69756f;--line:#e3e8e4;--green:#246349;--soft:#edf5f0;--lime:#dfef9a;--bg:#f6f8f6;--white:#fff}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.55 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}button,a,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #82a993;outline-offset:3px}.preview-note{padding:9px 24px;background:#e9eee9;color:#47584c;text-align:center;font-size:.875rem;border-bottom:1px solid #dbe2dc}.workspace{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:calc(100vh - 41px)}.sidebar{background:var(--white);border-right:1px solid var(--line);padding:30px 16px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin:0 12px 42px}.brand-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--ink);border-radius:12px;color:var(--lime);font-size:1.5rem;font-weight:800}.brand strong{font-size:.9rem;letter-spacing:.06em}.brand small{display:block;color:var(--muted);font-size:.875rem}.workspace-label{font-size:.75rem;letter-spacing:.11em;color:#758177;margin:0 14px 14px;font-weight:700}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#627167;text-align:left;padding:12px 14px;border-radius:9px;font-size:.94rem}nav button.active{background:var(--soft);color:var(--green);font-weight:650}nav button:hover{background:#f1f5f2}.nav-icon{width:22px;text-align:center;font-size:1.15rem}.sidebar-bottom{margin-top:auto;padding:70px 14px 0;display:flex;gap:10px;align-items:center;font-size:.875rem}.sidebar-bottom small{display:block;color:var(--muted);font-size:.8rem}.status-dot{height:9px;width:9px;border-radius:50%;background:#7fa58d}main{min-width:0;padding:0 36px 50px}.topline{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);font-size:.875rem;color:var(--muted)}.crumb{margin:0 12px;color:#b4c0b7}.topline label{display:flex;align-items:center;gap:12px}.topline select{padding:7px 12px;font-size:.875rem;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:white}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px 0}.eyebrow{font-size:.75rem;font-weight:750;letter-spacing:.12em;color:var(--green);margin:0 0 7px}h1{font-size:2rem;line-height:1.2;letter-spacing:-.04em;margin:0}h2{font-size:1.1rem;margin:0;letter-spacing:-.02em}h3{font-size:1rem;margin:0}.page-heading p:last-child{margin:9px 0 0;color:var(--muted);font-size:.94rem}.primary,.secondary,.quiet{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 18px;border-radius:8px;border:1px solid var(--green);font-weight:600;font-size:.9rem;white-space:nowrap}.primary{color:#fff;background:var(--green)}.primary:hover{background:#184e38}.secondary{color:var(--ink);background:#fff;border-color:#dbe3dc}.quiet{background:transparent;color:var(--muted);border-color:transparent}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.stat>span{color:var(--muted);font-size:.875rem}.stat>strong{display:block;font-size:1.8rem;font-weight:650;margin:12px 0 4px;letter-spacing:-.04em}.stat>small{font-size:.8rem;color:var(--muted)}.stat.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.stat.featured>span,.stat.featured>small{color:#bacebe}.columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:24px}.panel{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden;margin-bottom:24px}.panel-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.pill{background:#f0f3f0;color:#66716a;font-size:.8rem;padding:4px 10px;border-radius:6px;white-space:nowrap}.pill.amber{background:#fff2db;color:#835d1b}.pill.green{background:var(--soft);color:var(--green)}.panel-body{padding:24px}.action-list button{display:flex;width:100%;gap:16px;padding:21px 24px;background:white;border:0;border-bottom:1px solid var(--line);text-align:left;align-items:center;color:inherit}.action-list button:last-child{border-bottom:0}.action-list button:hover{background:#fafcf9}.action-list strong{font-size:.94rem;display:block}.action-list small{color:var(--muted);font-size:.84rem;display:block;margin-top:4px}.action-icon{height:42px;width:42px;flex-shrink:0;display:grid;place-items:center;background:var(--soft);color:var(--green);border-radius:10px}.action-list .arrow{margin-left:auto;color:#7d9084}.empty{padding:45px 24px;text-align:center}.empty .empty-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 15px;background:var(--soft);border-radius:14px;color:var(--green);font-size:1.4rem}.empty p{max-width:460px;margin:10px auto 20px;color:var(--muted);font-size:.9rem}.steps{list-style:none;padding:0;margin:0;counter-reset:step}.steps li{counter-increment:step;position:relative;padding:0 0 22px 42px;font-size:.9rem}.steps li:before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--soft);color:var(--green);font-size:.8rem}.steps small{display:block;color:var(--muted);margin-top:4px;font-size:.84rem}.steps li:last-child{padding-bottom:0}.note{padding:14px 17px;border:1px solid #e5e9dc;border-radius:8px;background:#fafcf4;color:#5e6e51;font-size:.875rem}.section-note{font-size:.875rem;color:var(--muted);margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label.field{display:block;font-size:.875rem;font-weight:600;color:#41574a}.field input,.field select,.field textarea{display:block;width:100%;margin-top:7px;padding:10px 12px;background:white;color:var(--ink);border:1px solid #dce3dc;border-radius:7px;font-weight:400;min-width:0}.field textarea{resize:vertical;min-height:95px}.field input[type=file]{font-size:.875rem}.field small{font-weight:400;display:block;color:var(--muted);margin-top:5px}.full{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;align-items:center}.form-actions span{font-size:.8rem;color:var(--muted);margin-right:auto}.total{display:flex;align-items:center;justify-content:space-between;background:var(--bg);padding:14px 18px;border-radius:8px;margin-top:20px}.total strong{font-size:1.25rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;background:#f8faf8;color:#728076;font-weight:600}th,td{padding:15px 22px;border-bottom:1px solid var(--line)}td small{display:block;color:var(--muted);font-size:.8rem}.placeholder-chart{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;height:150px;margin:25px 0 15px}.placeholder-chart div{flex:1;text-align:center;color:var(--muted);font-size:.8rem}.placeholder-chart i{display:block;height:85px;background:repeating-linear-gradient(135deg,#edf2ed,#edf2ed 5px,#f8faf8 5px,#f8faf8 10px);border:1px dashed #ccd9ce;border-radius:6px;margin-bottom:8px}.department-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.department-card{padding:24px;border:1px solid var(--line);border-radius:10px;background:white}.department-card p{font-size:.875rem;color:var(--muted)}.access-note{padding-top:18px;color:var(--muted);font-size:.8rem}dialog{width:min(600px,calc(100% - 32px));border:1px solid var(--line);padding:0;border-radius:14px;color:var(--ink);max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0c271b35}dialog::backdrop{background:#102d2366}.dialog-head{padding:24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}#review-content{padding:24px}.review-lines{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin:0 0 24px;font-size:.9rem}.review-lines dt{color:var(--muted)}.review-lines dd{margin:0;overflow-wrap:anywhere}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;padding:18px 24px;border-top:1px solid var(--line)}.toast{position:fixed;right:28px;bottom:24px;max-width:420px;padding:16px 22px;border-radius:9px;background:var(--ink);color:#fff;box-shadow:0 8px 35px #0002;display:none;font-size:.9rem}.toast.show{display:block}@media(max-width:1150px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.columns{grid-template-columns:1fr}.workspace{grid-template-columns:210px minmax(0,1fr)}main{padding:0 24px 35px}}@media(max-width:760px){.workspace{grid-template-columns:1fr}.sidebar{padding:16px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0 0 16px}.workspace-label,.sidebar-bottom{display:none}nav{display:flex;flex-wrap:wrap;gap:4px}nav button{width:auto;font-size:.85rem;padding:8px 10px}.nav-icon{display:none}main{padding:0 16px 30px}.topline{flex-wrap:wrap;padding:16px 0;gap:10px}.page-heading{align-items:flex-start;padding:24px 0;flex-wrap:wrap}.form-grid,.department-grid{grid-template-columns:1fr}.summary-grid{gap:10px}.stat{padding:17px}.stat>strong{font-size:1.5rem}.preview-note{padding:8px 14px;text-align:left}.panel-head,.panel-body{padding:18px}.dialog-actions{flex-wrap:wrap}.form-actions{flex-wrap:wrap}.form-actions span{width:100%}}

.leadership-link{display:flex;align-items:center;gap:12px;margin-top:24px;padding:14px 12px;border-top:1px solid #dce4df;color:inherit;text-decoration:none;font-size:14px;font-weight:650}.leadership-link:hover{background:#e5eee8;border-radius:8px}
button:disabled{opacity:.55;cursor:not-allowed}.tool-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}.tool-choices input,.consent input{display:inline-block;width:auto;margin:0 5px 0 0}.tool-choices label{font-size:.875rem}fieldset.field{border:1px solid var(--line);border-radius:8px;padding:14px;font-size:.875rem}#onboarding-feedback:not(:empty){margin-top:20px;padding:16px;border-radius:8px;background:var(--soft);overflow-wrap:anywhere}
