/* Account workspaces use the existing DeleteW brand tokens. */
.account-removal-caption { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.account-removal-updated { margin-left:auto; font-size:.68rem; color:var(--muted); font-variant-numeric:tabular-nums; }
.account-removal-check-note { display:block; margin-top:5px; color:var(--muted); font-size:.65rem; line-height:1.45; }
.account-removal :where(button,a,[tabindex]):focus-visible,.admin-removal :where(button,a,input,select,[tabindex]):focus-visible { outline:2px solid var(--accent-2); outline-offset:3px; }
.account-removal-table-scroll { overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:var(--muted) var(--panel-2); }
.account-removal-table th { white-space:nowrap; }
.account-removal-table :where(td,th) { font-variant-numeric:tabular-nums; }
.account-removal-table td a { text-decoration-thickness:1px; text-underline-offset:2px; }
.admin-removal-mail > summary[data-state=notConnected] { color:var(--text); }
@media(max-width:700px) {
  .account-removal-heading { flex-wrap:wrap; }
  .account-removal-updated { order:3; width:100%; margin:0; }
  .account-panel .account-removal .btn,.account-panel .admin-removal .btn { min-height:44px; }
  .account-removal-tabs .btn { flex:1; }
  .account-removal-table { min-width:620px; }
  .account-removal-table-scroll { touch-action:pan-x pan-y; }
}
.account-removal { margin:20px 0 0; padding:18px 0 0; border-top:1px solid var(--line); min-width:0; }
.account-removal-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:12px; }
.account-removal-heading h3 { margin:0; font-size:1rem; letter-spacing:-.02em; }
.account-removal .btn { min-height:34px; margin:0; padding:7px 10px; font-size:.75rem; }
.account-removal-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:0 0 14px; border:1px solid var(--line); border-radius:10px; overflow:hidden; }
.account-removal-metrics > div { min-width:0; padding:11px 13px; border-right:1px solid var(--line); background:var(--panel-2); }
.account-removal-metrics > div:last-child { border:0; }
.account-removal-metrics dt { font-size:.68rem; line-height:1.45; color:var(--muted); }
.account-removal-metrics dd { margin:4px 0 0; font-size:1.35rem; font-weight:700; line-height:1.2; font-variant-numeric:tabular-nums; }
.account-removal-controls { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; margin-bottom:14px; }
.account-removal-mail,.account-removal-monitor { padding:12px; border:1px solid var(--line); border-radius:9px; }
.account-removal-sender { margin:0 0 9px; overflow-wrap:anywhere; font-size:.75rem; line-height:1.5; }
.account-removal-sender > span { color:var(--muted); }
.account-removal-controls .osint-note { margin:8px 0 0; font-size:.7rem; }
.account-removal-actions { display:flex; flex-wrap:wrap; gap:6px; }
.account-removal-notice { margin:0 0 12px; padding:10px 12px; border-left:3px solid var(--accent-2); background:var(--panel-2); font-size:.78rem; overflow-wrap:anywhere; }
.account-removal-tabs { display:flex; gap:6px; padding-bottom:10px; }
.account-removal-tabs [aria-selected=true] { border-color:var(--accent-2); background:var(--panel-2); color:var(--text); }
.account-removal-table-scroll { width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:9px; }
.account-removal-table { width:100%; border-collapse:collapse; text-align:left; font-size:.73rem; line-height:1.5; }
.account-removal-table th { padding:9px 10px; font-size:.65rem; color:var(--muted); background:var(--panel-2); font-weight:650; }
.account-removal-table td { padding:10px; border-top:1px solid var(--line); vertical-align:top; min-width:90px; max-width:330px; overflow-wrap:anywhere; }
.account-removal-table td:last-child { min-width:130px; font-variant-numeric:tabular-nums; }
.account-removal-table tbody tr:hover { background:var(--panel-2); }
.account-removal-badge { display:inline-flex; padding:3px 6px; border:1px solid var(--line); border-radius:5px; white-space:normal; font-size:.66rem; line-height:1.4; }
.account-removal-badge[data-state=queued],.account-removal-badge[data-state=sending],.account-removal-badge[data-state=reappeared] { border-color:var(--accent-2); }
.account-removal-pagination { display:flex; justify-content:flex-end; align-items:center; flex-wrap:wrap; gap:9px; margin-top:10px; font-size:.69rem; color:var(--muted); }
.account-removal-manual { grid-column:1 / -1; padding:10px 12px; border:1px solid var(--line); border-radius:9px; font-size:.75rem; }
.account-removal-manual > summary { cursor:pointer; font-weight:650; }
.account-removal-manual ul { margin:9px 0 0; padding-left:18px; }
.account-removal-manual li { margin-top:6px; overflow-wrap:anywhere; }
.admin-removal { min-width:0; margin-top:24px; padding-top:20px; border-top:1px solid var(--line); }
.admin-removal-filters { display:grid; grid-template-columns:minmax(180px,1fr) minmax(140px,210px) auto; gap:10px; align-items:end; margin-bottom:12px; }
.admin-removal-filters label { margin:0; font-size:.73rem; color:var(--muted); }
.admin-removal-filters :where(input,select) { margin-top:5px; min-height:36px; width:100%; }
.admin-removal-filters .btn { margin:0; min-height:36px; }
.admin-removal-mail { margin-top:18px; padding:12px; border:1px solid var(--line); border-radius:10px; }
.admin-removal-mail > summary { font-size:.82rem; font-weight:650; cursor:pointer; }
.admin-removal-mail h4 { margin:14px 0 8px; font-size:.9rem; }
.admin-removal-mail .osint-note { font-size:.73rem; margin:8px 0 12px; }
.admin-removal-mail-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px 14px; margin-bottom:12px; }
.admin-removal-mail-grid label { margin:0; font-size:.73rem; }
.admin-removal-mail-grid :where(input,select) { width:100%; margin-top:5px; min-height:36px; }
@media(max-width:700px) { .admin-removal-filters,.admin-removal-mail-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:700px) { .account-removal-controls { grid-template-columns:minmax(0,1fr); gap:8px; } .account-removal-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); } .account-removal-metrics > div:nth-child(3) { border-right:0; } .account-removal-metrics > div:nth-child(-n+3) { border-bottom:1px solid var(--line); } .account-removal-metrics > div { padding:9px; } .account-removal-mail > .btn { width:100%; } .account-removal-table td { min-width:100px; max-width:230px; } }
.account-panel { padding:28px; border-radius:20px; box-shadow:0 8px 30px color-mix(in srgb,var(--text) 3%,transparent); }
.account-panel :where(h2,h3,h4,p) { overflow-wrap:anywhere; }
.account-shell-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:24px; }
.account-kicker { display:block; margin:0 0 6px; color:var(--muted); font-size:.72rem; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
.account-panel .account-heading h2 { margin:0; font-size:1.5rem; letter-spacing:-.035em; }
#account-status { margin:4px 0 0; color:var(--muted); font-size:.85rem; }
#account-status:empty { display:none; }
.account-panel .btn { min-height:40px; padding:10px 15px; font-size:.84rem; font-weight:650; border-radius:10px!important; box-shadow:none!important; }
.account-panel .btn:disabled { opacity:.5; }
.account-panel :where(input:not([type=checkbox]),select,textarea) { border-radius:9px; font-size:.9rem; }
.account-panel label { margin-top:14px; font-size:.85rem; font-weight:650; }
.account-auth-form { max-width:640px; }
.account-auth-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }
.account-auth-form .dmca-fields { gap:20px; }
.account-auth-form .dmca-fields label { margin-top:0; }
.account-session { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--line); }
.account-identity-block { display:flex; align-items:center; gap:12px; min-width:0; }
.account-avatar { display:grid; place-items:center; flex:0 0 42px; width:42px; height:42px; border:1px solid var(--line); background:var(--panel-2); border-radius:50%; color:var(--text); font-size:.9rem; font-weight:750; }
.account-identity-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
#account-identity { font-size:.92rem; font-weight:700; overflow-wrap:anywhere; }
.account-role { font-size:.75rem; color:var(--muted); }
.account-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:0; }
.account-toolbar .btn { min-height:36px; padding:8px 12px; font-size:.78rem; }
.account-saved-searches { border:0; margin:0; padding:0; }
.account-searches-summary { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:0 0 16px; cursor:pointer; list-style:none; font-weight:700; }
.account-searches-summary::-webkit-details-marker { display:none; }
.account-searches-summary::after { content:'⌄'; color:var(--muted); }
.account-searches-count { margin-left:auto; color:var(--muted); font-size:.78rem; font-weight:500; }
.account-search-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0 0 18px; padding:3px; overflow:visible; }
.account-search-tabs .account-search-tab { display:flex; flex-direction:column; justify-content:flex-start; align-items:flex-start; gap:9px; min-width:0; min-height:102px; padding:15px!important; margin:0; background:var(--panel)!important; border:1px solid var(--line); text-align:left; white-space:normal; box-shadow:none; }
.account-search-tabs .account-search-tab[aria-selected=true] { border-color:var(--accent-2)!important; background:var(--panel-2)!important; box-shadow:inset 0 0 0 1px var(--accent-2); }
.account-search-tab-title { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; overflow-wrap:anywhere; font-size:.9rem; line-height:1.45; font-weight:700; }
.account-search-tab-meta { display:flex; align-items:center; flex-wrap:wrap; gap:6px 10px; color:var(--muted); font-size:.72rem; font-weight:400; }
.account-job-status { display:inline-flex; align-items:center; gap:6px; border:1px solid var(--line); border-radius:6px; padding:3px 7px; color:var(--muted); font-size:.7rem; line-height:1.35; font-weight:550; }
.account-job-status[data-status=running],.account-job-status[data-status=payment_required] { border-color:var(--accent-2); color:var(--text); }
.account-job { border:1px solid var(--line); border-radius:12px; padding:20px; background:var(--panel); }
.account-job-head { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; }
.account-job-title { margin:0; font-size:1rem; font-weight:700; }
.account-job-meta { display:flex; align-items:center; flex-wrap:wrap; gap:8px 12px; color:var(--muted); font-size:.78rem; margin:6px 0 0; }
.account-job-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.account-job .btn { margin:0; }
.account-job-progress { display:flex; align-items:center; gap:14px; margin-top:18px; font-size:.78rem; font-variant-numeric:tabular-nums; }
.account-job-progress progress { display:block; flex:1; min-width:0; height:6px; border:0; border-radius:8px; overflow:hidden; accent-color:var(--accent-2); }
.account-search-create { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; margin-top:16px; }
.account-search-create .osint-note { margin:0; font-size:.78rem; }
.account-empty { border:1px dashed var(--line); border-radius:12px; padding:26px; background:var(--panel-2); }
.account-empty strong { display:block; font-size:.98rem; }
.account-empty p { margin:6px 0 0; color:var(--muted); font-size:.85rem; }
.account-support { border:1px solid var(--line); border-radius:12px; margin-top:24px; padding:16px 20px; }
.account-support > summary { padding:0; font-size:.9rem; }
#account-message-list:empty { display:none; }
.account-message { margin:14px 0; padding:14px 16px; border:1px solid var(--line); border-radius:12px; max-width:90%; background:var(--panel-2); }
.account-message[data-direction=outgoing] { margin-left:auto; background:var(--panel); border-left:1px solid var(--line); }
.account-message strong { font-size:.8rem; }
.account-message .osint-note { font-size:.72rem; margin:3px 0 8px; }
.account-message-body { margin:0; font-size:.88rem; line-height:1.65; }
#account-message-form { margin-top:20px; padding-top:4px; border-top:1px solid var(--line); }
.account-payments { margin-top:24px; padding:24px 0 0; }
.account-payment-plan { border-radius:12px; padding:18px; }
.account-payment-plan h4 { font-size:.9rem; }
.account-payment-plan .osint-note { font-size:.78rem; }
.account-payment-price { letter-spacing:-.03em; }
.account-payment-discount { background:var(--panel-2); border-radius:6px; }
.account-payment-invoice { border-radius:12px; }
.dmca-page[data-workspace=admin] { width:min(1480px,calc(100% - 64px)); padding-top:30px; }
.dmca-page[data-workspace=admin] .osint-hero { max-width:none; margin-bottom:22px; }
.dmca-page[data-workspace=admin] .osint-hero h1 { font-size:clamp(1.7rem,3vw,2.2rem); margin:6px 0; line-height:1.2; letter-spacing:-.04em; }
.dmca-page[data-workspace=admin] .osint-hero p { margin:8px 0 0; font-size:.9rem; color:var(--muted); }
.dmca-page[data-workspace=admin] .breadcrumbs { font-size:.75rem; margin-bottom:14px; }
.account-panel[data-admin=true] { padding:24px; border-radius:16px; }
.account-panel[data-admin=true][data-authenticated=true] > .account-shell-head .account-heading { display:none; }
.account-panel[data-admin=true][data-authenticated=true] > .account-shell-head:has(#account-status:empty) { display:none; }
.account-panel[data-admin=true] .account-session { margin-bottom:20px; padding-bottom:20px; }
.admin-section-header { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.admin-section-header h2 { margin:0!important; font-size:1.15rem!important; letter-spacing:-.02em; }
.admin-section-header p { margin:4px 0 0; font-size:.76rem; color:var(--muted); }
.admin-section-header .admin-eyebrow { margin:0 0 5px; font-size:.65rem; font-weight:650; letter-spacing:.08em; text-transform:uppercase; }
.admin-panels { min-width:0; }
.admin-metrics { grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; margin:20px 0 26px; border:1px solid var(--line); border-radius:12px; background:var(--panel-2); }
.admin-metrics > div { border:0; border-right:1px solid var(--line); border-radius:0; padding:18px 20px; gap:9px; }
.admin-metrics > div:last-child { border-right:0; }
.admin-metrics span { font-size:.74rem; line-height:1.4; }
.admin-metrics strong { font-size:1.7rem; font-weight:750; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.admin-workspace { display:grid; grid-template-columns:180px minmax(0,1fr); gap:28px; align-items:start; }
.admin-tabs { display:flex; flex-direction:column; gap:5px; overflow:visible; margin:0; padding:0; border:0; }
.admin-tabs button { position:relative; width:100%; min-height:42px; padding:12px 14px; border:1px solid transparent; border-radius:9px; text-align:left; font-size:.82rem; font-weight:550; white-space:normal; background:transparent; }
.admin-tabs button[aria-selected=true] { color:var(--text); background:var(--panel-2); border-color:var(--line); box-shadow:inset 3px 0 var(--accent-2); font-weight:700; }
.admin-tabs button:hover { background:var(--panel-2); }
.admin-pane { min-width:0; padding:0; margin:0; }
.admin-pane-heading { display:flex; align-items:baseline; justify-content:space-between; flex-wrap:wrap; gap:8px 18px; margin-bottom:18px; }
.admin-pane-heading h3 { margin:0; font-size:1.12rem; letter-spacing:-.025em; }
.admin-pane-heading p { margin:0; font-size:.76rem; color:var(--muted); }
.admin-toolbar { padding:16px; border:1px solid var(--line); border-radius:10px; background:var(--panel-2); margin:0 0 14px; }
.admin-toolbar label,.admin-filters label { margin:0; color:var(--muted); font-size:.75rem; font-weight:600; }
.admin-toolbar input,.admin-toolbar select { margin-top:6px; min-height:42px!important; font-size:.85rem!important; }
.admin-toolbar .btn { min-height:42px; margin:0; }
.admin-result-count { font-size:.75rem; margin:0 0 12px; color:var(--muted); font-variant-numeric:tabular-nums; }
.admin-table-scroll { border-radius:10px; }
.admin-table { font-size:.8rem; line-height:1.5; }
.admin-table th { padding:12px 14px; font-size:.68rem; font-weight:650; background:var(--panel-2); letter-spacing:.025em; }
.admin-table td { padding:16px 14px; min-width:110px; }
.admin-console .admin-table td:first-child { min-width:170px; }
.admin-table tbody tr:hover { background:color-mix(in srgb,var(--panel-2) 60%,var(--panel)); }
.admin-record-title { display:block; font-size:.84rem; font-weight:650; overflow-wrap:anywhere; }
.admin-record-meta { margin:5px 0 0; font-size:.73rem; color:var(--muted); line-height:1.5; }
.admin-cell-stack { display:flex; flex-direction:column; gap:6px; align-items:flex-start; }
.admin-stat-line { display:block; font-size:.75rem; color:var(--muted); }
.admin-badge { display:inline-flex; align-items:center; gap:5px; padding:3px 7px; border-radius:6px; font-size:.68rem; line-height:1.4; font-weight:600; background:var(--panel-2); }
.admin-badge[data-state=running],.admin-badge[data-state=payment_required],.admin-badge[data-state=unread],.admin-badge[data-state=owner],.admin-badge[data-state=admin] { border-color:var(--accent-2); color:var(--text); }
.admin-table progress { height:5px; margin:8px 0 3px; }
.admin-table small { font-size:.68rem; }
.admin-row-actions { display:flex; flex-wrap:wrap; align-items:flex-start; gap:6px; }
.admin-console .btn { min-height:34px; padding:7px 10px; margin:0; font-size:.73rem; }
.admin-row-menu { min-width:100px; }
.admin-row-menu > summary { display:inline-flex; align-items:center; min-height:34px; padding:7px 10px; cursor:pointer; font-size:.73rem; color:var(--muted); border:1px solid var(--line); border-radius:8px; list-style:none; }
.admin-row-menu > summary::-webkit-details-marker { display:none; }
.admin-row-menu > summary::after { content:'⌄'; margin-left:8px; }
#admin-list-jobs .admin-row-primary,#admin-list-jobs .admin-row-menu > summary { display:inline-flex; align-items:center; justify-content:center; width:110px; height:36px; min-height:36px; padding:7px 10px; font-size:.73rem; font-weight:650; line-height:1.4; box-sizing:border-box; }
.admin-row-menu[open] > summary { margin-bottom:8px; }
.admin-row-menu .btn { display:block; margin-top:6px; }
.admin-pagination { margin-top:14px; font-size:.73rem; }
.admin-pagination .btn { min-height:34px; }
.admin-empty { padding:34px 22px; text-align:center; border:1px dashed var(--line); border-radius:12px; background:var(--panel-2); }
.admin-empty p { margin:0 0 14px; font-size:.86rem; color:var(--muted); }
.admin-invite { margin-top:22px; padding-top:20px; max-width:none; }
.admin-invite-disclosure summary { cursor:pointer; font-size:.85rem; font-weight:650; }
.admin-invite-disclosure label { max-width:480px; }
.admin-invite-disclosure input { max-width:480px; margin-bottom:12px; }
.admin-user-editor { min-width:0; }
.admin-user-editor > summary { font-size:.76rem; margin-bottom:8px; cursor:pointer; }
.admin-user-editor[open] { min-width:190px; }
.admin-user-editor label { font-size:.75rem; margin-top:12px; }
.admin-user-editor :where(input,textarea) { margin:6px 0; }
.admin-user-editor .dmca-check { display:flex; font-size:.74rem; gap:8px; align-items:flex-start; }
.admin-user-editor .dmca-check input { flex-basis:16px; width:16px; height:16px; margin:2px 0; }
.admin-user-editor fieldset legend { font-size:.76rem; }
.admin-user-editor .dmca-disclosure { padding-top:12px; font-size:.76rem; }
#admin-conversation { margin-top:22px; border:1px solid var(--line); border-radius:12px; padding:20px; }
#admin-conversation h4 { margin:0 0 16px; font-size:.95rem; }
.admin-message-history { padding-right:8px; }
#admin-security,#admin-payment-test { margin-top:24px; padding-top:18px; font-size:.85rem; }
#admin-security > summary,#admin-payment-test > summary { font-size:.82rem; color:var(--muted); }
#admin-payment-test .osint-actions { margin-top:16px; }
@media(min-width:1100px) { .admin-tabs { position:sticky; top:110px; } }
@media(max-width:1190px) { .admin-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); } .admin-metrics>div:nth-child(3) { border-right:0; } .admin-metrics>div:nth-child(-n+3) { border-bottom:1px solid var(--line); } .admin-workspace { grid-template-columns:155px minmax(0,1fr); gap:20px; } }
@media(max-width:1000px) { .admin-workspace { grid-template-columns:minmax(0,1fr); gap:22px; } .admin-tabs { flex-direction:row; flex-wrap:wrap; gap:6px; padding-bottom:14px; border-bottom:1px solid var(--line); } .admin-tabs button { width:auto; min-height:38px; padding:9px 12px; white-space:nowrap; } .admin-tabs button[aria-selected=true] { box-shadow:inset 0 -2px var(--accent-2); } }
@media(max-width:700px) {
  .dmca-page[data-workspace=admin] { width:calc(100% - 28px); padding-top:22px; }
  .account-panel,.account-panel[data-admin=true] { padding:20px 16px; border-radius:14px; }
  .account-session { gap:14px; padding-bottom:18px; margin-bottom:18px; }
  .account-toolbar { width:100%; gap:6px; }
  .account-toolbar .btn { flex:0 1 auto; min-height:44px; }
  .account-shell-head { display:block; margin-bottom:20px; }
  .account-panel .account-heading h2 { font-size:1.3rem; }
  .account-auth-form .dmca-fields { gap:14px; }
  .account-search-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
  .account-search-tabs .account-search-tab { min-height:122px; padding:10px!important; gap:7px; }
  .account-search-tab-title { font-size:.77rem; }
  .account-search-tab-meta { font-size:.65rem; }
  .account-job-status { font-size:.62rem; padding:3px 5px; }
  .account-job { padding:16px; }
  .account-job-head { flex-direction:column; gap:14px; }
  .account-job-actions { width:100%; }
  .account-job-actions .btn { flex:1; }
  .account-search-create { align-items:flex-start; }
  .account-support { padding:16px; }
  .account-message { max-width:100%; }
  .admin-section-header { flex-direction:column; gap:6px; }
  .admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); margin:18px 0 22px; }
  .admin-metrics>div { padding:15px; border-bottom:1px solid var(--line); }
  .admin-metrics>div:nth-child(3) { border-right:1px solid var(--line); }
  .admin-metrics>div:nth-child(2n) { border-right:0; }
  .admin-metrics>div:nth-last-child(-n+2) { border-bottom:0; }
  .admin-metrics strong { font-size:1.5rem; }
  .admin-metrics span { font-size:.7rem; }
  .admin-tabs { flex-wrap:nowrap; overflow-x:auto; margin:0 -3px; padding:3px 3px 12px; }
  .admin-tabs button { flex:0 0 auto; min-height:44px; font-size:.76rem; }
  .admin-pane-heading { display:block; margin-bottom:14px; }
  .admin-pane-heading p { margin-top:6px; }
  .admin-filters { grid-template-columns:minmax(0,1fr); gap:12px; }
  .admin-toolbar { padding:14px; }
  .admin-table-scroll { overflow:visible; border:0; }
  .admin-table,.admin-table tbody { display:block; width:100%; }
  .admin-table thead { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); clip-path:inset(50%); white-space:nowrap; }
  .admin-table tbody tr { display:grid; grid-template-columns:minmax(0,1fr); border:1px solid var(--line); border-radius:10px; margin-bottom:12px; padding:4px 14px; background:var(--panel); }
  .admin-console .admin-table td,.admin-console .admin-table td:first-child { display:block; min-width:0; width:100%; padding:11px 0; border-bottom:1px solid var(--line); }
  .admin-table td:last-child { border-bottom:0; }
  .admin-table td::before { content:attr(data-label); display:block; margin-bottom:6px; color:var(--muted); font-size:.65rem; font-weight:600; }
  .admin-table .admin-row-actions { gap:8px; }
  .admin-console .btn { min-height:44px; padding:9px 12px; font-size:.75rem; }
  .admin-row-menu>summary { min-height:44px; padding:9px 12px; }
  #admin-list-jobs .admin-row-primary,#admin-list-jobs .admin-row-menu > summary { height:44px; min-height:44px; padding:9px 10px; font-size:.75rem; }
  .admin-user-editor[open] { min-width:0; }
  .admin-user-editor label { font-size:.8rem; }
  .admin-pagination { flex-wrap:nowrap; gap:8px; font-size:.68rem; }
  .admin-pagination .btn { padding:8px 10px; }
  #admin-conversation { padding:16px; }
  .account-payment-plans { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .account-payment-plan { padding:14px 12px; }
  .account-payment-price { font-size:1.25rem; }
}
@media(max-width:380px) { .account-search-tabs { grid-template-columns:minmax(0,1fr); } .account-search-tabs .account-search-tab { min-height:0; gap:6px; } .account-search-tab-title { -webkit-line-clamp:1; } .account-payment-plans { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .account-panel * { scroll-behavior:auto!important; transition:none!important; } }
@media(forced-colors:active) { .account-search-tabs [aria-selected=true],.admin-tabs [aria-selected=true] { outline:2px solid Highlight; } }

/* Compact workspaces: continuous rows and visible table columns. */
.account-panel,.account-panel[data-admin=true] { padding:18px; font-size:13px; line-height:1.45; border-radius:12px; }
.account-shell-head { gap:12px; margin-bottom:14px; }
.account-panel .account-heading h2 { font-size:1.12rem; }
.account-panel .btn { min-height:32px; padding:6px 10px; font-size:.76rem; border-radius:7px!important; }
.account-panel :where(input:not([type=checkbox]),select,textarea) { font-size:.82rem; }
.account-panel label { margin-top:9px; font-size:.76rem; }
.account-session,.account-panel[data-admin=true] .account-session { gap:12px; padding-bottom:12px; margin-bottom:14px; }
.account-avatar { flex-basis:34px; width:34px; height:34px; font-size:.78rem; }
#account-identity { font-size:.82rem; }
.account-role,#account-status { font-size:.72rem; }
.account-searches-summary { padding-bottom:10px; font-size:.82rem; }
.account-search-tabs { grid-template-columns:minmax(0,1fr); gap:0; padding:0; margin-bottom:12px; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.account-search-tabs .account-search-tab { display:grid; grid-template-columns:minmax(0,1fr) minmax(130px,.5fr); align-items:center; min-height:42px; padding:9px 12px!important; gap:12px; border:0; border-bottom:1px solid var(--line); border-radius:0!important; }
.account-search-tabs .account-search-tab:last-child { border-bottom:0; }
.account-search-tabs .account-search-tab[aria-selected=true] { box-shadow:inset 3px 0 var(--accent-2); }
.account-search-tab-title { font-size:.8rem; line-height:1.35; -webkit-line-clamp:1; }
.account-search-tab-meta { display:flex; justify-content:space-between; gap:8px; font-size:.7rem; }
.account-job { padding:12px; border-radius:8px; }
.account-job-head { gap:12px; }
.account-job-title { font-size:.86rem; }
.account-job-meta { gap:6px 10px; margin-top:4px; font-size:.72rem; }
.account-job-progress { margin-top:10px; gap:10px; font-size:.72rem; }
.account-search-create { margin-top:10px; gap:8px; }
.account-empty,.admin-empty { padding:16px; border-radius:8px; }
.account-support { margin-top:14px; padding:12px; border-radius:8px; }
.account-support > summary { font-size:.8rem; }
.account-message { margin:8px 0; padding:10px 12px; border-radius:8px; }
.account-message-body { font-size:.8rem; line-height:1.5; }
.account-payments { margin-top:14px; padding-top:14px; }
.account-payment-plans { grid-template-columns:minmax(0,1fr); gap:0; border:1px solid var(--line); border-radius:8px; overflow:hidden; }
.account-payment-plan { display:flex; flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px 12px; padding:10px 12px; border:0; border-bottom:1px solid var(--line); border-radius:0; }
.account-payment-plan:last-child { border-bottom:0; }
.account-payment-plan h4 { flex:0 0 140px; margin:0; font-size:.78rem; }
.account-payment-plan .account-payment-price { flex:0 0 104px; font-size:1.03rem; }
.account-payment-plan .osint-note { flex:1; min-width:100px; margin:0; font-size:.72rem; }
.account-payment-plan .btn { flex:0 0 166px; margin:0; width:auto; }
.dmca-page[data-workspace=admin] { width:min(1480px,calc(100% - 40px)); padding-top:18px; }
.dmca-page[data-workspace=admin] .osint-hero { margin-bottom:12px; }
.dmca-page[data-workspace=admin] .osint-hero h1 { font-size:1.6rem; }
.admin-section-header h2 { font-size:1rem!important; }
.admin-metrics { margin:12px 0 16px; border-radius:8px; }
.admin-metrics > div { padding:11px 12px; gap:5px; }
.admin-metrics strong { font-size:1.35rem; }
.admin-metrics span { font-size:.68rem; }
.admin-workspace { grid-template-columns:150px minmax(0,1fr); gap:16px; }
.admin-tabs { gap:2px; }
.admin-tabs button { min-height:34px; padding:8px 10px; font-size:.75rem; border-radius:6px; }
.admin-pane-heading { margin-bottom:10px; gap:6px 12px; }
.admin-pane-heading h3 { font-size:1rem; }
.admin-toolbar { padding:10px; margin-bottom:10px; border-radius:7px; }
.admin-toolbar input,.admin-toolbar select,.admin-toolbar .btn { min-height:34px!important; margin-top:4px; font-size:.78rem!important; }
.admin-result-count { margin-bottom:8px; font-size:.7rem; }
.admin-table { font-size:.76rem; line-height:1.35; }
.admin-table th { padding:8px 10px; font-size:.65rem; }
.admin-table td { padding:9px 10px; }
.admin-record-title { font-size:.78rem; }
.admin-record-meta { margin-top:3px; font-size:.68rem; line-height:1.35; }
.admin-cell-stack { gap:4px; }
.admin-stat-line { font-size:.7rem; }
.admin-console .btn,.admin-row-menu > summary { min-height:30px; padding:5px 8px; font-size:.7rem; }
#admin-list-jobs .admin-row-primary,#admin-list-jobs .admin-row-menu > summary { width:104px; height:32px; min-height:32px; padding:5px 8px; font-size:.7rem; }
.admin-pagination { margin-top:10px; }
#admin-security,#admin-payment-test { margin-top:14px; padding-top:12px; }
@media(max-width:1000px) { .admin-workspace { grid-template-columns:minmax(0,1fr); gap:12px; } .admin-tabs { padding-bottom:10px; } }
@media(max-width:700px) {
  .account-panel,.account-panel[data-admin=true] { padding:12px; }
  .account-panel .btn,.admin-console .btn,.admin-row-menu > summary { min-height:44px; padding:8px 10px; }
  .account-panel :where(input:not([type=checkbox]),select,textarea) { font-size:16px; }
  .account-shell-head { margin-bottom:12px; }
  .account-search-tabs .account-search-tab { min-height:46px; grid-template-columns:minmax(0,1fr) 130px; gap:8px; padding:8px 10px!important; }
  .account-search-tab-title { font-size:.76rem; }
  .account-job-head { gap:8px; }
  .account-job-actions { gap:6px; }
  .account-payment-plan { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:6px 10px; padding:10px; }
  .account-payment-plan .osint-note { grid-column:1/-1; }
  .account-payment-plan .btn { grid-column:1/-1; width:100%; }
  .dmca-page[data-workspace=admin] { width:calc(100% - 20px); padding-top:14px; }
  .admin-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); margin:10px 0 14px; }
  .admin-metrics>div { padding:10px; border-right:1px solid var(--line); border-bottom:0; }
  .admin-metrics>div:nth-child(-n+3) { border-bottom:1px solid var(--line); }
  .admin-metrics>div:nth-child(3n) { border-right:0; }
  .admin-metrics strong { font-size:1.2rem; }
  .admin-metrics span { font-size:.64rem; }
  .admin-tabs button { min-height:44px; }
  .admin-filters { grid-template-columns:minmax(0,1fr); gap:8px; }
  .admin-toolbar input,.admin-toolbar select { min-height:44px!important; font-size:16px!important; }
  .admin-table-scroll { overflow-x:auto; border:1px solid var(--line); border-radius:7px; overscroll-behavior-x:contain; }
  .admin-table { display:table; min-width:760px; width:100%; }
  .admin-table tbody { display:table-row-group; }
  .admin-table thead { display:table-header-group; position:static; width:auto; height:auto; overflow:visible; clip:auto; clip-path:none; white-space:normal; }
  .admin-table tbody tr { display:table-row; border:0; border-radius:0; padding:0; margin:0; }
  .admin-console .admin-table td,.admin-console .admin-table td:first-child { display:table-cell; width:auto; min-width:105px; padding:8px 10px; }
  .admin-table td::before { display:none; }
  .admin-console .admin-table :is(th,td):first-child { position:sticky; left:0; z-index:1; min-width:150px; max-width:210px; background:var(--panel); border-right:1px solid var(--line); }
  .admin-console .admin-table th:first-child { background:var(--panel-2); z-index:2; }
  #admin-list-jobs .admin-row-primary,#admin-list-jobs .admin-row-menu > summary { width:104px; height:44px; min-height:44px; padding:8px; }
}

