/* DriverLog AU 8.9.15.5 C — Owner & Developer Centre */
.owner-centre{display:grid;gap:12px}.owner-hero{background:linear-gradient(135deg,#0f172a,#1e3a8a 58%,#2563eb);color:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 30px #0f172a24}.owner-hero h2{margin:0 0 5px;font-size:21px}.owner-hero p{margin:0;color:#dbeafe;line-height:1.45}.owner-chip{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:6px 10px;border-radius:999px;background:#ffffff1a;border:1px solid #ffffff38;font-size:12px;font-weight:750}.owner-health{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#fff;border:1px solid #dbe4ef;border-radius:16px;padding:14px}.owner-health-title{font-size:16px;font-weight:850}.owner-health-text{font-size:12px;color:#64748b;margin-top:3px;line-height:1.45}.owner-health-pill{white-space:nowrap;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:850}.owner-health-pill.good{background:#dcfce7;color:#166534}.owner-health-pill.warn{background:#fef3c7;color:#92400e}.owner-health-pill.bad{background:#fee2e2;color:#991b1b}.owner-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-metric{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px;min-width:0}.owner-metric b{display:block;font-size:21px;color:#0f172a;overflow-wrap:anywhere}.owner-metric span{display:block;color:#64748b;font-size:11px;margin-top:3px}.owner-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:14px}.owner-section h3{margin:0 0 5px;font-size:16px}.owner-section .owner-help{margin:0 0 12px;color:#64748b;font-size:12px;line-height:1.45}.owner-search-grid{display:grid;grid-template-columns:1fr;gap:8px}.owner-search-grid input,.owner-search-grid select{margin:0}.owner-action-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.owner-action-row button{margin:0;min-width:0}.owner-report{margin-top:12px;border:1px solid #dbe4ef;border-radius:14px;background:#f8fafc;padding:12px;min-height:70px;overflow:auto}.owner-report h4{margin:0 0 7px;font-size:15px}.owner-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:8px 0}.owner-report-kpi{background:#fff;border:1px solid #e2e8f0;border-radius:11px;padding:9px}.owner-report-kpi b{display:block;font-size:16px}.owner-report-kpi span{font-size:10px;color:#64748b}.owner-table-wrap{overflow:auto;margin-top:9px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.owner-table{width:100%;border-collapse:collapse;font-size:11px;min-width:620px}.owner-table th,.owner-table td{text-align:left;padding:8px;border-bottom:1px solid #eef2f7;vertical-align:top}.owner-table th{position:sticky;top:0;background:#f8fafc;color:#475569}.owner-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px;overflow-wrap:anywhere}.owner-log-controls{display:grid;grid-template-columns:1fr 120px;gap:8px}.owner-log-list{margin-top:10px;max-height:360px;overflow:auto;display:grid;gap:7px}.owner-log-row{border:1px solid #e2e8f0;border-radius:11px;padding:9px;background:#fbfdff}.owner-log-top{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#64748b}.owner-log-msg{font-size:12px;font-weight:700;margin-top:4px}.owner-log-detail{font-size:10.5px;color:#64748b;margin-top:3px;overflow-wrap:anywhere}.owner-level{font-weight:850}.owner-level.error{color:#b91c1c}.owner-level.warn{color:#b45309}.owner-level.info{color:#0369a1}.owner-privacy{font-size:11px;color:#64748b;line-height:1.45;background:#f8fafc;border-radius:12px;padding:10px;border:1px solid #e2e8f0}.owner-empty{color:#64748b;font-size:12px;padding:10px 0}.owner-user-list{display:grid;gap:7px}.owner-user-item{display:flex;justify-content:space-between;gap:10px;padding:9px;border:1px solid #e2e8f0;border-radius:11px;background:#fff}.owner-user-item strong{font-size:12px;display:block}.owner-user-item small{color:#64748b;font-size:10px;display:block;margin-top:2px;overflow-wrap:anywhere}.owner-user-item button{margin:0;padding:7px 9px;font-size:11px}.owner-loading{opacity:.68;pointer-events:none}.owner-status-line{font-size:11px;color:#475569;margin-top:8px}.feedback-cloud-note{margin-top:9px;padding:9px;border-radius:11px;background:#eff6ff;color:#1e3a8a;font-size:11px;line-height:1.4}
@media(min-width:760px){.owner-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-search-grid{grid-template-columns:180px 1fr}.owner-action-row{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
