/* Standard operations extends the existing Lucian-based admin cards and controls. */
.admin-ui .sop-host{display:flex;flex:1;min-height:0;overflow:hidden}
.admin-ui .sop{display:flex;flex-direction:column;gap:14px;min-height:0;flex:1}
.admin-ui .sop-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--app-line);padding-bottom:10px}
.admin-ui .sop-tab{border:1px solid var(--app-line);border-radius:11px;background:var(--app-white);color:var(--app-muted);padding:9px 15px;font-weight:700}
.admin-ui .sop-tab[aria-selected=true]{background:var(--app-soft);border-color:var(--app-green);color:var(--app-green)}
.admin-ui .sop-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.admin-ui .sop-stat{border:1px solid var(--app-line);background:var(--app-white);border-radius:13px;padding:10px 14px}
.admin-ui .sop-stat strong{display:block;font-size:23px;line-height:1.35}.admin-ui .sop-stat small{color:var(--app-muted)}
.admin-ui .sop-panel{min-height:0;overflow:auto;overscroll-behavior:contain}
.admin-ui .sop #sop-content{display:flex;flex:1;min-height:0;overflow:hidden}
.admin-ui .sop #sop-content>.sop-panel{flex:1}
.admin-ui .sop-panel>.card{margin:0}
.admin-ui .sop-panel:has(>.sop-pager){display:flex;flex-direction:column;overflow:hidden}
.admin-ui .sop-panel:has(>.sop-pager)>.sop-table-wrap{min-height:0;overflow:auto;flex:1}
.admin-ui .sop-panel:has(>.sop-pager)>:not(.sop-table-wrap){flex-shrink:0}
.admin-ui .sop-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:13px}
.admin-ui .sop-toolbar label,.admin-ui .sop-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--app-muted)}
.admin-ui .sop-toolbar input,.admin-ui .sop-toolbar select,.admin-ui .sop-field input,.admin-ui .sop-field select,.admin-ui .sop-field textarea{min-height:39px;border:1px solid var(--app-line);border-radius:9px;background:var(--app-white);color:var(--app-text);padding:8px 10px;font:inherit}
.admin-ui .sop-field textarea{min-height:82px;resize:vertical}
.admin-ui .sop-toolbar input{width:min(300px,100%)}
.admin-ui .sop-table{width:100%;border-collapse:collapse}.admin-ui .sop-table th,.admin-ui .sop-table td{border-bottom:1px solid var(--app-line);padding:11px 8px;text-align:left;vertical-align:top;font-size:12px}
.admin-ui .sop-table th{background:var(--app-bg);color:var(--app-muted)}
.admin-ui .sop-table td:first-child{font-weight:700}.admin-ui .sop-table td small{display:block;color:var(--app-muted);font-weight:400;margin-top:3px}
.admin-ui .sop-status{display:inline-flex;border-radius:99px;padding:3px 8px;background:var(--app-soft);color:var(--app-green);font-size:11px;font-weight:700;white-space:nowrap}
.admin-ui .sop-status.warn{background:#fff0d8;color:#936418}.admin-ui .sop-status.urgent{background:#fceae7;color:#a94e45}
.admin-ui .sop-pager{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;color:var(--app-muted);font-size:12px}
.admin-ui .sop-pager>div{display:flex;gap:7px}
.admin-ui .sop-drawer{position:fixed;inset:0;z-index:42;background:rgba(25,49,34,.22);display:flex;justify-content:flex-end}
.admin-ui .sop-drawer[hidden]{display:none}.admin-ui .sop-drawer-panel{width:min(540px,100%);height:100%;overflow:auto;background:var(--app-white);box-shadow:-8px 0 40px rgba(0,0,0,.1);padding:22px}
.admin-ui .sop-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:14px;border-bottom:1px solid var(--app-line);padding-bottom:14px;margin-bottom:14px}
.admin-ui .sop-drawer-head h2{margin:0;font-size:20px}.admin-ui .sop-drawer-head small{display:block;color:var(--app-muted);margin-top:5px}
.admin-ui .sop-drawer pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 system-ui,sans-serif;color:var(--app-muted)}
.admin-ui .sop-form{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:15px 0}.admin-ui .sop-form .wide{grid-column:1/-1}
.admin-ui .sop-note{padding:11px 13px;border-radius:10px;background:var(--app-soft);color:var(--app-green);font-size:12px;line-height:1.7}
.admin-ui .sop-warn{padding:11px 13px;border-radius:10px;background:#fff0d8;color:#81561a;font-size:12px;line-height:1.7}
.admin-ui .sop-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.admin-ui .sop-error{color:#a53e34;font-size:12px;margin:10px 0}
.admin-ui .sop-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-ui .sop-item{border:1px solid var(--app-line);border-radius:13px;padding:14px;background:var(--app-white)}
.admin-ui .sop-item h3{margin:0 0 7px;font-size:15px}.admin-ui .sop-item p{margin:5px 0;color:var(--app-muted);font-size:12px;line-height:1.65}
.admin-ui .sop-item .button{margin-top:7px}
.admin-ui .sop-steps{display:grid;gap:8px;margin:12px 0;padding-left:24px}.admin-ui .sop-steps li{line-height:1.65;padding-left:3px}
.admin-ui .sop-inline{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.admin-ui .sop-subtitle{color:var(--app-muted);font-size:12px;line-height:1.7;margin:0 0 14px}
.admin-ui .sop-form .sop-field:has(input:disabled),.admin-ui .sop-form .sop-field:has(select:disabled){opacity:.65}
@media(max-width:850px){.admin-ui .sop-host,.admin-ui .sop #sop-content{overflow:visible}.admin-ui .sop-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ui .sop-list{grid-template-columns:1fr}.admin-ui .sop-table{min-width:750px}.admin-ui .sop-table-wrap{overflow-x:auto}.admin-ui .sop-panel{overflow:visible}}
@media(max-width:600px){.admin-ui .sop-form{grid-template-columns:1fr}.admin-ui .sop-drawer-panel{padding:16px}.admin-ui .sop-toolbar label{width:100%}.admin-ui .sop-toolbar input,.admin-ui .sop-toolbar select{width:100%}}