.admin-badge[data-state="active"],.admin-badge[data-state="paid"] { background:#fff1ec; border-color:#f0c3b6; color:#382a25; }

/* Search-row controls must not inherit the site's large FAQ disclosure box. */
.admin-console #admin-list-jobs { --admin-row-action-width:104px; --admin-row-action-height:32px; }
.admin-console #admin-list-jobs .admin-row-actions { display:flex; flex-wrap:nowrap; align-items:flex-start; gap:6px; min-width:214px; }
.admin-console #admin-list-jobs .admin-row-menu { display:block; flex:0 0 var(--admin-row-action-width); width:var(--admin-row-action-width); min-width:var(--admin-row-action-width); max-width:var(--admin-row-action-width); margin:0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; box-sizing:border-box; }
.admin-console #admin-list-jobs .admin-row-primary,
.admin-console #admin-list-jobs .admin-row-menu > summary { display:inline-flex; flex:0 0 var(--admin-row-action-width); align-items:center; justify-content:center; gap:6px; width:var(--admin-row-action-width); min-width:var(--admin-row-action-width); max-width:var(--admin-row-action-width); height:var(--admin-row-action-height); min-height:var(--admin-row-action-height); margin:0; padding:5px 8px; box-sizing:border-box; white-space:nowrap; overflow-wrap:normal; word-break:normal; line-height:1.25; font-size:.7rem; font-weight:650; }
.admin-console #admin-list-jobs .admin-row-menu > summary { border:1px solid var(--line); border-radius:7px; background:var(--panel-2); color:var(--text); }
.admin-console #admin-list-jobs .admin-row-menu > summary::after { content:'⌄'; flex:0 0 auto; margin:0; font-size:12px; line-height:1; }
.admin-console #admin-list-jobs .admin-row-menu[open] > summary { margin-bottom:6px; }
.admin-console #admin-list-jobs .admin-row-menu > .btn { width:100%; max-width:100%; }
@media(max-width:700px) {
  .admin-console #admin-list-jobs { --admin-row-action-height:44px; }
  .admin-console #admin-list-jobs .admin-row-primary,.admin-console #admin-list-jobs .admin-row-menu > summary { padding:8px; font-size:.75rem; }
}

/* The mailbox is an independent, compact administration workspace. */
#admin-pane-mailbox .admin-mail { min-width:0; font-size:.78rem; }
#admin-pane-mailbox .admin-pane-heading { margin-bottom:12px; }
#admin-pane-mailbox .admin-pane-heading p { overflow-wrap:anywhere; }
#admin-pane-mailbox .admin-mail-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:8px; margin-bottom:12px; }
#admin-pane-mailbox .admin-mail-folders { display:flex; gap:4px; min-width:0; overflow-x:auto; padding:2px; }
#admin-pane-mailbox .admin-mail-folders .btn { flex:0 0 auto; white-space:nowrap; }
#admin-pane-mailbox .admin-mail-folders [aria-selected=true] { border-color:var(--accent-2); background:var(--panel-2); font-weight:700; }
#admin-pane-mailbox .admin-mail-list { min-width:0; }
#admin-pane-mailbox .admin-mail-filterbar { display:flex; align-items:end; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-bottom:10px; padding:0; background:transparent; border:0; }
#admin-pane-mailbox .admin-mail-filterbar label { display:grid; gap:4px; flex:0 1 140px; max-width:360px; min-width:100px; margin:0; font-size:11px; color:var(--muted); }
#admin-pane-mailbox .admin-mail-filterbar label[for="admin-mail-filter"] { flex:1 1 240px; }
#admin-pane-mailbox .admin-mail-filterbar input,#admin-pane-mailbox .admin-mail-filterbar select { min-width:0; width:100%; margin:0; padding:7px 9px; font-size:12px; border-radius:6px; }
#admin-pane-mailbox .admin-mail-filterbar .admin-mail-meta { flex:0 0 auto; margin:0 0 6px; font-size:11px; }
#admin-pane-mailbox .admin-mail-reader { min-width:0; }
#admin-pane-mailbox .admin-mail-table-scroll { max-width:100%; max-height:60vh; overflow:auto; border:1px solid var(--line); border-radius:8px; overscroll-behavior:contain; }
#admin-pane-mailbox .admin-mail-table { width:100%; min-width:530px; border-collapse:separate; border-spacing:0; table-layout:fixed; font-size:12px; }
#admin-pane-mailbox .admin-mail-table th { position:sticky; top:0; z-index:1; height:30px; box-sizing:border-box; padding:6px 8px; background:var(--panel-2); color:var(--muted); font-size:11px; font-weight:650; text-align:left; border-bottom:1px solid var(--line); }
#admin-pane-mailbox .admin-mail-table td { height:34px; box-sizing:border-box; padding:5px 8px; border-bottom:1px solid var(--line); vertical-align:middle; }
#admin-pane-mailbox .admin-mail-table tr:last-child td { border-bottom:0; }
#admin-pane-mailbox .admin-mail-table .admin-mail-col-contact { width:27%; max-width:210px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
#admin-pane-mailbox .admin-mail-table .admin-mail-col-date { width:118px; white-space:nowrap; color:var(--muted); font-size:11px; }
#admin-pane-mailbox .admin-mail-table .admin-mail-col-folder { width:85px; color:var(--muted); font-size:11px; }
#admin-pane-mailbox .admin-mail-table .admin-mail-col-status { width:160px; }
#admin-pane-mailbox .admin-mail-table tr[data-unread=true] { background:var(--panel-2); }
#admin-pane-mailbox .admin-mail-subject { display:block; min-height:24px; width:100%; margin:0; padding:0; border:0; border-radius:2px; background:transparent; color:var(--text); text-align:left; line-height:1.35; font-size:12px; font-weight:600; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:pointer; }
#admin-pane-mailbox .admin-mail-subject:hover { text-decoration:underline; text-underline-offset:3px; }
#admin-pane-mailbox .admin-mail-subject:focus-visible { outline:2px solid var(--accent-2); outline-offset:3px; }
#admin-pane-mailbox .admin-mail-meta { display:block; margin:3px 0; color:var(--muted); font-size:.7rem; line-height:1.5; overflow-wrap:anywhere; }
#admin-pane-mailbox .admin-mail-detail,#admin-pane-mailbox .admin-mail-compose { margin:14px 0 0; padding:14px; border:1px solid var(--line); border-radius:9px; background:var(--panel); }
#admin-pane-mailbox .admin-mail-detail-heading,#admin-pane-mailbox .admin-mail-compose-heading { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
#admin-pane-mailbox .admin-mail-detail-heading h4,#admin-pane-mailbox .admin-mail-compose-heading h4 { flex:1 1 200px; margin:0; font-size:.9rem; overflow-wrap:anywhere; }
#admin-pane-mailbox .admin-mail-detail h5 { margin:16px 0 8px; font-size:.78rem; }
#admin-pane-mailbox .admin-mail-body { margin:14px 0 0; padding-top:14px; border-top:1px solid var(--line); background:transparent; color:var(--text); font:inherit; font-size:.8rem; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; word-break:normal; }
#admin-pane-mailbox .admin-mail-compose:not([hidden]) { display:grid; gap:10px; margin:0 0 14px; }
#admin-pane-mailbox .admin-mail-compose label { display:grid; gap:5px; margin:0; font-size:.73rem; font-weight:600; }
#admin-pane-mailbox .admin-mail-compose input,#admin-pane-mailbox .admin-mail-compose textarea { min-width:0; width:100%; margin:0; padding:8px 10px; border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--text); font:inherit; font-size:.78rem; box-sizing:border-box; }
#admin-pane-mailbox .admin-mail-compose input[readonly] { color:var(--muted); background:var(--panel-2); }
#admin-pane-mailbox .admin-mail-compose textarea { resize:vertical; min-height:150px; line-height:1.5; }
#admin-pane-mailbox .admin-mail-compose .osint-note { margin:0; font-size:.7rem; }
#admin-pane-mailbox .admin-mail-compose > button { justify-self:start; }
#admin-pane-mailbox .admin-mail-attachment-mode { margin:0; color:var(--text); font-size:.72rem; line-height:1.5; }
#admin-pane-mailbox .admin-mail-upload:not([hidden]) { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px; }
#admin-pane-mailbox .admin-mail-upload progress { width:100%; height:6px; accent-color:var(--accent-2); }
#admin-pane-mailbox .admin-mail-attachments { display:grid; gap:6px; margin:0; padding:0; list-style:none; }
#admin-pane-mailbox .admin-mail-attachments:empty { display:none; }
#admin-pane-mailbox .admin-mail-attachments li { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:6px 0; border-bottom:1px solid var(--line); }
#admin-pane-mailbox .admin-mail-attachments li span { min-width:0; overflow-wrap:anywhere; }
#admin-pane-mailbox .admin-mail-attachments .btn { flex:0 0 auto; }
@media(min-width:1280px) {
  #admin-pane-mailbox .admin-mail-reader[data-open=true] { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:start; gap:12px; }
  #admin-pane-mailbox .admin-mail-reader[data-open=true] .admin-mail-table { min-width:440px; }
  #admin-pane-mailbox .admin-mail-reader[data-open=true] .admin-mail-detail { max-height:65vh; margin:0; overflow:auto; }
  #admin-pane-mailbox .admin-mail-reader[data-open=true] .admin-mail-body { font-size:12px; }
}
@media(max-width:700px) {
  #admin-pane-mailbox .admin-mail-toolbar { grid-template-columns:minmax(0,1fr) auto; }
  #admin-pane-mailbox .admin-mail-folders { grid-column:1/-1; margin:0 -2px 2px; }
  #admin-pane-mailbox .admin-mail-subject { min-height:44px; }
  #admin-pane-mailbox .admin-mail-detail,#admin-pane-mailbox .admin-mail-compose { padding:12px; }
  #admin-pane-mailbox .admin-mail-compose input,#admin-pane-mailbox .admin-mail-compose textarea { font-size:16px; }
  #admin-pane-mailbox .admin-mail-filterbar label { max-width:none; }
  #admin-pane-mailbox .admin-mail-filterbar input,#admin-pane-mailbox .admin-mail-filterbar select { min-height:44px; font-size:16px; }
  #admin-pane-mailbox .admin-mail-table-scroll { max-height:55vh; }
}

/* One selected workspace view, with a stable left navigation on desktop. */
.dmca-page[data-account-workspace=true] .osint-hero { display:none; }
.account-layout { display:grid; grid-template-columns:196px minmax(0,1fr); gap:22px; align-items:start; }
.account-sidebar { display:flex; flex-direction:column; gap:4px; position:sticky; top:106px; padding-right:16px; border-right:1px solid var(--line); }
.account-nav-item { display:flex; align-items:center; gap:10px; min-height:40px; padding:10px; border:1px solid transparent; border-radius:7px; background:transparent; color:var(--muted); font:inherit; font-size:12px; line-height:1.4; text-align:left; cursor:pointer; }
.account-nav-index { color:var(--muted); font-size:10px; font-variant-numeric:tabular-nums; }
.account-nav-item[aria-selected=true] { color:var(--text); background:var(--panel-2); border-color:var(--line); box-shadow:inset 3px 0 var(--accent-2); font-weight:650; }
.account-nav-item:focus-visible { outline:2px solid var(--accent-2); outline-offset:2px; }
.account-center,.account-view { min-width:0; }
.account-view[hidden] { display:none!important; }
.account-view-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 0 14px; margin:0 0 14px; border-bottom:1px solid var(--line); }
.account-view-heading h3 { margin:0; font-size:17px; }
.account-current-search { max-width:55%; color:var(--muted); text-align:right; font-size:11px; overflow-wrap:anywhere; }
.account-view-empty { padding:12px; border:1px dashed var(--line); border-radius:7px; color:var(--muted); font-size:12px; }
.account-view .dmca-workbench { display:block; }
.account-view > .osint-card,.account-view .dmca-workbench>.osint-card { padding:16px; margin:12px 0; box-shadow:none; border-radius:9px; }
.account-view h2 { font-size:17px; margin-top:0; }
.account-view .account-saved-searches { margin:0 0 16px; }
.account-view :is(.account-removal,.account-payments,.account-support) { margin:0; padding:0; border:0; }
.account-view .account-support > summary { display:none; }
.account-view .osint-note { font-size:11px; }
.account-view :is(label,input,textarea,select,.btn) { font-size:12px; }
.account-view .account-search-tab { min-height:78px; }
.account-view .account-job { padding:12px; }
.account-view .account-payment-plans { gap:12px; }
@media(max-width:800px) {
 .account-layout { grid-template-columns:minmax(0,1fr); gap:14px; }
 .account-sidebar { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-right:0; padding:0 0 12px; border-bottom:1px solid var(--line); }
 .account-nav-item { min-height:44px; padding:9px; }
 .account-current-search { max-width:48%; }
 .account-view :is(input,textarea,select) { font-size:16px; }
}

