*{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 groups follow the same order on desktop and mobile. */
.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.dashboard-grid .role-card:hover{border-color:#a3442e;background:#f1e6d9}.dashboard-group+.dashboard-group{margin-top:36px;padding-top:28px;border-top:1px solid #d9d9cb}.dashboard-group-title{font-size:28px;margin:0 0 20px;color:#a3442e}#open-menus{border-left:4px solid #a3442e;background:#f1e6d9}#dashboard-back{margin-top:24px}#portal-status:empty{display:none}@media(max-width:760px){.dashboard-grid{grid-template-columns:1fr}.dashboard-group-title{font-size:25px}}
#portal-identity{display:inline-flex;flex-direction:column;gap:5px;max-width:100%;padding:15px 22px;border:2px solid #354438;border-left:6px solid #a3442e;border-radius:9px;background:#354438;color:#fffaf2;font-size:18px;font-weight:700;line-height:1.5;overflow-wrap:anywhere;box-shadow:0 3px 10px #35443818}#portal-identity::before{content:"Compte connecté";font-size:12px;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#e6d8b9}@media(max-width:480px){#portal-identity{width:100%;font-size:16px;padding:13px 16px}}

.directory-scroll{overflow-x:auto;max-width:100%;border:1px solid #c8cdbf;border-radius:6px}.directory-table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;background:#fffaf2}.directory-table caption{text-align:left;padding:12px 14px;color:#596652;font-size:14px}.directory-table th{background:#354438;color:#fffaf2;font-weight:600;white-space:nowrap}.directory-table th,.directory-table td{padding:12px 14px;border:1px solid #d7dbd0;vertical-align:top}.directory-table tbody tr:nth-child(even){background:#f0ece2}.directory-table tbody tr:hover{background:#e9e1d3}.directory-table td:first-child{overflow-wrap:anywhere;min-width:210px}@media(max-width:760px){.directory-table{min-width:570px;font-size:14px}.directory-table th,.directory-table td{padding:10px 12px}}

.orders-table{min-width:1050px}.orders-table td:first-child{min-width:90px}.orders-table td{font-size:14px}.orders-table td:last-child button{font-size:14px;padding:8px 12px;white-space:nowrap}.orders-table td:nth-last-child(2){min-width:140px;max-width:250px;overflow-wrap:anywhere}

.offers-table{min-width:760px}.offers-table td:last-child{min-width:180px;max-width:320px;overflow-wrap:anywhere}.offers-table button{font-size:14px;padding:8px 12px}

.accounts-table{min-width:780px}.accounts-table td:first-child{min-width:140px}.accounts-table td:nth-child(2){overflow-wrap:anywhere;min-width:210px}.accounts-table button{padding:8px 12px;font-size:14px;white-space:nowrap}

#hours-fields.form-grid{display:grid;grid-template-columns:1fr;gap:8px;max-width:760px;margin:20px 0}#hours-fields>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:center}#hours-fields label{margin:0;font-weight:600}#hours-fields input{margin:0;padding:8px 12px;min-height:42px}#hours-panel>p{margin-bottom:16px}@media(max-width:480px){#hours-fields>div{grid-template-columns:85px minmax(0,1fr);gap:10px}#hours-fields input{font-size:15px}}
