.operations-layout{display:grid;gap:22px;max-width:1050px}.operations-layout>[data-account-user]{display:grid;gap:22px}.operations-help-links{display:flex;flex-wrap:wrap;gap:12px 24px}.operations-help-links a{color:var(--jade);text-decoration:underline;text-underline-offset:3px}.operations-form{display:grid;gap:10px;max-width:720px}.operations-form label{font-weight:650;color:var(--ink);font-size:13px}.operations-form input,.operations-form select,.operations-form textarea{display:block;width:100%;max-width:100%;font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:11px 13px;line-height:1.6}.operations-form textarea{resize:vertical;min-height:110px}.operations-form textarea:focus-visible,.operations-form select:focus-visible{outline:3px solid #ecb855;outline-offset:3px}.operations-form .btn{justify-self:start;margin-top:5px}.operations-form .caption{margin:0 0 5px}.operations-status{padding:14px 16px;border-radius:10px;background:var(--soft);color:var(--ink);margin:16px 0}.operations-status.is-error{background:#fff0ec;color:#962d22}.operations-empty{padding:18px 0;color:var(--muted)}.support-ticket{padding:22px 0;border-top:1px solid var(--line)}.support-ticket:first-child{border-top:0}.support-ticket-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.support-ticket-heading h3{margin:0}.support-badge{display:inline-block;flex-shrink:0;background:var(--soft);padding:5px 10px;border-radius:30px;font-size:10px;font-weight:650;color:var(--jade)}.support-message,.support-response p,.support-owner{white-space:pre-wrap;overflow-wrap:anywhere}.support-response{padding:16px 19px;border-left:3px solid var(--jade);background:var(--bg);border-radius:0 10px 10px 0}.support-response p{margin:8px 0 0}.support-owner{font-size:12px;color:var(--muted)}.admin-reply-form{margin-top:20px}.admin-reply-form label textarea,.admin-reply-form label select{margin-top:7px}.admin-entry{display:block;margin-top:18px}.account-delete-card{border-color:#dccbc0}.account-delete-details summary{cursor:pointer;color:#8c4331;font-weight:650}.account-delete-details[open] summary{margin-bottom:16px}.account-delete-details .operations-form{margin:16px 0}.btn-danger{background:#963b2d;color:#fff;border-color:#963b2d}.btn-danger:hover{background:#7a2a20}.measurement-card{margin-top:24px}.measurement-choice{display:flex;gap:12px;align-items:flex-start;font-weight:650;line-height:1.6}.measurement-choice input{width:19px;height:19px;flex-shrink:0;accent-color:var(--jade);margin-top:2px}.measurement-card .account-muted{margin-top:14px;max-width:760px}.operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.operations-metric{background:var(--bg);padding:22px;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;gap:6px}.operations-metric strong{font-size:32px;line-height:1.2;letter-spacing:-.04em;color:var(--jade)}.operations-metric span{font-size:12px;color:var(--muted)}.operations-table-wrap{overflow-x:auto;margin:25px 0}.operations-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.operations-table caption{text-align:left;font-weight:650;margin-bottom:14px}.operations-table th,.operations-table td{padding:12px 14px;border-bottom:1px solid var(--line)}.operations-table thead{background:var(--soft)}.operations-table tbody th{font-weight:500}.retention-panel{padding:22px;background:var(--bg);border:1px solid var(--line);border-radius:14px}.retention-panel p:last-child{margin-bottom:0}.admin-support-panel{margin-top:24px}body[data-theme=dark] .operations-status.is-error{background:#472b26;color:#f4b3a5}
@media(max-width:1050px){.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.operations-form input,.operations-form select,.operations-form textarea{font-size:16px}.operations-metric{padding:16px}.operations-metric strong{font-size:27px}.operations-metric span{font-size:10px}.support-ticket-heading{align-items:flex-start;flex-direction:column;gap:7px}.operations-help-links{flex-direction:column;gap:14px}.operations-layout .panel{padding:22px}.operations-form .btn{width:100%}.operations-table th,.operations-table td{padding:10px 8px;font-size:12px}.account-delete-details summary{line-height:1.7}.measurement-choice{font-size:13px}}

/* Keep wide reports inside their scroll area and forms usable in landscape. */
.operations-layout > *, .operations-layout [data-account-user] > .panel,
[data-admin-content] > .panel { min-width: 0; }
.operations-table-wrap { max-width: 100%; overscroll-behavior-x: contain; }
.operations-status { overflow-wrap: anywhere; }
html[data-theme=dark] .operations-status.is-error { background: #472b26; color: #f4b3a5; }
@media (max-width: 820px) {
  .operations-form input, .operations-form select, .operations-form textarea { font-size: 16px; }
  .account-delete-details summary, .measurement-choice { min-height: 44px; }
}