/* The report and dispatch are the two primary actions of a completed case. */
.dmca-report-actions { align-items:center; gap:10px; }
.dmca-report-actions .dmca-primary-action { min-height:50px!important; padding:12px 18px!important; font-size:14px!important; font-weight:700; line-height:1.4; box-shadow:0 3px 9px color-mix(in srgb,var(--accent-2) 22%,transparent); }
.dmca-report-actions .dmca-primary-action:disabled { box-shadow:none; }
@media(max-width:700px) { .dmca-report-actions { width:100%; } .dmca-report-actions .dmca-primary-action { flex:1 1 240px; min-height:52px!important; } }

.dmca-report-actions .dmca-report-download { width:190px; max-width:100%; min-height:50px!important; padding:12px 18px!important; font-size:14px!important; font-weight:700; line-height:1.4; }
@media(max-width:700px) { .dmca-report-actions .dmca-report-download { flex:1 1 240px; min-height:52px!important; } }

.account-removal .account-removal-submit { width:100%; min-height:56px!important; padding:14px 18px!important; font-size:14px!important; font-weight:700; line-height:1.45; }
.account-removal-form-prompt { margin:12px 0; padding:12px 14px; border-left:3px solid var(--accent-2); background:var(--panel-2); font-size:12px; line-height:1.6; }
.account-removal-view-filter { display:flex; align-items:center; gap:10px; margin:14px 0 10px; color:var(--muted); font-size:12px; }
.account-removal-view-filter select { width:auto; min-width:170px; max-width:100%; padding:7px 10px; border:1px solid var(--line); border-radius:6px; background:var(--panel); color:var(--text); font:inherit; }

