
/* Owner administration */
.owner-admin[hidden] { display: none !important; }
.owner-admin { position: fixed; z-index: 1200; inset: 0; overflow: auto; padding: clamp(14px, 3vw, 36px); background: rgba(12, 30, 25, .48); }
.owner-admin-dialog { width: min(1120px, 100%); min-height: min(720px, calc(100vh - 28px)); margin: 0 auto; padding: clamp(18px, 3vw, 32px); border: 1px solid #dce8df; border-radius: 14px; background: #f8faf8; box-shadow: 0 24px 80px rgba(0,0,0,.22); }
.owner-admin-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.owner-admin-eyebrow { color: #668474; font-size: 10px; font-weight: 800; letter-spacing: 1.4px; }
.owner-admin-header h1 { margin: 7px 0 5px; color: #173b30; font-size: clamp(24px, 4vw, 34px); letter-spacing: -.8px; }
.owner-admin-header p { margin: 0; color: #687a70; font-size: 13px; }
.owner-admin-close { width: 38px; height: 38px; flex: 0 0 auto; border: 1px solid #dce6df; border-radius: 8px; color: #355d4a; background: #fff; font-size: 22px; }
.owner-admin-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 26px 0; }
.owner-stat { padding: 17px; border: 1px solid #e0e9e2; border-radius: 10px; background: #fff; }
.owner-stat span { display: block; color: #718178; font-size: 11px; }
.owner-stat strong { display: block; margin-top: 7px; color: #173b30; font-size: 25px; font-variant-numeric: tabular-nums; }
.owner-admin-toolbar { display: flex; align-items: center; gap: 10px; margin: 0 0 12px; }
.owner-admin-toolbar input { min-width: 0; flex: 1; min-height: 40px; padding: 0 12px; border: 1px solid #dce6df; border-radius: 7px; background: #fff; color: #19382e; }
.owner-admin-toolbar button, .owner-pagination button { min-height: 38px; padding: 0 13px; border: 1px solid #d6e2d9; border-radius: 7px; background: #fff; color: #28563e; font-size: 12px; font-weight: 700; }
.owner-admin-toolbar button:disabled, .owner-pagination button:disabled { opacity: .45; cursor: not-allowed; }
.owner-admin-status { min-height: 20px; margin: 0 0 10px; color: #718178; font-size: 11px; }
.owner-admin-status[data-tone="success"] { color: #23704f; }
.owner-admin-status[data-tone="working"] { color: #92651b; }
.owner-admin-status[data-tone="error"] { color: #a63830; }
.owner-table-wrap { overflow-x: auto; border: 1px solid #e0e9e2; border-radius: 9px; background: #fff; }
.owner-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; }
.owner-table th, .owner-table td { padding: 13px 12px; border-bottom: 1px solid #edf1ed; white-space: nowrap; }
.owner-table th { color: #6d7d73; background: #f7faf7; font-size: 10px; font-weight: 800; letter-spacing: .6px; text-transform: uppercase; }
.owner-table tr:last-child td { border-bottom: 0; }
.owner-identity { min-width: 220px; }
.owner-identity strong, .owner-identity small { display: block; }
.owner-identity strong { color: #203b30; font-size: 12px; }
.owner-identity small { margin-top: 4px; color: #718178; font-size: 11px; }
.owner-state { color: #26704e; font-weight: 700; }
.owner-state.is-banned { color: #a63830; }
.owner-actions { text-align: right; }
.owner-action { min-height: 30px; padding: 0 9px; border: 1px solid #cfe0d3; border-radius: 6px; color: #256044; background: #f8fcf8; font-size: 10px; font-weight: 700; }
.owner-action.danger { border-color: #efd8d4; color: #a13d35; background: #fffafa; }
.owner-empty { padding: 30px !important; color: #718178; text-align: center; }
.owner-pagination { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin-top: 14px; color: #718178; font-size: 11px; }
@media (max-width: 650px) {
  .owner-admin { padding: 8px; }
  .owner-admin-dialog { min-height: calc(100vh - 16px); padding: 16px 12px; border-radius: 10px; }
  .owner-admin-stats { gap: 7px; margin: 18px 0; }
  .owner-stat { padding: 12px 9px; }
  .owner-stat strong { font-size: 21px; }
  .owner-table th, .owner-table td { padding: 11px 9px; }
}


.owner-admin[hidden]{display:none!important}.owner-admin{position:fixed;z-index:1200;inset:0;overflow:auto;padding:clamp(8px,2vw,28px);background:rgba(12,30,25,.55)}.owner-admin-dialog{width:min(1280px,100%);min-height:calc(100vh - 16px);margin:auto;padding:clamp(16px,2.5vw,30px);border:1px solid #dce8df;border-radius:15px;background:#f7faf7;box-shadow:0 24px 80px rgba(0,0,0,.24)}.owner-admin-header{display:flex;justify-content:space-between;gap:18px}.owner-admin-eyebrow{color:#668474;font-size:10px;font-weight:800;letter-spacing:1.4px}.owner-admin-header h1{margin:7px 0 5px;color:#173b30;font-size:clamp(25px,4vw,35px)}.owner-admin-header p{margin:0;color:#687a70;font-size:13px}.owner-admin-close{width:40px;height:40px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:#355d4a;font-size:23px}.owner-nav{display:flex;gap:7px;overflow-x:auto;padding:20px 0 12px;margin-bottom:12px;border-bottom:1px solid #e0e9e2}.owner-nav button{flex:0 0 auto;padding:9px 12px;border:1px solid #dce6df;border-radius:7px;background:#fff;color:#315542;font-size:12px;font-weight:700}.owner-nav button.is-active{background:#1d5b42;border-color:#1d5b42;color:#fff}.owner-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 8px;color:#193b30;font-weight:800}.owner-admin-toolbar button,.owner-content button,.owner-content select,.owner-content input,.owner-content textarea{font:inherit}.owner-admin-toolbar button,.owner-content button{padding:9px 12px;border:1px solid #d4e1d7;border-radius:7px;background:#fff;color:#28563e;font-size:12px;font-weight:700;cursor:pointer}.owner-admin-status{min-height:20px;margin:0 0 12px;color:#718178;font-size:12px}.owner-admin-status[data-tone=error]{color:#a63830}.owner-admin-status[data-tone=success]{color:#23704f}.owner-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.owner-card,.owner-panel{padding:17px;border:1px solid #e0e9e2;border-radius:10px;background:#fff}.owner-card span{display:block;color:#718178;font-size:11px}.owner-card strong{display:block;margin-top:8px;color:#173b30;font-size:27px;font-variant-numeric:tabular-nums}.owner-panel{margin-top:14px}.owner-panel h3{margin:0 0 12px;color:#183d30;font-size:15px}.owner-muted{color:#748178;font-size:12px;line-height:1.6}.owner-table-wrap{overflow:auto;border:1px solid #e0e9e2;border-radius:9px;background:white}.owner-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.owner-table th,.owner-table td{padding:12px;border-bottom:1px solid #edf1ed;white-space:nowrap}.owner-table th{background:#f7faf7;color:#6d7d73;font-size:10px;text-transform:uppercase}.owner-table tr:last-child td{border:0}.owner-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.owner-form label{display:grid;gap:5px;color:#5f7167;font-size:11px;font-weight:700}.owner-form input,.owner-form textarea,.owner-form select{width:100%;min-width:0;padding:10px;border:1px solid #dce6df;border-radius:7px;background:#fff;color:#19382e}.owner-form textarea{min-height:90px;resize:vertical}.owner-form .wide{grid-column:1/-1}.owner-form button{justify-self:start}.owner-pill{display:inline-block;padding:4px 7px;border-radius:20px;background:#edf5ef;color:#286044;font-size:10px;font-weight:700}.owner-pill.warn{background:#fff4e3;color:#94641c}.owner-actions{display:flex;gap:6px;align-items:center}.owner-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.owner-empty{text-align:center;padding:25px;color:#718178}.owner-alert{padding:13px;border:1px solid #efdfc2;border-radius:8px;background:#fffaf0;color:#75551f;font-size:12px;line-height:1.6}.owner-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.owner-section-grid .owner-panel{margin:0}@media(max-width:760px){.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-section-grid,.owner-form{grid-template-columns:1fr}.owner-form .wide{grid-column:auto}.owner-admin-dialog{padding:15px 11px}.owner-nav{margin-right:-4px}}
