/* Purpose: dark owner workspace with readable tables and native dark controls.
 * System Role: apply a consistent high-contrast theme to reports, authentication and actions. */
:root{color-scheme:dark;color:#e6edf5;background:#0c111b;--muted:#9aaabd;--border:#2b3748}
header{border-color:var(--border)}.eyebrow{color:#7ee2c5}.muted,footer,.card .label,.card small,th,.empty{color:var(--muted)}
.card,.panel{background:#141d2b;border-color:var(--border)}.card strong{color:#f0f6ff}
input,textarea,select{background:#0d1522;color:#edf3fb;border:1px solid #45556b;border-radius:6px;font:inherit;padding:10px 12px}
button{background:#72ddbf;color:#08291f;border-color:#72ddbf;font-weight:650}button:hover{background:#a0ebd5}button:disabled{opacity:.45;cursor:default}
td,th,.coverage-row{border-color:var(--border)}td button{color:#88e8ce}td button:hover{background:#21354a;color:#c9fff0}
tr:hover td{background:#192638}td{vertical-align:top}th{position:sticky;top:0;background:#141d2b}a{color:#88e8ce}
.user-email{display:block;margin-top:6px;color:var(--muted)}.user-link{font-size:13px}#users{overflow:auto;max-height:650px}
.directory-heading,.pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.pagination{margin-top:18px;justify-content:flex-start}
#user-filters{margin-top:12px}#user-search{min-width:280px}#users-status{margin-right:auto}.secondary{background:transparent;border-color:#50627a;color:#cbd8e8}.secondary:hover{background:#243449}
.attention-item{border:1px solid var(--border);border-left:3px solid #e5b967;border-radius:8px;background:#192333;margin:14px 0;padding:16px;font-size:13px;line-height:1.6}.attention-item.cost_coverage{border-left-color:#8ba7dd}.attention-item h3{font-size:14px;margin:0 0 8px}.attention-item p{margin:8px 0}.attention-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.attention-actions button{padding:7px 10px;font-size:12px}
.alert{background:#30291e;color:#f4d79c}.coverage-row span:last-child{text-align:right;max-width:65%}#sign-in{margin:24px 0}
@media(max-width:600px){#user-search{min-width:0;width:100%}#user-filters label{width:100%}.pagination{gap:8px}.coverage-row{display:block}.coverage-row span{display:block}.coverage-row span:last-child{text-align:left;max-width:100%;margin-top:5px}}