.account-removal-sites { grid-column:1/-1; min-width:0; margin:0 0 12px; padding:12px; border:1px solid var(--line); border-radius:8px; }
.account-removal-sites legend { padding:0 6px; font-size:13px; font-weight:700; }
.account-removal-site-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:8px 0; }
.account-removal-site-toolbar input { flex:1 1 180px; min-width:0; }
.account-removal-site-list { max-height:240px; overflow:auto; border-top:1px solid var(--line); }
.account-removal-site-row { display:grid; grid-template-columns:18px minmax(0,1fr) auto; gap:8px; align-items:center; margin:0; padding:8px 2px; border-bottom:1px solid var(--line); font-size:12px; }
.account-removal-site-row[hidden] { display:none; }
.account-removal-site-row input { width:15px; height:15px; padding:0; accent-color:var(--accent-2); }
.account-removal-site-row small { color:var(--muted); font-variant-numeric:tabular-nums; }

.account-subscription { margin:0; min-width:0; font-size:13px; }
.account-subscription-state { display:block; margin:0 0 14px; font-size:16px; }
.account-subscription-table { width:100%; margin:10px 0 16px; border-collapse:collapse; font-size:12px; }
.account-subscription-table :is(th,td) { padding:11px 12px; text-align:left; border-bottom:1px solid var(--line); vertical-align:top; }
.account-subscription-table th { width:40%; color:var(--muted); font-weight:500; background:var(--panel-2); }
.account-subscription-table td { font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.account-subscription-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:16px; }
.account-subscription-actions .btn { width:auto; margin:0; font-size:12px; }
@media(max-width:600px) { .account-subscription-table :is(th,td) { padding:9px 8px; } .account-subscription-actions .btn { flex:1 1 auto; } }

