.permission-mode{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:250px;flex:1 1 250px;padding:11px 12px;border:1px solid #dbe4d9;border-radius:12px;background:#fff}.permission-mode select{min-width:112px;height:36px;padding:0 9px;border:1px solid #b9cbbf;border-radius:9px;color:#21483b;background:#f8faf6;font:inherit;font-size:12px;font-weight:700}.permission-mode select:focus{outline:3px solid rgba(35,126,96,.18);border-color:#6fa48e}.approval-workspace{margin-top:20px;padding:24px;border:1px solid #dce4da;border-radius:22px;background:#fffdfa}.approval-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.approval-workspace-head h3{margin:0;color:#173f34}.approval-count{min-width:28px;padding:4px 9px;border-radius:999px;text-align:center;color:#173f34;background:#dff35a;font-weight:800}.approval-list{display:grid;gap:12px;margin-top:18px}.approval-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;border:1px solid #dce5da;border-radius:16px;background:#f9fbf6}.approval-card h4{margin:0 0 5px;color:#20493b}.approval-card p{margin:0;color:#76857c;font-size:13px}.approval-card-actions{display:flex;align-items:center;gap:8px}.approval-card-actions button{min-height:38px;padding:0 14px;border:1px solid #b9c9bd;border-radius:10px;color:#315548;background:#fff;font-weight:700}.approval-card-actions .is-approve{border-color:#176a52;color:#fff;background:#176a52}.approval-empty{padding:24px;text-align:center;color:#7a897f}@media(max-width:800px){.permission-mode{min-width:0}.approval-card{grid-template-columns:1fr}.approval-card-actions button{flex:1}}
.approval-card-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.approval-card-summary h4{margin:0}.approval-detail-toggle{flex:none;padding:4px 0;border:0;color:#176a52;background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.approval-detail-toggle::after{content:"⌄";display:inline-block;margin-left:5px;transition:transform .18s ease}.approval-detail-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}.approval-details{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:9px 18px;margin:16px 0 0;padding:14px 16px;border-radius:12px;background:#eef4ea}.approval-details[hidden]{display:none}.approval-details dt{color:#728178;font-size:12px}.approval-details dd{margin:0;color:#21483b;font-size:13px;font-weight:700;overflow-wrap:anywhere}.approval-details-empty{grid-column:1/-1!important;margin:0!important}
