[data-permission-denied="true"]{display:none!important}
.permission-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start}.permission-role{display:block;text-align:left;width:100%;border:1px solid transparent;border-radius:8px;background:transparent;padding:14px;margin:4px 0;color:#202c3d}.permission-role small{display:block;color:#5c6777;margin-top:5px}.permission-role.active{background:#edf4ff;border-color:#8eb4e5}.permission-group{border:1px solid #dce2eb;border-radius:10px;margin:18px 0;padding:16px}.permission-group legend{font-weight:700;font-size:16px;padding:0 8px}.permission-group>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;font-size:14px}.permission-toggle input{width:19px;height:19px;accent-color:#2764a8}.permission-save{display:flex;flex-wrap:wrap;gap:12px;align-items:center;position:sticky;bottom:0;background:white;padding:15px 0;border-top:1px solid #dde3eb}.account-table label{display:block;margin-top:9px;font-size:14px}.account-panel form textarea{min-height:70px}.account-kpis button{min-width:0}.account-kpis strong{overflow-wrap:anywhere}.account-panel a{color:#235f9e}
@media(max-width:900px){.permission-layout{grid-template-columns:1fr}.permission-layout>aside{display:flex;overflow:auto}.permission-role{min-width:180px}.permission-group>div{grid-template-columns:1fr}}


/* Operations: one calm list, with daily sheets expanded only when needed. */
#operationsBoardView .operations-toolbar{display:flex;align-items:center;gap:12px;margin:0 0 12px}
#operationsBoardView .operations-search{flex:1;max-width:420px;margin:0}
#operationsBoardView .operations-search input{width:100%;min-height:36px;padding:8px 12px;border:1px solid #e4e5e7;border-radius:9px;background:#fff;font:inherit}
#operationsBoardView .operations-search .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#operationsBoardView .operations-toolbar>.btn{margin-left:auto;background:#fff8f1;border:1px solid #f1d5b9;border-radius:9px}
#operationsBoardView .operations-list-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
#operationsBoardView .operations-filters{display:flex;flex-wrap:wrap;gap:5px}
#operationsBoardView .operations-filters button{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:7px 10px;background:transparent;color:#5d6470;font:500 13px/1.3 system-ui;cursor:pointer}
#operationsBoardView .operations-filters button[aria-pressed=true]{background:#fff4e9;border-color:#f0d2b5;color:#984b13}
#operationsBoardView .operations-filters span,#operationsListCount{font-size:12px;font-variant-numeric:tabular-nums;color:#707780}
#operationsBoardView .operations-list{display:grid;gap:8px}
#operationsBoardView .operations-job{border:1px solid #e8e9eb;border-radius:12px;background:#fff;overflow:hidden}
#operationsBoardView .operations-job-row{display:flex;align-items:center;gap:22px;padding:13px 16px;min-height:74px}
#operationsBoardView .operations-job:focus-within,#operationsBoardView .operations-job:hover{border-color:#ecc7a3;box-shadow:inset 3px 0 #ffc184,inset -3px 0 #ffc184}
#operationsBoardView .operations-job-identity{flex:1.5;min-width:160px;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;align-items:baseline}
#operationsBoardView .operations-job-identity strong{grid-column:2;font-size:14px;overflow-wrap:anywhere}
#operationsBoardView .operations-job-identity>span:last-child{grid-column:2;font-size:12px;color:#747982}
#operationsBoardView .operations-job-number{grid-column:1;grid-row:1/3;align-self:center;font-size:12px;font-weight:600;color:#a3541d;white-space:nowrap}
#operationsBoardView .operations-job-identity a,#operationsBoardView .operations-job-identity button{color:#252b33;font:inherit;text-decoration:none;border:0;background:none;padding:0;text-align:left;cursor:pointer}
#operationsBoardView .operations-job-location{flex:1;min-width:120px}
#operationsBoardView .operations-job-date{width:125px;flex-shrink:0}
#operationsBoardView :is(.operations-job-location,.operations-job-date){display:grid;gap:4px;font-size:13px;overflow-wrap:anywhere}
#operationsBoardView :is(.operations-job-location,.operations-job-date) small{font-size:11px;color:#858990}
#operationsBoardView .operations-job-date .is-today{color:#a3541d;font-weight:600}
#operationsBoardView .operations-daily-button{border:1px solid #f0d8c2;border-radius:9px;padding:7px 10px;white-space:nowrap;font-size:12px;background:#fffaf5}
#operationsBoardView .operations-job-details{border-top:1px solid #eee8e2;padding:16px}
#operationsBoardView .operations-job-details .account-form{margin:0;max-width:850px}
#operationsBoardView .operations-empty{padding:24px 12px;text-align:center;color:#747982;font-size:14px}
#operationsBoardView [hidden]{display:none!important}
#operationsBoardView :is(button,a,input):focus-visible{outline:2px solid #df8a3e;outline-offset:3px}
@media(max-width:800px){
 #operationsBoardView .operations-job-row{flex-wrap:wrap;gap:12px;padding:12px}
 #operationsBoardView .operations-job-identity{flex:1 1 calc(100% - 150px)}
 #operationsBoardView .operations-job-location{order:2;flex:1 1 50%}
 #operationsBoardView .operations-job-date{order:3;width:auto;flex:1}
 #operationsBoardView .operations-toolbar{flex-wrap:wrap}
 #operationsBoardView .operations-search{max-width:none;min-width:180px}
}