/* Search scope and independent publication monitoring. */
.account-removal-scope { margin:12px 0 16px; }
.account-search-selector { display:block; margin:0 0 12px!important; font-size:12px!important; }
.account-search-selector > span { display:block; margin-bottom:6px; font-weight:700; }
.account-search-selector select { display:block; width:100%; max-width:100%; min-height:40px; padding:9px 11px; border:1px solid var(--line); border-radius:8px; background:var(--panel); color:var(--text); font:inherit; }
.account-removal-aliases { display:flex; flex-wrap:wrap; gap:8px 16px; margin:0; padding:11px 13px; min-width:0; border:1px solid var(--line); border-radius:8px; }
.account-removal-aliases legend { padding:0 6px; font-size:12px; font-weight:700; }
.account-removal-aliases .dmca-check { margin:0!important; font-size:12px!important; overflow-wrap:anywhere; }
.account-removal-aliases .osint-note { flex:1 0 100%; margin:0; font-size:11px; }
.account-removal-controls { grid-template-columns:minmax(0,1fr); }
.account-removal-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
.account-monitoring { margin:0; min-width:0; }
.account-monitoring h3 { margin:0 0 16px; font-size:17px; }
.account-monitoring h4 { margin:20px 0 10px; font-size:13px; }
.account-monitoring :where(p,li) { font-size:12px; line-height:1.6; }
.account-monitoring-aliases { margin:8px 0 14px; overflow-wrap:anywhere; }
.account-monitoring-schedule { padding:10px 12px; border-left:3px solid var(--accent-2); background:var(--panel-2); }
.account-monitoring-state { display:flex; align-items:center; flex-wrap:wrap; gap:16px; font-size:12px; }
.account-monitoring-state .btn { margin:0; min-height:38px; font-size:12px; }
.account-monitoring-calendar { display:flex; flex-wrap:wrap; gap:8px; margin:0; padding:0; list-style:none; }
.account-monitoring-calendar li { padding:8px 12px; border:1px solid var(--line); border-radius:7px; font-variant-numeric:tabular-nums; }
@media(max-width:700px){.account-removal-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.account-removal-metrics>div:nth-child(2n){border-right:0;}.account-removal-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line);}.account-removal-metrics>div:nth-child(3){border-bottom:0;border-right:1px solid var(--line);}}

