.role-badge{display:inline-flex;width:max-content;padding:3px 8px;border:1px solid #36506b;border-radius:99px;color:#a8ccef;background:#142131;font-size:10px;font-weight:800}
.session-owner{display:block;margin-top:5px;color:#6ebdd8!important}
.read-only-notice,.warning-banner{margin:0 0 22px;padding:13px 15px;border:1px solid #38536d;border-radius:9px;background:#142131;color:#b9d9f4}
.warning-banner{border-color:#785f28;background:#2b2413;color:#ffdb7f}
.module-view{margin-top:27px}
.module-header{margin-bottom:22px}
.module-header h2{margin:0;font-size:29px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.panel-card{padding:22px;margin-bottom:16px;border:1px solid var(--line);border-radius:15px;background:#0f1620dd}
.panel-card h3{margin:0 0 18px}
.stack-form{display:grid;gap:13px}
.stack-form label{display:grid;gap:6px;color:#bec8d5;font-weight:600}
.stack-form input,.stack-form select,.stack-form textarea,.user-actions select{width:100%;padding:11px 12px;border:1px solid #34445a;border-radius:8px;background:#090e15;color:var(--text);outline:none}
.stack-form textarea{min-height:105px;resize:vertical}
.password-generator{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.password-generator button{white-space:nowrap}
.stack-form small{color:var(--muted);font-weight:400}
.form-message{min-height:20px;margin:0}
.form-message.success{color:var(--green)}
.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}
.data-list,.admin-users{display:grid}
.data-list article,.admin-user{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #202c3b}
.data-list article:last-child,.admin-user:last-child{border-bottom:0}
.data-list strong,.admin-user strong{display:block}
.data-list small,.admin-user small{display:block;color:var(--muted)}
.admin-user.inactive{opacity:.58}
.user-actions{display:flex;align-items:center;gap:8px}
.user-actions select{width:auto}
.template-list{display:grid;gap:10px;margin-top:16px}
.template-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;border:1px solid #253447;border-radius:10px;background:#0a1018}
.template-row.inactive{opacity:.62}
.template-summary{display:flex;align-items:flex-start;gap:12px;min-width:0}
.template-summary strong,.template-summary small{display:block}
.template-summary small{margin-top:4px;color:var(--muted);overflow-wrap:anywhere}
.template-position{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #37506a;border-radius:50%;color:#83c9f4;font-weight:800}
.template-actions{display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.template-actions button:disabled{opacity:.35;cursor:not-allowed}
.template-actions .danger{border:1px solid #713d45;background:#351c21;color:#ffabb1}
.template-edit{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,.5fr) minmax(260px,1.5fr);gap:12px;padding-top:14px;border-top:1px solid #253447}
.template-edit.hidden{display:none}
.template-edit label{display:grid;gap:6px;color:#bec8d5;font-weight:600}
.template-edit input,.template-edit textarea{width:100%;padding:11px 12px;border:1px solid #34445a;border-radius:8px;background:#090e15;color:var(--text);outline:none}
.template-edit textarea{min-height:86px;resize:vertical}
.template-edit>div,.template-edit>.form-message{grid-column:1/-1}
.sessions-card{margin-top:0}
.audit-list{max-height:360px;overflow:auto}
.evidence-filter{display:grid;gap:7px;max-width:420px;color:#bec8d5;font-weight:700}
.evidence-filter select{width:100%;padding:11px 12px;border:1px solid #34445a;border-radius:8px;background:#090e15;color:var(--text);outline:none}
.evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:20px}
.evidence-card{display:grid;gap:0;padding:0;overflow:hidden;border:1px solid #29394d;border-radius:12px;background:#0a111a;color:var(--text);text-align:left;cursor:pointer}
.evidence-card:hover{border-color:#4da7e8;transform:translateY(-1px)}
.evidence-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#05080d}
.evidence-card span{display:grid;gap:4px;padding:13px}
.evidence-card strong{font-size:14px}
.evidence-card small{color:var(--muted)}
.empty-evidence{grid-column:1/-1;padding:45px 20px;border:1px dashed #34445a;border-radius:11px;text-align:center;color:var(--muted)}
.empty-evidence strong{display:block;margin-bottom:7px;color:var(--text)}
.toast{position:fixed;z-index:1000;right:22px;bottom:22px;max-width:460px;padding:13px 17px;border:1px solid #34634d;border-radius:10px;background:#123426;color:#8ee9b5;box-shadow:0 15px 50px #000a}
.toast-error{border-color:#713d45;background:#351c21;color:#ffabb1}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.user-actions{flex-wrap:wrap;justify-content:flex-end}.template-row{grid-template-columns:1fr}.template-actions{justify-content:flex-start}.template-edit{grid-template-columns:1fr}.template-edit>div,.template-edit>.form-message{grid-column:auto}}
