:root{font-family:Inter,system-ui,sans-serif;color:#18322f;background:#f6f8f7}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}aside{background:#123f35;color:white;padding:22px 16px}aside h2{margin:0 0 4px}aside small{font-size:13px;font-weight:400}.aside-note{font-size:12px;opacity:.7;margin-bottom:22px}.nav{display:block;width:100%;text-align:left;border:0;border-radius:8px;background:transparent;color:#e5f2ee;padding:9px 12px;margin:2px 0}.nav:hover,.nav.selected{background:#2b6858}.reset{margin-top:22px;border:1px solid #93b9ae;border-radius:8px;padding:10px;background:transparent;color:white}main{min-width:0;padding:30px;max-width:1500px;width:100%;margin:0 auto;align-self:start}header{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:25px}h1{margin:5px 0;font-size:30px}.eyebrow{font-size:11px;letter-spacing:1px;color:#538879}.pill{font-size:11px;background:#e7f4ee;padding:8px;border-radius:30px;color:#176e55}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.metric,.panel{background:white;border:1px solid #e2eae6;border-radius:13px;padding:20px;margin-bottom:16px}.metric span{display:block;color:#657d74}.metric strong{display:block;font-size:34px;margin-top:10px}.panel h3{margin-top:0}.entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.entry label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#526a62}input,select{width:100%;border:1px solid #d5e1db;border-radius:7px;padding:9px;background:white;color:#18322f;min-width:0}.primary{background:#177a61;color:white;border:0;border-radius:8px;padding:11px;align-self:end}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-heading input{max-width:250px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}td,th{text-align:left;border-bottom:1px solid #e9efeb;padding:12px;vertical-align:top}th{color:#62776f}td small{color:#82948d}.danger{background:none;color:#b44843;border:0;padding:8px}.table-wrap select{min-width:125px}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{display:flex;gap:6px;overflow-x:auto;align-items:center;padding:10px}aside h2{white-space:nowrap;margin-right:14px}.aside-note,.reset{display:none}.nav{white-space:nowrap;width:auto;flex:none}main{padding:18px}.entry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.entry,.cards{grid-template-columns:1fr}header{display:block}.pill{display:inline-block;margin-top:8px}}

.journey .panel-heading{align-items:center}.journey .panel-heading p{margin:4px 0 0;color:#657d74;font-size:13px}.journey-summary{font-weight:600}.journey-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.journey-step{text-align:left;background:#f7f9f8;border:1px solid #dbe5e0;border-radius:10px;padding:13px;display:flex;flex-direction:column;gap:7px;color:#314b42;min-height:108px}.journey-step.done{background:#e7f4ee;border-color:#9fd5bb}.journey-step:hover,.journey-step:focus-visible{outline:2px solid #197a63}.journey-step small{color:#5b776b}.step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#dce9e2;border-radius:50%;font-size:12px}.journey-step.done .step-number{background:#197a63;color:white}.journey-note{font-size:12px;color:#6c8077;margin-bottom:0}@media(max-width:1050px){.journey-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.journey-track{grid-template-columns:repeat(2,minmax(0,1fr))}.journey .panel-heading{display:block}.journey .primary{margin-top:12px}}