.account-payment-history { margin-top: 20px; border-top: 1px solid var(--line, #e5e7eb); padding-top: 16px; }
.account-payment-history-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 12px; }
.account-payment-history-heading h4 { margin: 0; font-size: 14px; }
.account-payment-history-heading .btn, .account-payment-history > .btn { min-height: 34px; padding: 7px 12px; font-size: 12px; }
.account-payment-history-scroll { max-width: 100%; overflow-x: auto; }
.account-payment-history-table { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.45; }
.account-payment-history-table th, .account-payment-history-table td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line, #e5e7eb); vertical-align: top; }
.account-payment-history-table th { background: var(--panel-2); font-size: 11px; font-weight: 600; white-space: nowrap; }
.account-payment-history-table td:nth-child(1), .account-payment-history-table td:nth-child(2), .account-payment-history-table td:nth-child(3) { white-space: nowrap; font-variant-numeric: tabular-nums; }
.account-payment-history-table td:nth-child(3) { font-weight: 600; }
.account-payment-history-status { display: inline-block; border: 1px solid var(--line); padding: 3px 7px; border-radius: 4px; font-size: 11px; }
.account-payment-history-status[data-status="paid"] { color: var(--text); border-color: var(--accent-2); background: var(--panel-2); }
.account-payment-history-status[data-status="expired"] { color: var(--muted); background: var(--panel-2); }
@media (max-width: 600px) { .account-payment-history-heading { align-items: flex-start; flex-direction: column; gap: 8px; } .account-payment-history-table th, .account-payment-history-table td { padding: 8px; } }

.account-view :is(#account-removal-title,#account-monitoring-title) { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.account-dispatch-outcome { border:1px solid var(--line); border-left:3px solid var(--accent-2); background:var(--panel-2); padding:12px 14px; font-size:12px; line-height:1.5; }
.account-dispatch-outcome[hidden] { display:none; }
.account-dispatch-sites { margin:6px 0 0; color:var(--muted); overflow-wrap:anywhere; font-size:11px; }

.admin-subscription-editor{min-width:300px;max-width:420px}.admin-subscription-facts{width:100%;border-collapse:collapse;margin:10px 0;font-size:11px}.admin-subscription-facts th,.admin-subscription-facts td{padding:6px;text-align:left;border-bottom:1px solid var(--line,#e9e5e2);vertical-align:top}.admin-subscription-facts th{font-weight:600;white-space:nowrap}.admin-subscription-editor .admin-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-subscription-editor input,.admin-subscription-editor select{max-width:100%;min-width:0}
