*{box-sizing:border-box}body{margin:0;background:#f7f3eb;color:#354438;font:16px/1.55 system-ui}a{color:inherit}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between;gap:20px}header img{width:115px;border-radius:5px}header nav{display:flex;gap:20px;flex-wrap:wrap}h1,h2,h3{font-family:Georgia;font-weight:normal;line-height:1.15}h1{font-size:48px;margin:24px 0 16px}h2{font-size:29px}h3{font-size:23px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#a3442e;font-weight:700}.lead{max-width:750px;font-size:19px}.panel{background:#fffaf2;border:1px solid #d9d9cb;border-radius:14px;padding:26px;margin:24px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid.two{grid-template-columns:1fr 1fr}.role-card{text-decoration:none;display:block;text-align:left;background:#fffaf2;color:inherit;border:1px solid #d9d9cb;border-radius:12px;padding:24px}.role-card[aria-pressed=true]{border:2px solid #a3442e;background:#f1e6d9}.role-card strong{display:block;font:25px Georgia;margin-bottom:10px}.role-card span{display:block;font-size:15px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}button,.button{font:inherit;cursor:pointer;border:0;border-radius:7px;background:#a3442e;color:#fff;padding:12px 18px;display:inline-block;text-decoration:none}button.secondary,.button.secondary{background:#e9e1d3;color:#354438}button:disabled{opacity:.55;cursor:wait}label{display:block;font-weight:600;margin:15px 0 6px}input,textarea,select{font:inherit;width:100%;padding:11px;border:1px solid #a6ad9e;border-radius:6px;background:white;color:#263c33}textarea{min-height:90px}.check{display:flex;align-items:flex-start;gap:12px;font-weight:normal}.check input{width:20px;flex:none;margin-top:4px}.small{font-size:14px;color:#596652}.status{padding:12px 0;min-height:24px;font-weight:600;overflow-wrap:anywhere}.badge{display:inline-block;background:#e9e1d3;padding:5px 12px;border-radius:30px;font-size:14px}.item{border-top:1px solid #d9d9cb;padding:20px 0;overflow-wrap:anywhere}.item h3{margin:0 0 10px}.item p{margin:8px 0}.role-nav{margin:28px 0}.notice{border-left:4px solid #a3442e;padding:12px 18px;background:#e9e1d3}.trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.subtle{background:#e9e1d3;padding:18px;border-radius:9px}footer{border-top:1px solid #d9d9cb;font-size:14px;margin-top:36px}footer p{margin:6px 0}[hidden]{display:none!important}:focus-visible{outline:3px solid #b17c27;outline-offset:3px}@media(max-width:760px){.grid,.grid.two,.form-grid{grid-template-columns:1fr}header,main,footer{padding:18px}header{align-items:flex-start}header nav{gap:10px;font-size:14px}h1{font-size:36px}.panel{padding:20px}}

.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid .role-card:last-child{grid-column:1/-1}.dashboard-grid .role-card:hover{border-color:#a3442e;background:#f1e6d9}#dashboard-back{margin-top:24px}#portal-status:empty{display:none}@media(max-width:760px){.dashboard-grid{grid-template-columns:1fr}}

.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:stretch}.dashboard-grid>.role-card:nth-child(1){grid-column:1;grid-row:1}.dashboard-grid>.role-card:nth-child(2){grid-column:1;grid-row:2}.dashboard-grid>.role-card:nth-child(3){grid-column:1;grid-row:3}.dashboard-grid>.role-card:nth-child(4){grid-column:2;grid-row:1}.dashboard-grid>.role-card:nth-child(5){grid-column:2;grid-row:2}.dashboard-grid>.role-card:first-child{border-left:4px solid #a3442e;background:#f1e6d9}@media(max-width:760px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.role-card:nth-child(n){grid-column:auto;grid-row:auto}}

.dashboard-grid>.role-card:nth-child(n){grid-column:auto;grid-row:auto}#open-menus{grid-column:1;grid-row:1;border-left:4px solid #a3442e;background:#f1e6d9}#open-clients{grid-column:1;grid-row:2}#open-purchases{grid-column:1;grid-row:3}#open-accounts{grid-column:2;grid-row:1}#open-mailing{grid-column:2;grid-row:2}#open-hours{grid-column:2;grid-row:3}@media(max-width:760px){.dashboard-grid>.role-card:nth-child(n){grid-column:auto;grid-row:auto}}

@media(max-width:760px){#open-menus,#open-clients,#open-purchases,#open-accounts,#open-mailing,#open-hours{grid-column:auto;grid-row:auto}}
