.app-admin-hero{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px;border-radius:18px;background:linear-gradient(135deg,#eefbf2,#f8fbf7);border:1px solid #d7eadb;margin-bottom:18px}.app-admin-hero h3{margin:0 0 6px;font-size:22px}.app-admin-hero p{margin:0;color:#667269}.app-admin-hero a{white-space:nowrap;text-decoration:none;border-radius:999px;padding:11px 17px;background:#169b43;color:#fff;font-size:13px;font-weight:800}.app-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.app-badge{padding:6px 10px;border-radius:999px;background:#fff;border:1px solid #dce7df;color:#55705d;font-size:11px;font-weight:800}.app-editor-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.app-editor-tabs button{background:#eee9df;color:#5f584e;padding:10px 15px}.app-editor-tabs button.active{background:#179b44;color:#fff}.app-editor-view{display:none}.app-editor-view.active{display:grid;gap:15px}.app-config-card{padding:18px;border:1px solid #e2ddd3;border-radius:17px;background:#faf8f4}.app-config-card>h3{margin:0 0 6px}.app-config-card>p{margin:0 0 16px;color:#776f65;font-size:13px}.app-list{display:grid;gap:10px}.app-list-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(110px,.5fr) auto;gap:10px;align-items:end;padding:12px;border-radius:14px;background:#fff}.app-list-row.program{grid-template-columns:minmax(120px,.6fr) minmax(180px,1fr) minmax(210px,1.4fr) minmax(90px,.5fr) minmax(90px,.5fr) auto}.app-list-row.template{grid-template-columns:minmax(140px,.7fr) minmax(180px,1fr) minmax(220px,1.5fr) auto}.app-list-row .check{align-self:center;display:flex;align-items:center;gap:8px}.app-list-row .check input{width:auto}.app-section-actions{display:flex;justify-content:flex-end;margin-top:12px}.app-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.app-switch{display:flex;align-items:center;gap:10px;padding:13px;border-radius:13px;background:#fff;border:1px solid #e7e1d7}.app-switch input{width:auto}.app-role{display:grid;grid-template-columns:.7fr 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:13px;background:#fff}.app-role strong{font-size:13px}.app-role span{font-size:12px;color:#716a61}.app-data-note{padding:16px;border-radius:15px;background:#eef5ff;border:1px solid #d4e4f8;color:#315b82;font-size:13px;line-height:1.5}.app-data-note strong{display:block;margin-bottom:4px;color:#183d61}.app-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.app-preview-card{min-height:185px;border-radius:18px;padding:18px;background:linear-gradient(145deg,#f4fff7,#eaf8ef);border:1px solid #d8eadc;display:flex;flex-direction:column}.app-preview-card small{font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#67a178}.app-preview-card h3{margin:10px 0 8px;font:800 24px/1.05 Georgia,serif;color:#16251b}.app-preview-card p{margin:0;color:#657268;font-size:13px}.app-preview-card .mini-action{margin-top:auto;height:8px;border-radius:999px;background:#1baa4b;width:72%}@media(max-width:1050px){.app-list-row,.app-list-row.program,.app-list-row.template{grid-template-columns:1fr 1fr}.app-preview-grid{grid-template-columns:1fr}.app-switch-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.app-admin-hero{align-items:flex-start;flex-direction:column}.app-list-row,.app-list-row.program,.app-list-row.template{grid-template-columns:1fr}.app-switch-grid{grid-template-columns:1fr}.app-role{grid-template-columns:1fr}.app-editor-tabs{overflow-x:auto;flex-wrap:nowrap}.app-editor-tabs button{white-space:nowrap}}
.app-ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.app-ops-summary>div{padding:18px;border:1px solid #dce8df;border-radius:16px;background:linear-gradient(145deg,#fff,#f2faf4)}.app-ops-summary strong{display:block;font-size:28px;color:#143a20}.app-ops-summary span{display:block;margin-top:5px;color:#708078;font-size:12px;font-weight:800}.app-ops-tools{display:flex;gap:10px}.app-ops-tools input{flex:1}.app-ops-tools select{width:220px}.app-ops-list{display:grid;gap:10px}.app-ops-row{display:grid;grid-template-columns:minmax(230px,1.25fr) repeat(3,minmax(130px,.65fr));gap:12px;align-items:end;padding:14px;border:1px solid #e0e9e2;border-radius:15px;background:#fff}.app-ops-row.organization{grid-template-columns:minmax(240px,1.2fr) minmax(180px,1fr) minmax(140px,.65fr) minmax(150px,.7fr)}.app-ops-identity{display:flex;align-items:center;gap:12px;min-width:0}.app-ops-identity>div{min-width:0}.app-ops-identity strong,.app-ops-identity small,.app-ops-identity code{display:block}.app-ops-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-ops-identity small{margin:3px 0;color:#6f7d73;font-size:12px}.app-ops-identity code{color:#9aa49d;font-size:10px}.app-avatar{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:50%;background:#e3f6e8;color:#159442;font-weight:900}.app-avatar.org{border-radius:12px;background:#edf4ff;color:#3973aa}.app-ops-meta{display:flex;grid-column:1/-1;gap:8px;flex-wrap:wrap}.app-ops-meta span{padding:5px 9px;border-radius:999px;background:#f3f5f3;color:#68736b;font-size:11px;font-weight:700}.app-ops-save{justify-self:end;margin-top:14px}.app-ops-empty{padding:22px;text-align:center;color:#778079}.app-ops-table{display:grid;overflow:hidden;border:1px solid #e0e6e1;border-radius:14px;background:#fff}.app-ops-table>div{display:grid;grid-template-columns:1.4fr 1fr .8fr .7fr;gap:12px;padding:12px 14px;border-top:1px solid #edf0ed;font-size:12px}.app-ops-table>div:first-child{border-top:0}.app-ops-table .head{background:#f1f7f2;color:#617067;font-weight:900}.app-ops-table.audit>div{grid-template-columns:1fr 1.2fr .8fr 1.3fr}.app-ops-table .status{font-weight:900;color:#6e766f}.app-ops-table .status.pending{color:#b87914}.app-ops-table .status.accepted,.app-ops-table .status.active{color:#168d3f}@media(max-width:1050px){.app-ops-summary{grid-template-columns:1fr 1fr}.app-ops-row,.app-ops-row.organization{grid-template-columns:1fr 1fr}}@media(max-width:700px){.app-ops-summary,.app-ops-row,.app-ops-row.organization{grid-template-columns:1fr}.app-ops-tools{flex-direction:column}.app-ops-tools select{width:100%}.app-ops-table{overflow-x:auto}.app-ops-table>div{min-width:680px}}
