@import url('workbench-theme.css?r=6c053435d40c');
@import url('result-typography.css');
/* Opt-in presentation. Every override is scoped to the Workbench surface. */
body[data-interface="workbench"] { --wb-bg:var(--nt-wb-bg); --wb-panel:var(--nt-wb-panel); --wb-edge:var(--nt-wb-edge); --wb-ink:var(--nt-wb-ink); --wb-accent:var(--nt-wb-accent); --bg-primary:var(--wb-bg); --bg-secondary:var(--wb-panel); --bg-tertiary:var(--nt-wb-soft); --surface-muted:var(--nt-wb-soft); --text-primary:var(--wb-ink); --text-secondary:var(--nt-wb-muted); --border-color:var(--wb-edge); --primary-color:var(--wb-accent); background:var(--wb-bg); color:var(--wb-ink); }
body[data-interface="workbench"] :is(.sidebar,.top-bar,.tool-section,.tool-request-panel,.phase-section,.results-container,.results-header,.metric-card,.phase-card,.tool-workspace-header) { background:var(--wb-panel); color:var(--wb-ink); border-color:var(--wb-edge); box-shadow:none; }
body[data-interface="workbench"] :is(h1,h2,h3,h4,.page-title,.tool-description,.metric-value,.metric-label,.form-label,.sidebar-subtitle,.nav-item,.nav-group-title) { color:var(--wb-ink); }
body[data-interface="workbench"] :is(input,textarea,select) { background:var(--nt-wb-input); color:var(--wb-ink); border-color:var(--wb-edge); }
body[data-interface="workbench"] :is(.btn-primary,.nav-item.active) { background:var(--wb-accent); color:var(--nt-wb-accent-ink); border-color:var(--wb-accent); }
body[data-interface="workbench"] .main-content { background:var(--wb-bg); }
body[data-interface="workbench"] :is(th,td) { color:var(--wb-ink); border-color:var(--wb-edge); overflow-wrap:anywhere; }
body[data-interface="workbench"] :is(thead,tbody tr,tbody tr:nth-child(even)) { background:var(--wb-panel); }
body[data-interface="workbench"] :focus-visible { outline:2px solid var(--wb-accent); outline-offset:3px; }
body[data-interface="workbench"] .tool-section { border:1px solid var(--wb-edge); border-radius:20px; }
body[data-interface="workbench"] .top-bar { border-bottom:1px solid var(--wb-edge); }
body[data-interface="workbench"] :is(.sidebar-header,.tool-result-state,.phase-section-card) { background:var(--wb-panel); border-color:var(--wb-edge); color:var(--wb-ink); }
body[data-interface="workbench"] :is(.tool-result-state-title,.tool-result-state-message,.tool-result-state-hint,.form-help,.form-helper,.muted,.phase-inline-note) { color:var(--nt-wb-muted); }
body[data-interface="workbench"] .lookup-empty-state { background:var(--nt-wb-soft); border-color:var(--wb-edge); color:var(--wb-ink); }
body[data-interface="workbench"] :is(.lookup-empty-state-title,.lookup-empty-state-message,.lookup-empty-state-hint) { color:var(--wb-ink); }
.wb-command-button { display:none; }
body[data-interface="workbench"] :is(.share-dialog,.notification-address-suggestions,.my-snapshot-card) { background:var(--wb-panel); color:var(--wb-ink); border-color:var(--wb-edge); }
body[data-interface="workbench"] :is(.share-dialog-header,.share-dialog-actions,.share-dialog-result,.share-dialog-feedback) { background:var(--nt-wb-soft); color:var(--wb-ink); border-color:var(--wb-edge); }
body[data-interface="workbench"] :is(.share-dialog-subtitle,.share-dialog-help,.share-dialog-evidence,.my-snapshot-evidence,.share-member-note) { color:var(--nt-wb-muted); }
body[data-interface="workbench"] .share-dialog-close-guard { background:var(--nt-wb-warning-bg); color:var(--nt-wb-warning); border-color:var(--nt-wb-warning-edge); }
body[data-interface="workbench"] .wb-command-button { display:inline-flex; align-items:center; gap:12px; padding:9px 14px; border:1px solid var(--wb-edge); border-radius:12px; background:var(--nt-wb-input); color:var(--wb-ink); cursor:pointer; }
.wb-command-dialog { margin:auto; padding:24px; width:min(640px,calc(100vw - 32px)); max-height:85vh; border:1px solid var(--nt-wb-edge); border-radius:20px; background:var(--nt-wb-panel); color:var(--nt-wb-ink); box-shadow:0 20px 60px var(--nt-wb-shadow); }
.wb-command-dialog::backdrop { background:var(--nt-wb-overlay); }
.wb-command-dialog[open] { display:flex; flex-direction:column; overflow:hidden; max-height:min(85dvh,850px); }
.wb-command-dialog > :not(.wb-command-list,.wb-command-access) { flex-shrink:0; }
.wb-command-dialog header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.wb-command-dialog h2 { margin:0; }
.wb-command-dialog #wbCommandInput { width:100%; padding:14px; margin:16px 0; border:1px solid var(--nt-wb-edge); border-radius:10px; font-family:inherit; font-size:16px; line-height:1.4; }
.wb-command-header-actions { display:flex; align-items:center; gap:10px; flex-shrink:0; }
.wb-carryover { display:inline-flex; align-items:center; gap:7px; min-height:44px; font-size:12px; color:var(--nt-wb-muted); cursor:pointer; }
.wb-carryover input { appearance:none; flex:0 0 34px; width:34px; height:20px; margin:0; padding:2px; border:1px solid var(--nt-wb-edge-strong); border-radius:999px; background:var(--nt-wb-input); cursor:pointer; }
.wb-carryover input::before { content:''; display:block; width:14px; height:14px; border-radius:50%; background:var(--nt-wb-muted); transition:transform .12s ease; }
.wb-carryover input:checked { background:var(--wb-accent,var(--nt-wb-accent)); border-color:var(--wb-accent,var(--nt-wb-accent)); }
.wb-carryover input:checked::before { background:var(--nt-wb-accent-ink); transform:translateX(14px); }
.wb-carryover input:disabled { opacity:.6; cursor:wait; }
.wb-carryover-status { margin:8px 0 0; color:var(--nt-wb-muted); font-size:12px; }
.wb-carryover-status:empty { display:none; }
@media(max-width:460px) { .wb-command-dialog header { gap:8px; }.wb-command-dialog h2 { font-size:18px; }.wb-command-header-actions { gap:7px; }.wb-carryover-extra { display:none; }.wb-command-header-actions>button { padding:9px; min-height:44px; } }
body[data-interface="workbench"] .frontend-handoff-share-box>button { width:auto!important; justify-self:start; align-self:start; min-height:36px; padding:6px 10px; font-size:12px; }
@media(max-width:768px) { body[data-interface="workbench"] .frontend-handoff-share-box>button { min-height:44px; } }
.wb-command-dialog button { border:1px solid var(--nt-wb-edge); border-radius:10px; background:var(--nt-wb-input); color:var(--nt-wb-ink); padding:12px; cursor:pointer; }
.wb-command-list { display:grid; gap:6px; min-height:0; max-height:50dvh; overflow:auto; overscroll-behavior:contain; touch-action:pan-y; }
.wb-command-list button { text-align:left; display:grid; gap:4px; }
.wb-command-list button small { color:var(--nt-wb-muted); }
.wb-command-list button[aria-selected="true"] { background:var(--nt-wb-hover); border-color:var(--nt-wb-accent); }
.wb-command-list button[data-unavailable="true"] { border-style:dashed; }
.wb-command-access { padding:12px; margin-top:12px; border:1px solid var(--nt-wb-warning-edge); border-radius:10px; background:var(--nt-wb-warning-bg); color:var(--nt-wb-warning); overflow:auto; max-height:35%; flex-shrink:1; }
.wb-command-access[hidden] { display:none; }
.wb-command-access a { display:inline-block; margin-top:8px; padding:8px 12px; border-radius:8px; background:var(--nt-wb-accent); color:var(--nt-wb-accent-ink); font-weight:700; }
.wb-command-short #wbCommandHelp { display:none; }
/* Keep access explanations reachable when the keyboard leaves little room. */
.wb-command-dialog.wb-command-short[open] { overflow:auto; padding:12px; }
.wb-command-short h2 { font-size:20px; }
.wb-command-short #wbCommandInput { margin:8px 0; padding:10px; }
.wb-command-short .wb-command-list { min-height:72px; flex-shrink:0; }
.wb-command-short #wbCommandStatus { font-size:13px; margin:8px 0; }
.wb-command-short .wb-command-access { max-height:none; flex-shrink:0; }
@media (min-width:601px) {
 .wb-command-dialog.wb-command-short[open] { top:calc(var(--wb-command-top,0px) + 8px); bottom:auto; margin:0 auto; max-height:calc(var(--wb-command-height,100dvh) - 16px); }
}
.wb-record-open,.wb-record-inspector { display:none; }
.wb-results-main { display:contents; }
body[data-interface="workbench"] .wb-record-open { display:inline-flex; align-items:center; justify-content:center; width:30px; min-height:30px; padding:4px; margin:3px; background:var(--nt-wb-hero-end); color:var(--wb-accent); border:1px solid var(--wb-edge); border-radius:8px; cursor:pointer; }
body[data-interface="workbench"] .wb-record-open .wb-tool-icon { width:14px; height:14px; }
body[data-interface="workbench"] .wb-record-inspector:not([hidden]) { display:block; padding:18px; border:1px solid var(--wb-edge); border-radius:16px; background:var(--nt-wb-input); min-width:0; }
.wb-record-inspector dl { margin:0; }
.wb-record-inspector dt { margin-top:16px; color:var(--nt-wb-muted); font-size:12px; text-transform:uppercase; letter-spacing:.06em; }
.wb-record-inspector dd { margin:5px 0 0; display:flex; flex-wrap:wrap; align-items:start; gap:8px; overflow-wrap:anywhere; white-space:pre-wrap; }
.wb-record-inspector dd span { flex:1; min-width:0; }
.wb-record-inspector button { padding:8px 10px; border:1px solid var(--nt-wb-edge); border-radius:8px; color:var(--nt-wb-accent); background:var(--nt-wb-soft); cursor:pointer; }
body[data-interface="workbench"] .wb-selected-record { outline:2px solid var(--wb-accent); outline-offset:-2px; }
.wb-retained-notice { padding:14px; margin-bottom:14px; border:1px solid var(--nt-wb-warning-accent); border-radius:12px; color:var(--nt-wb-warning); background:var(--nt-wb-warning-panel); }
@media (min-width:1200px) {
 body[data-interface="workbench"] .wb-adaptive-results.wb-inspecting { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,30%); gap:16px; align-items:start; }
 body[data-interface="workbench"] .wb-adaptive-results.wb-inspecting > .wb-results-main { display:grid; gap:16px; grid-column:1; grid-row:1; min-width:0; }
 body[data-interface="workbench"] .wb-adaptive-results.wb-inspecting > .wb-record-inspector { grid-column:2; grid-row:1; position:sticky; top:16px; }
}
@media (min-width:769px) and (max-width:1199px) {
 body[data-interface="workbench"] .sidebar { width:88px; }
 body[data-interface="workbench"] .main-content { margin-left:88px; }
 body[data-interface="workbench"] .sidebar :is(.text,.nav-group-label,.sidebar-title,.sidebar-subtitle,.sidebar-header h1,.nav-search,.sidebar-version) { display:none; }
 body[data-interface="workbench"] .nav-item { justify-content:center; }
 body[data-interface="workbench"] .wb-record-inspector:not([hidden]) { position:fixed; right:20px; top:110px; bottom:20px; width:min(420px,calc(100vw - 128px)); overflow:auto; z-index:900; box-shadow:0 12px 48px var(--nt-wb-shadow-strong); }
}
@media (max-width:768px) {
 body[data-interface="workbench"] .wb-adaptive-results.wb-inspecting > :not(.wb-record-inspector) { display:none; }
 body[data-interface="workbench"] .wb-record-open { min-height:40px; }
 body[data-interface="workbench"] .results-panel .table-cell-copy-button { position:relative; top:auto; right:auto; transform:none; }
 body[data-interface="workbench"] .results-panel table.data-table td.copyable-cell:has(.wb-record-open) { grid-template-columns:minmax(0,1fr) 44px 44px; }
 body[data-interface="workbench"] .results-panel td.copyable-cell:has(.wb-record-open)::before { grid-column:1 / -1; }
 body[data-interface="workbench"] .results-panel td.copyable-cell:has(.wb-record-open) .table-cell-value { grid-column:1; grid-row:2; align-self:center; }
 body[data-interface="workbench"] .results-panel td.copyable-cell:has(.wb-record-open) .table-cell-copy-button { grid-column:2; grid-row:2; }
 body[data-interface="workbench"] .results-panel td.copyable-cell:has(.wb-record-open) .wb-record-open { grid-column:3; grid-row:2; margin:0; }
}
@media (max-width:600px) {
 .wb-command-dialog,.wb-command-dialog[open] { width:100%; height:var(--wb-command-height,100dvh); max-height:var(--wb-command-height,100dvh); max-width:100%; top:var(--wb-command-top,0); bottom:auto; margin:0; padding:16px; border-radius:0; }
 .wb-command-list { flex:1; max-height:none; }
 .wb-command-list button { min-height:48px; }
 .wb-command-button kbd { display:none; }
}
body[data-interface="workbench"] .btn { transition:background-color 120ms ease, color 120ms ease; }
@media (prefers-reduced-motion:reduce) { body[data-interface="workbench"] * { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media (max-width:768px) { body[data-interface="workbench"] .tool-section { border-radius:14px; } }
/* Request completion is distinct from findings. No timer advances these bars. */
.wb-launch-checklist {display:none;}
body[data-interface="workbench"] .wb-launch-checklist {display:block;}
body[data-interface="workbench"] .wb-progress-track {height:6px;overflow:hidden;border-radius:6px;background:var(--border-color);margin:14px 0;}
body[data-interface="workbench"] .wb-progress-track span {display:block;height:100%;background:var(--primary-color);border-radius:inherit;}
body[data-interface="workbench"] .wb-progress-track.is-indeterminate span {width:35%;animation:wb-wait 1.6s ease-in-out infinite alternate;}
@keyframes wb-wait {from {transform:translateX(0);} to {transform:translateX(185%);}}
body[data-interface="workbench"] .wb-checklist-groups {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;}
body[data-interface="workbench"] .wb-checklist-groups h4 {display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;}
body[data-interface="workbench"] .wb-checklist-groups ul {list-style:none;padding:0;}
body[data-interface="workbench"] .wb-checklist-groups li {padding:12px 0;border-top:1px solid var(--border-color);overflow-wrap:anywhere;}
body[data-interface="workbench"] .wb-checklist-groups li strong {margin-right:12px;}
@media(prefers-reduced-motion:reduce) {body[data-interface="workbench"] .wb-progress-track.is-indeterminate span {animation:none;}}
.wb-workflow,.wb-batch-scope {display:none;}
body[data-interface="workbench"] .wb-workflow {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0 24px;}
body[data-interface="workbench"] .wb-workflow button {padding:12px;text-align:left;border:1px solid var(--wb-edge);border-radius:12px;background:var(--nt-wb-soft);color:var(--wb-ink);cursor:pointer;}
body[data-interface="workbench"] .wb-workflow button:disabled {opacity:.55;cursor:default;}
body[data-interface="workbench"] .wb-batch-scope {display:block;padding:14px;border-left:3px solid var(--wb-accent);background:var(--nt-wb-soft);overflow-wrap:anywhere;}
body[data-interface="workbench"] :is(.wb-active-chunk,.wb-advanced-options) {padding:14px;border:1px solid var(--wb-edge);border-radius:12px;margin-bottom:16px;overflow-wrap:anywhere;}
body[data-interface="workbench"] :is(.wb-active-chunk,.wb-advanced-options) summary {cursor:pointer;min-height:32px;}
body[data-interface="workbench"] .wb-advanced-options .zone-compare-option-grid {margin-top:16px;}
@media(max-width:768px) {body[data-interface="workbench"] .wb-workflow {grid-template-columns:repeat(2,minmax(0,1fr));}}
body[data-interface="workbench"] .results-panel table.data-table tbody tr {background:var(--wb-panel);border-color:var(--wb-edge);box-shadow:none;}
body[data-interface="workbench"] .results-panel table.data-table td::before {color:var(--nt-wb-muted);}
body[data-interface="workbench"] .results-panel table.data-table tbody tr::before { background:var(--wb-panel); color:var(--wb-ink); border-color:var(--wb-edge); }
body[data-interface="workbench"] .batch-status-row-card {background:var(--wb-panel);color:var(--wb-ink);border-color:var(--wb-edge);}
body[data-interface="workbench"] .notice-card {background:var(--nt-wb-soft);color:var(--wb-ink);border-color:var(--wb-edge);}
body[data-interface="workbench"] :is(.notice-card.warning,.phase-warning-box) {background:var(--nt-wb-warning-bg);color:var(--nt-wb-warning);border-color:var(--nt-wb-warning-edge);}
body[data-interface="workbench"] .notice-card.danger {background:var(--nt-wb-danger-bg);color:var(--nt-wb-danger);border-color:var(--nt-wb-danger-edge);}
body[data-interface="workbench"] .notice-card.success {background:var(--nt-wb-success-bg);color:var(--nt-wb-success);border-color:var(--nt-wb-success-edge);}
body[data-interface="workbench"] .batch-dns-retry-row {background:var(--nt-wb-warning-bg);border-color:var(--nt-wb-warning-edge);}
body[data-interface="workbench"] .batch-dns-retry-row > span {color:var(--nt-wb-warning);}

/* Shared Workbench chrome follows the approved adaptive command workbench.
   Legacy mobile cards use literal light colors, so every shell surface and its
   text must be themed together, using the current theme tokens. */
body[data-interface="workbench"] { --sidebar-width:224px; --sidebar-collapsed-width:72px; color-scheme:var(--nt-wb-scheme); }
/* Shared tools use several generations of surface tokens. Resolve them here so
   lazy results and dialogs inherit the same palette as the Workbench shell. */
body[data-interface="workbench"] {
 --card-bg:var(--wb-panel); --card-background:var(--wb-panel); --surface:var(--wb-panel); --surface-color:var(--wb-panel);
 --surface-soft:var(--nt-wb-soft); --input-bg:var(--nt-wb-input); --light-bg:var(--nt-wb-soft); --background-secondary:var(--nt-wb-soft);
 --text-muted:var(--text-secondary); --text-color:var(--wb-ink); --accent:var(--wb-accent); --accent-color:var(--wb-accent); --accent-primary:var(--wb-accent);
 /* The optional application palette writes this token inline on body. */
 --primary-color:var(--wb-accent)!important;
 --success-color:var(--nt-wb-success); --warning-color:var(--nt-wb-warning); --danger-color:var(--nt-wb-danger); --info-color:var(--nt-wb-info);
 --wb-success-bg:var(--nt-wb-success-bg); --wb-success-edge:var(--nt-wb-success-edge); --wb-warning-bg:var(--nt-wb-warning-bg); --wb-warning-edge:var(--nt-wb-warning-edge);
 --wb-danger-bg:var(--nt-wb-danger-bg); --wb-danger-edge:var(--nt-wb-danger-edge); --wb-info-bg:var(--nt-wb-info-bg); --wb-info-edge:var(--nt-wb-info-edge);
}
body[data-interface="workbench"] .wb-brand { display:flex; align-items:center; gap:10px; color:var(--wb-ink); text-decoration:none; font-size:18px; font-weight:700; white-space:nowrap; }
body[data-interface="workbench"] .wb-brand svg { width:30px; height:30px; color:var(--wb-accent); flex:none; }
body[data-interface="workbench"] .wb-brand-copy { display:grid; gap:2px; }
body[data-interface="workbench"] .wb-brand-version { display:none; font-size:11px; line-height:1.2; font-weight:500; color:var(--nt-wb-muted); }
body[data-interface="workbench"] .top-bar #pageTitle { display:none; }
body[data-interface="workbench"] .top-bar :is(.mobile-menu-btn,.member-topbar-link,.theme-toggle-btn,.member-notification-button) { background:var(--nt-wb-soft); color:var(--wb-ink); border:1px solid var(--wb-edge); box-shadow:none; }
body[data-interface="workbench"] .wb-command-button { min-height:44px; text-align:left; color:var(--nt-wb-muted); }
body[data-interface="workbench"] .wb-command-button > .wb-tool-icon { color:var(--wb-accent); }
body[data-interface="workbench"] .wb-command-button kbd { margin-left:auto; padding:3px 6px; border:1px solid var(--wb-edge); border-radius:5px; font-size:11px; }
body[data-interface="workbench"] .nav-group-toggle { color:var(--nt-wb-muted); background:transparent; font-size:11px; letter-spacing:.08em; }
body[data-interface="workbench"] .nav-group-label { white-space:normal; overflow:visible; text-overflow:clip; text-align:left; line-height:1.5; }
body[data-interface="workbench"] .nav-item { font-size:13px; border-radius:8px; margin:3px 10px; padding:11px 10px; gap:10px; }
body[data-interface="workbench"] .nav-item.active { color:var(--wb-accent); background:var(--nt-wb-hero-end); border:1px solid var(--nt-wb-hero-edge); }
body[data-interface="workbench"] .nav-item:not(.active):hover { background:var(--nt-wb-soft); }
body[data-interface="workbench"] .nav-item .text { line-height:1.35; }
body[data-interface="workbench"] .content-wrapper { width:100%; max-width:1600px; min-width:0; margin-inline:auto; box-sizing:border-box; }
body[data-interface="workbench"] .tool-section { background:var(--wb-bg); border:0; box-shadow:none; padding:24px; }
body[data-interface="workbench"] .tool-workspace-header { background:transparent; }
body[data-interface="workbench"] .section-title { font-size:30px; letter-spacing:-.025em; }
body[data-interface="workbench"] :is(.section-subtitle,.tool-subtitle,.optional-text) { color:var(--nt-wb-muted); }
body[data-interface="workbench"] :is(.btn-secondary,.btn-info,.export-toggle,.tool-header-action-btn,.tool-header-settings-btn,.tool-header-help-btn) { background:var(--nt-wb-soft); color:var(--wb-ink); border-color:var(--wb-edge); box-shadow:none; }
body[data-interface="workbench"] :is(.btn-primary,.mobile-primary-action) { background:var(--wb-accent); color:var(--nt-wb-accent-ink); border-color:var(--wb-accent); box-shadow:none; font-weight:700; }
body[data-interface="workbench"] :is(.results-panel,.result-content-controls,.tool-initial-state) { border-color:var(--wb-edge); color:var(--wb-ink); }
body[data-interface="workbench"] :is(.result-content-controls,.tool-initial-state) { background:var(--wb-panel); border-radius:12px; }
body[data-interface="workbench"] :is(.data-table th,.data-table td) { padding:13px 12px; }
body[data-interface="workbench"] .data-table th { color:var(--nt-wb-muted); background:var(--nt-wb-input); font-size:var(--font-size-results-header); text-transform:uppercase; letter-spacing:.06em; }
body[data-interface="workbench"] .data-table td[data-value] { font-family:var(--font-results-ui); font-size:var(--font-size-results); }
body[data-interface="workbench"] .wb-record-inspector h3 { padding-bottom:14px; border-bottom:1px solid var(--wb-edge); margin-top:18px; }
body[data-interface="workbench"] .wb-record-inspector dd { padding:10px; border:1px solid var(--wb-edge); border-radius:8px; background:var(--wb-panel); font:14px/1.6 var(--font-results-ui); }
body[data-interface="workbench"] .wb-record-inspector dd button { font:12px system-ui,sans-serif; }

/* Older result and return surfaces contain literal light colors, including
   mobile header gradients. Theme the surface and its ink together. */
body[data-interface="workbench"] :is(.tool-state-return-card,.tool-progress-card,.domain-snapshot-compare-shell,.domain-snapshot-diff-section,.domain-snapshot-diff-block,.domain-snapshot-diff-empty,.domain-snapshot-diff-badge,.dns-watch-group-condition,.dns-tools-report-meta-item) {
 background:var(--wb-panel); color:var(--wb-ink); border-color:var(--wb-edge);
}
body[data-interface="workbench"] .tool-state-return-card { box-shadow:0 16px 40px var(--nt-wb-shadow-soft); }
body[data-interface="workbench"] .tool-state-return-message { color:var(--text-secondary); }
body[data-interface="workbench"] :is(.results-header-stacked-mobile,.results-actions-mobile-sticky) { background:var(--wb-panel); color:var(--wb-ink); border-color:var(--wb-edge); }
body[data-interface="workbench"] :is(.results-loading-card,.mobile-result-message-card,.no-results,.mobile-result-loading-state) { background:var(--wb-panel); color:var(--text-secondary); border-color:var(--wb-edge); }
body[data-interface="workbench"] :is(.zone-compare-filter-chip.active,.zone-compare-filter-chip:hover,.zone-compare-filter-chip:focus-visible) { color:var(--nt-wb-accent-ink); }
body[data-interface="workbench"] :is(.tool-progress-bar,.tool-progress-step-dot) { background:var(--wb-edge); }
body[data-interface="workbench"] :is(.tool-progress-bar-fill,.tool-progress-step.is-active .tool-progress-step-dot,.tool-progress-step.is-done .tool-progress-step-dot) { background:var(--wb-accent); }
body[data-interface="workbench"] :is(.tool-progress-step.is-active,.tool-progress-percent) { color:var(--wb-accent); }
body[data-interface="workbench"] .tool-progress-step.is-done { color:var(--success-color); }
body[data-interface="workbench"] :is(.batch-propagation-record-number,.batch-propagation-change-label,.lookup-empty-state-icon,.dns-watch-digest-counts span) { background:var(--wb-info-bg); color:var(--info-color); border-color:var(--wb-info-edge); }
body[data-interface="workbench"] :is(.btn-success,.btn-warning,.btn-danger) { color:var(--nt-wb-accent-ink); border-color:transparent; }
body[data-interface="workbench"] .ip-card { background:var(--wb-info-bg); color:var(--wb-ink); }
body[data-interface="workbench"] :is(.tool-info-block,.report-builder-placeholder,.report-builder-success-shell,.dns-tools-report-headcard,.batch-status-technical-details,.redirect-import-post-import-auth,.advanced-options.page-audit-advanced) { background:var(--wb-panel); color:var(--wb-ink); border-color:var(--wb-edge); }
body[data-interface="workbench"] .loading-overlay { background:var(--nt-wb-translucent); color:var(--wb-ink); }
body[data-interface="workbench"] :is(.notification.copy,.notification.share,.results-panel .copy-indicator,.member-notification-count,.frontend-handoff-priority-icon,.frontend-handoff-created-icon,.skip-link,.redirect-import-row-filter-button.is-active) { color:var(--nt-wb-accent-ink); }
body[data-interface="workbench"] .error-message { background:var(--wb-danger-bg); color:var(--danger-color); }
body[data-interface="workbench"] .success-message { background:var(--wb-success-bg); color:var(--success-color); }
body[data-interface="workbench"] .toast { background:var(--wb-panel); color:var(--wb-ink); border-color:var(--wb-edge); }
body[data-interface="workbench"] .toast-success { --notice-bg:var(--wb-success-bg); background:var(--notice-bg); color:var(--success-color); border-color:var(--wb-success-edge); }
body[data-interface="workbench"] .toast-warning { --notice-bg:var(--wb-warning-bg); background:var(--notice-bg); color:var(--warning-color); border-color:var(--wb-warning-edge); }
body[data-interface="workbench"] .toast-danger { --notice-bg:var(--wb-danger-bg); background:var(--notice-bg); color:var(--danger-color); border-color:var(--wb-danger-edge); }
body[data-interface="workbench"] .toast-info { --notice-bg:var(--wb-info-bg); background:var(--notice-bg); color:var(--info-color); border-color:var(--wb-info-edge); }
body[data-interface="workbench"] .pwa-banner { background:var(--wb-panel); color:var(--wb-ink); border:1px solid var(--wb-edge); }
body[data-interface="workbench"] .pwa-btn { background:var(--nt-wb-soft); color:var(--wb-ink); border-color:var(--wb-edge); }
body[data-interface="workbench"] .pwa-btn.primary { background:var(--wb-accent); color:var(--nt-wb-accent-ink); border-color:var(--wb-accent); }
body[data-interface="workbench"] :is(.nt-setting-toggle,.dns-watch-enable-toggle,.redirect-import-live-toggle,.redirect-import-setting-toggle) input:checked + [class$="-slider"],
body[data-interface="workbench"] .tool-section :is(.checkbox-item,.checkbox-card,.checkbox-group) > input[type="checkbox"]:checked,
body[data-interface="workbench"] .feedback-hub-check > input[type="checkbox"]:checked { background:var(--nt-wb-success-action); }
body[data-interface="workbench"] .phase-status-pill { background:var(--wb-panel); }
body[data-interface="workbench"] :is(.result-anchor-state,.report-builder-status-pill,.dns-tools-report-badge) { background:var(--wb-info-bg); color:var(--info-color); border-color:var(--wb-info-edge); }
body[data-interface="workbench"] .result-anchor-state:is(.is-loading,.is-progress) { background:var(--wb-warning-bg); color:var(--warning-color); }
body[data-interface="workbench"] .result-anchor-state.is-done { background:var(--wb-success-bg); color:var(--success-color); }
body[data-interface="workbench"] .result-anchor-state.is-error { background:var(--wb-danger-bg); color:var(--danger-color); }
body[data-interface="workbench"] :is(.tool-disabled-banner-icon,.tool-unavailable-route-icon) { background:var(--wb-danger-bg); color:var(--danger-color); }
body[data-interface="workbench"] .mobile-tool-context-favorite { color:var(--warning-color); }
body[data-interface="workbench"] .mobile-tool-context-favorite.is-favorite { background:var(--wb-warning-bg); color:var(--warning-color); }
body[data-interface="workbench"] :is(.phase-status-pill.status-success,.status-badge.status-ok,.dns-watch-result-badge.success,.batch-propagation-state-matching,.frontend-handoff-verification-state.is-pass,.domain-snapshot-diff-badge.is-added,.ssl-verdict-title-icon.is-secure) { background:var(--wb-success-bg); color:var(--success-color); border-color:var(--wb-success-edge); }
body[data-interface="workbench"] :is(.phase-status-pill.status-warning,.status-badge.status-badge-warning,.dns-watch-result-badge.warning,.batch-propagation-state-missing,.batch-propagation-state-timed_out,.frontend-handoff-verification-state.is-fail,.domain-snapshot-diff-badge.is-changed,.ssl-verdict-title-icon.is-warning,.lookup-empty-state.is-warning) { background:var(--wb-warning-bg); color:var(--warning-color); border-color:var(--wb-warning-edge); }
body[data-interface="workbench"] :is(.phase-status-pill.status-danger,.status-badge.status-danger,.dns-watch-result-badge.danger,.batch-propagation-state-mismatched,.batch-propagation-state-failed,.domain-snapshot-diff-badge.is-removed,.ssl-verdict-title-icon.is-danger,.lookup-runtime-error) { background:var(--wb-danger-bg); color:var(--danger-color); border-color:var(--wb-danger-edge); }
body[data-interface="workbench"] :is(.phase-status-pill.status-info,.lookup-empty-state.is-info,.registration-source-badge.is-rdap) { background:var(--wb-info-bg); color:var(--info-color); border-color:var(--wb-info-edge); }
body[data-interface="workbench"] .registration-source-badge.is-whois { background:var(--nt-wb-purple-selected); color:var(--nt-wb-purple); }
body[data-interface="workbench"] .frontend-handoff-verification-state.is-pending { background:var(--nt-wb-soft); color:var(--text-secondary); }
body[data-interface="workbench"] :is(.field-inline-validation.warning,.phase-inline-note-warning) { color:var(--warning-color); }
body[data-interface="workbench"] .phase-inline-note-danger { color:var(--danger-color); }
body[data-interface="workbench"] .phase-inline-note-success { color:var(--success-color); }
body[data-interface="workbench"] #redirect-import-tester .command-center-pill:is(.status-success,.status-ok) { background:var(--wb-success-bg); color:var(--success-color); border-color:var(--wb-success-edge); }
body[data-interface="workbench"] #redirect-import-tester .command-center-pill:is(.status-warning,.status-warn) { background:var(--wb-warning-bg); color:var(--warning-color); border-color:var(--wb-warning-edge); }
body[data-interface="workbench"] #redirect-import-tester .command-center-pill:is(.status-danger,.status-fail) { background:var(--wb-danger-bg); color:var(--danger-color); border-color:var(--wb-danger-edge); }
body[data-interface="workbench"] :is(.multi-result-highlight-0,.multi-result-filter-badge-0,.multi-result-highlight-5,.multi-result-filter-badge-5) { background:var(--wb-info-bg); color:var(--info-color); }
body[data-interface="workbench"] :is(.multi-result-highlight-1,.multi-result-filter-badge-1) { background:var(--wb-success-bg); color:var(--success-color); }
body[data-interface="workbench"] :is(.multi-result-highlight-2,.multi-result-filter-badge-2) { background:var(--wb-warning-bg); color:var(--warning-color); }
body[data-interface="workbench"] :is(.multi-result-highlight-3,.multi-result-filter-badge-3) { background:var(--nt-wb-purple-selected); color:var(--nt-wb-purple); }
body[data-interface="workbench"] :is(.multi-result-highlight-4,.multi-result-filter-badge-4) { background:var(--wb-danger-bg); color:var(--danger-color); }
body[data-interface="workbench"] .batch-propagation-resolver-card[class*="batch-propagation-change-"] { animation-name:wb-propagation-changed; box-shadow:inset 4px 0 0 var(--wb-accent); }
@keyframes wb-propagation-changed { from { background:var(--wb-warning-bg); } to { background:var(--wb-panel); } }

/* The public handoff introduction has inline legacy !important declarations.
   Preserve the shared markup and apply Workbench presentation overrides. */
body[data-interface="workbench"] :is(.results-panel.client-handoff-landing-shell,.client-handoff-hero-panel,.client-handoff-preview-panel,.client-handoff-proof-pill,.client-handoff-preview-window,.client-handoff-preview-card,.client-handoff-preview-card.is-accent,.client-handoff-step) { background:var(--wb-panel)!important; color:var(--wb-ink)!important; border-color:var(--wb-edge)!important; box-shadow:none!important; }
body[data-interface="workbench"] :is(.client-handoff-badge,.client-handoff-route-note,.client-handoff-route-note code,.client-handoff-callout,.client-handoff-preview-summary,.client-handoff-preview-copybtn,.client-handoff-step-number,.client-handoff-microproof-bullet) { background:var(--nt-wb-soft)!important; color:var(--wb-accent)!important; border-color:var(--wb-edge)!important; }
body[data-interface="workbench"] :is(.client-handoff-hero-title,.client-handoff-proof-pill strong,.client-handoff-callout-title,.client-handoff-preview-summary strong,.client-handoff-preview-meta strong,.client-handoff-preview-compare-row strong,.client-handoff-preview-copylabel,.client-handoff-preview-title,.client-handoff-preview-code,.client-handoff-step h4) { color:var(--wb-ink)!important; }
body[data-interface="workbench"] :is(.client-handoff-hero-copy,.client-handoff-microproof li,.client-handoff-proof-pill span,.client-handoff-callout p,.client-handoff-callout small,.client-handoff-preview-summary p,.client-handoff-preview-compare-row span:first-child,.client-handoff-step p) { color:var(--text-secondary)!important; }
body[data-interface="workbench"] .client-handoff-cta-primary { background:var(--wb-accent)!important; color:var(--nt-wb-accent-ink)!important; border-color:var(--wb-accent)!important; box-shadow:none!important; }
body[data-interface="workbench"] .client-handoff-cta-secondary { background:var(--nt-wb-soft)!important; color:var(--wb-ink)!important; border-color:var(--wb-edge)!important; }

@media (min-width:769px) {
 body[data-interface="workbench"] .top-bar.compact-top-bar { display:flex; position:fixed; inset:0 0 auto; min-height:76px; padding:14px 24px; z-index:1100; flex-wrap:nowrap; gap:24px; }
 body[data-interface="workbench"] .wb-brand { flex:0 0 200px; }
 body[data-interface="workbench"] .wb-brand-version { display:block; }
 body[data-interface="workbench"] .top-bar-utility.compact-actions { flex:1; flex-wrap:nowrap; gap:12px; }
 body[data-interface="workbench"] .wb-command-button { flex:1 1 240px; max-width:640px; min-width:150px; margin-right:auto; }
 body[data-interface="workbench"] .sidebar { top:76px; height:calc(100dvh - 76px); border-right:1px solid var(--wb-edge); }
 body[data-interface="workbench"] .sidebar-header { min-height:0; padding:10px; justify-content:flex-end; border:0; }
 body[data-interface="workbench"] .sidebar-brand { display:none; }
 body[data-interface="workbench"] .sidebar .nav-search-wrap { display:none; }
 body[data-interface="workbench"] .main-content { padding-top:76px; }
 body[data-interface="workbench"] .content-wrapper { padding:8px 16px 24px; }
 body[data-interface="workbench"] .section-title-row { margin-bottom:8px; }
 body[data-interface="workbench"] .tool-workspace-header .section-subtitle { max-width:none; }
 body[data-interface="workbench"] .results-header { padding:14px 18px; }
 body[data-interface="workbench"] #dns-lookup .tool-request-panel { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:16px; align-items:start; }
 body[data-interface="workbench"] #dns-lookup .tool-request-panel .form-row { display:grid; grid-template-columns:minmax(160px,1fr) minmax(140px,180px); gap:16px; margin:0; }
 body[data-interface="workbench"] #dns-lookup .tool-request-panel .form-group { margin:0; min-width:0; }
 body[data-interface="workbench"] #dns-lookup .tool-request-actions { margin-top:25px; display:flex; gap:8px; }
}
@media (min-width:1200px) {
 body[data-interface="workbench"] #dnsLookupResultControls .form-group { display:grid; grid-template-columns:160px minmax(0,1fr); gap:0 12px; align-items:center; }
 body[data-interface="workbench"] #dnsLookupFilterStatus { grid-column:2; }
 body[data-interface="workbench"] .wb-record-inspector dl { display:grid; grid-template-columns:70px minmax(0,1fr); gap:12px; align-items:start; }
 body[data-interface="workbench"] .wb-record-inspector dt { margin:10px 0 0; overflow-wrap:anywhere; }
 body[data-interface="workbench"] .wb-record-inspector dd { margin:0; }
}
@media (min-width:769px) and (max-width:1199px) {
 body[data-interface="workbench"] .wb-brand { flex-basis:auto; }
 body[data-interface="workbench"] .wb-brand { font-size:14px; gap:6px; }
 body[data-interface="workbench"] .member-topbar-label { display:none; }
 body[data-interface="workbench"] #dns-lookup .tool-request-panel { grid-template-columns:1fr; }
 body[data-interface="workbench"] #dns-lookup .tool-request-actions { margin-top:0; }
 body[data-interface="workbench"] .sidebar .nav-group-toggle { padding:8px; justify-content:center; }
}
@media (max-width:768px) {
 body[data-interface="workbench"] .top-bar.compact-top-bar { grid-template-columns:44px minmax(0,1fr); grid-template-areas:none; gap:10px; padding:12px; background:var(--wb-panel); backdrop-filter:none; }
 body[data-interface="workbench"] .top-bar .mobile-menu-btn { grid-area:1 / 1; width:44px; height:44px; }
 body[data-interface="workbench"] .top-bar .mobile-menu-icon { color:var(--wb-ink); font-size:22px; }
 body[data-interface="workbench"] .wb-brand { grid-column:2; grid-row:1; font-size:17px; }
 body[data-interface="workbench"] .top-bar-utility.compact-actions { grid-area:2 / 1 / auto / -1; display:grid; grid-template-columns:minmax(0,1fr) auto auto; width:100%; gap:8px; }
 body[data-interface="workbench"] .wb-command-button { grid-column:1; grid-row:1; margin:0; width:100%; justify-content:flex-start; padding:8px 10px; font-size:14px; }
 body[data-interface="workbench"] .member-topbar { grid-column:2; grid-row:1; }
 body[data-interface="workbench"] .theme-switcher { grid-column:3; grid-row:1; }
 body[data-interface="workbench"] .top-bar :is(.member-topbar-link,.theme-toggle-btn) { width:44px; height:44px; min-width:44px; border-radius:12px; }
 body[data-interface="workbench"] .mobile-app-shell { padding:16px 12px 0; }
 body[data-interface="workbench"] :is(.mobile-hero-card,.mobile-tool-card,.mobile-tool-list-row,.mobile-settings-card,.mobile-settings-link,.mobile-recent-item,.mobile-search-box,.mobile-empty-state,.mobile-bottom-tabs) { background:var(--wb-panel); border:1px solid var(--wb-edge); color:var(--wb-ink); box-shadow:none; }
 body[data-interface="workbench"] .mobile-hero-card { min-height:0; padding:20px; border-radius:18px; background:linear-gradient(120deg,var(--nt-wb-hero-start),var(--nt-wb-hero-end)) var(--nt-wb-hero-end); }
 body[data-interface="workbench"] .mobile-hero-title { color:var(--wb-ink); font-size:30px; line-height:1.15; margin:12px 0; }
 body[data-interface="workbench"] .mobile-hero-copy { display:block; color:var(--nt-wb-muted); font-size:14px; line-height:1.5; }
 body[data-interface="workbench"] :is(.mobile-hero-eyebrow,.mobile-section-kicker,.mobile-text-action,.mobile-settings-link) { color:var(--wb-accent); }
 body[data-interface="workbench"] :is(.mobile-tool-name,.mobile-section-heading,.mobile-settings-title,.mobile-recent-primary,.mobile-search-box input) { color:var(--wb-ink); }
 body[data-interface="workbench"] :is(.mobile-tool-desc,.mobile-settings-copy,.mobile-recent-meta,.mobile-empty-state) { color:var(--nt-wb-muted); }
 body[data-interface="workbench"] :is(.mobile-tool-card,.mobile-tool-list-main) { text-decoration:none; }
 body[data-interface="workbench"] .mobile-tool-grid { grid-template-columns:1fr; gap:10px; }
 body[data-interface="workbench"] .mobile-tool-card { min-height:0; padding:16px; border-radius:14px; display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:12px; row-gap:6px; }
 body[data-interface="workbench"] .mobile-tool-icon { grid-row:1 / 3; }
 body[data-interface="workbench"] .mobile-tool-name { font-size:16px; line-height:1.35; }
 body[data-interface="workbench"] .mobile-tool-desc { font-size:13px; line-height:1.5; display:block; white-space:normal; -webkit-line-clamp:unset; }
 body[data-interface="workbench"] :is(.mobile-tool-icon,.mobile-settings-icon) { background:var(--nt-wb-hero-end); color:var(--wb-accent); border-radius:12px; }
 body[data-interface="workbench"] .mobile-secondary-action { background:var(--nt-wb-soft); color:var(--wb-ink); border-color:var(--wb-edge); }
 body[data-interface="workbench"] .mobile-hero-actions { gap:8px; }
 body[data-interface="workbench"] :is(.mobile-primary-action,.mobile-secondary-action) { border-radius:12px; font-size:14px; padding:10px; }
 body[data-interface="workbench"] .mobile-favorite-btn { background:var(--nt-wb-soft); color:var(--nt-wb-muted); border-color:var(--wb-edge); }
 body[data-interface="workbench"] .mobile-favorite-btn.is-favorite { background:var(--nt-wb-warning-bg); color:var(--nt-wb-warning); border-color:var(--nt-wb-warning-edge); }
 body[data-interface="workbench"] .mobile-bottom-tabs { left:0; right:0; bottom:0; border-radius:0; border-width:1px 0 0; padding:6px 8px calc(6px + env(safe-area-inset-bottom)); backdrop-filter:none; }
 body[data-interface="workbench"] .mobile-tab-btn { color:var(--nt-wb-muted); border-radius:12px; min-height:54px; }
 body[data-interface="workbench"] .mobile-tab-btn.is-active { color:var(--wb-accent); background:var(--nt-wb-hero-end); }
 body[data-interface="workbench"].mobile-shell-tool-active .mobile-tab-btn.is-active { color:var(--nt-wb-muted); background:transparent; }
 body[data-interface="workbench"] .tool-section.active { background:var(--wb-bg); box-shadow:none; border:0; }
 body[data-interface="workbench"] .wb-record-inspector:not([hidden]) { padding:16px; }
}

/* Mockup navigation: quiet outline icons, flat rows and an accent edge. */
.wb-tool-icon,.wb-nav-heading { display:none; }
body[data-interface="workbench"] #mobilePanelHome { --home-accent:var(--wb-accent); --home-surface:var(--wb-panel); --text-secondary:var(--nt-wb-muted); }
body[data-interface="workbench"] #mobilePanelHome .tools-home-categories button[aria-pressed="true"] { background:var(--wb-selected); border-color:var(--wb-accent); color:var(--wb-accent); }
body[data-interface="workbench"] #mobilePanelHome .tools-home-icon { background:var(--wb-selected); border-color:var(--wb-edge); }
body[data-interface="workbench"] .wb-record-open:focus-visible { outline:2px solid var(--wb-accent); outline-offset:2px; }
@media (max-width:768px) { body[data-interface="workbench"] .wb-record-open { width:44px; min-height:44px; } }
body[data-interface="workbench"] {
 --wb-selected:var(--nt-wb-hero-end);
 --sidebar-bg:var(--wb-panel);
 --sidebar-text:var(--wb-ink);
 --app-sidebar-text:var(--wb-ink);
 font-family:var(--font-results-ui);
}
body[data-interface="workbench"].theme-blue { --wb-selected:var(--nt-wb-blue-selected); }
body[data-interface="workbench"].theme-terminal { --wb-selected:var(--nt-wb-green-selected); }
body[data-interface="workbench"].theme-purple { --wb-selected:var(--nt-wb-purple-selected); }
body[data-interface="workbench"] .wb-tool-icon { display:block; width:22px; height:22px; flex:none; }
body[data-interface="workbench"] .wb-nav-heading { display:block; margin:0; flex:1; font-size:16px; font-weight:600; letter-spacing:.01em; }
body[data-interface="workbench"] .sidebar { overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--wb-edge) transparent; }
body[data-interface="workbench"] .sidebar-header { padding:16px 18px; gap:8px; min-height:60px; }
body[data-interface="workbench"] .sidebar .toggle-btn { display:flex; align-items:center; justify-content:center; width:32px; height:32px; padding:5px; color:var(--nt-wb-muted); }
body[data-interface="workbench"] .sidebar .toggle-btn:hover { background:var(--wb-selected); color:var(--wb-accent); }
body[data-interface="workbench"] .nav-menu { padding:0 0 14px; }
body[data-interface="workbench"] .nav-group { padding:0; margin:0; }
body[data-interface="workbench"] .nav-group + .nav-group { margin-top:12px; }
body[data-interface="workbench"] .nav-group-toggle {
 gap:10px; padding:10px 18px; min-height:44px; border-radius:0;
 color:var(--nt-wb-muted); font-weight:500; text-transform:none; letter-spacing:0;
}
body[data-interface="workbench"] .nav-group-toggle:hover { color:var(--wb-ink); background:var(--nt-wb-soft); }
body[data-interface="workbench"] .nav-group-toggle .nav-group-label { flex:1; font-size:0; }
body[data-interface="workbench"] .nav-group-label::after { content:attr(data-wb-label); font-size:12px; line-height:1.4; }
body[data-interface="workbench"] .nav-group.collapsed .nav-group-toggle { color:var(--wb-ink); }
body[data-interface="workbench"] .nav-group.collapsed .nav-group-label::after { font-size:14px; }
body[data-interface="workbench"] .nav-group-chevron { color:var(--nt-wb-subtle); font-size:10px; }
body[data-interface="workbench"] .nav-group-items { padding:2px 0; gap:3px; }
body[data-interface="workbench"] .sidebar .nav-item {
 display:flex; align-items:center; width:auto; min-height:44px; padding:10px 18px;
 margin:0; gap:12px; border:0; border-radius:0; color:var(--wb-ink);
 font-size:14px; font-weight:400; white-space:normal; box-shadow:none;
 transition:background-color 120ms ease,color 120ms ease;
}
body[data-interface="workbench"] .sidebar .nav-item .icon { display:inline-flex; width:22px; margin:0; color:var(--nt-wb-secondary); }
body[data-interface="workbench"] .sidebar .nav-item .text { min-width:0; line-height:1.4; }
body[data-interface="workbench"] .sidebar .nav-item.active { background:var(--nt-wb-nav-selected); color:var(--nt-wb-nav-active-ink); box-shadow:none; }
body[data-interface="workbench"] .sidebar .nav-item.active .icon { color:inherit; }
body[data-interface="workbench"] .sidebar .nav-item.active::before { width:3px; background:var(--nt-wb-nav-active-ink); }
body[data-interface="workbench"] .sidebar .nav-item:focus-visible { outline-offset:-3px; }
body[data-interface="workbench"] .sidebar .nav-item:not(.active):hover { color:var(--nt-wb-nav-ink); background:var(--nt-wb-nav-hover); }
body[data-interface="workbench"] .sidebar .nav-item:hover .icon { color:inherit; }
body[data-interface="workbench"] .sidebar-utility { padding:14px 0; border-color:var(--wb-edge); }
body[data-interface="workbench"] .sidebar-utility-title { padding:0 18px 8px; color:var(--nt-wb-subtle); font-size:11px; font-weight:500; letter-spacing:.04em; }
body[data-interface="workbench"] :is(.sidebar,.sidebar-header) { background:var(--nt-wb-nav-bg); color:var(--nt-wb-nav-ink); }
body[data-interface="workbench"] .sidebar :is(.sidebar-title,.sidebar-subtitle,.wb-nav-heading,.nav-item,.nav-group-toggle,.nav-group-chevron,.sidebar-utility-title,.toggle-btn) { color:var(--nt-wb-nav-ink); }
body[data-interface="workbench"] .sidebar .nav-item .icon { color:inherit; }
body[data-interface="workbench"] .sidebar :is(.nav-group-toggle,.toggle-btn):hover { background:var(--nt-wb-nav-hover); color:var(--nt-wb-nav-ink); }
body[data-interface="workbench"] .sidebar .nav-search { background:var(--nt-wb-input); color:var(--nt-wb-ink); }
body[data-interface="workbench"] :is(input,textarea,select).form-input:valid { border-color:var(--wb-edge); box-shadow:none; }
body[data-interface="workbench"] :is(input,textarea,select).form-input:focus { border-color:var(--wb-accent); box-shadow:0 0 0 2px var(--wb-selected); }
body[data-interface="workbench"] .wb-command-button { font-size:14px; }
body[data-interface="workbench"] .wb-command-list button { grid-template-columns:24px minmax(0,1fr); column-gap:12px; align-items:center; }
body[data-interface="workbench"] .wb-command-list .wb-tool-icon { grid-column:1; grid-row:1 / 3; color:var(--nt-wb-secondary); }
body[data-interface="workbench"] .wb-command-list button > :is(span,small) { grid-column:2; }
body[data-interface="workbench"] .wb-command-list button[aria-selected="true"] { background:var(--wb-selected); border-color:var(--wb-accent); }
body[data-interface="workbench"] .wb-command-list button[aria-selected="true"] .wb-tool-icon { color:var(--wb-accent); }
body[data-interface="workbench"] :is(.wb-record-open,.mobile-tab-btn.is-active) { background:var(--wb-selected); }
body[data-interface="workbench"] .wb-record-inspector button { color:var(--wb-accent); }
body[data-interface="workbench"] :is(button,input,textarea,select) { font-family:inherit; }
body[data-interface="workbench"] :is(input,textarea)::placeholder { font-family:inherit; color:var(--nt-wb-subtle); opacity:1; }
body[data-interface="workbench"] select:not([multiple]) {
 appearance:none; background-color:var(--nt-wb-input);
 background-image:var(--nt-wb-select-arrow);
 background-position:right 12px center; background-repeat:no-repeat; background-size:16px; padding-right:36px;
}
body[data-interface="workbench"] :is(.form-input,.form-select) { border-width:1px; border-radius:8px; }
body[data-interface="workbench"] :is(.results-panel,.phase-section-card,.metric-card,.phase-metric-card) { border-radius:8px; }
body[data-interface="workbench"] .wb-record-inspector:not([hidden]) { border-radius:8px; }
@media (min-width:769px) {
 body[data-interface="workbench"] .section-title { font-size:26px; }
 body[data-interface="workbench"] .tool-request-panel { padding:0 0 18px; background:transparent; border-width:0 0 1px; border-radius:0; }
 body[data-interface="workbench"] .result-content-controls { padding:12px 16px; border-radius:8px; }
}
@media (min-width:1200px) {
 body[data-interface="workbench"] .sidebar.collapsed:not(.hover-expanded) .wb-nav-heading { display:none; }
 body[data-interface="workbench"] .sidebar.collapsed:not(.hover-expanded) .sidebar-header { justify-content:center; padding:14px 8px; }
 body[data-interface="workbench"] .sidebar.collapsed:not(.hover-expanded) :is(.nav-group-toggle,.nav-item) { justify-content:center; padding:10px; gap:0; }
 body[data-interface="workbench"] .sidebar.collapsed .nav-group { padding:0; }
 body[data-interface="workbench"] .sidebar.collapsed .nav-group-toggle { opacity:1; height:auto; pointer-events:auto; overflow:visible; }
 body[data-interface="workbench"] .sidebar.collapsed:not(.hover-expanded) :is(.nav-group-label,.nav-group-chevron) { display:none; }
 body[data-interface="workbench"] .sidebar.collapsed .nav-menu { overflow-y:auto; }
}
@media (min-width:769px) and (max-width:1199px) {
 body[data-interface="workbench"] .sidebar,
 body[data-interface="workbench"] .sidebar.collapsed,
 body[data-interface="workbench"] .sidebar.collapsed.hover-expanded { width:88px; }
 body[data-interface="workbench"] .sidebar .sidebar-header { display:none; }
 body[data-interface="workbench"] .main-content.collapsed { margin-left:88px; }
 body[data-interface="workbench"] .sidebar :is(.nav-group-label,.nav-group-chevron,.sidebar-utility-title) { display:none; }
 body[data-interface="workbench"] .sidebar :is(.nav-group-toggle,.nav-item) { justify-content:center; padding:12px; gap:0; }
 body[data-interface="workbench"] .sidebar .nav-group { padding:0; }
 body[data-interface="workbench"] .sidebar .nav-group-toggle { opacity:1; height:auto; pointer-events:auto; overflow:visible; }
 body[data-interface="workbench"] .sidebar .nav-menu { overflow-y:auto; }
}
@media (max-width:768px) {
 body[data-interface="workbench"] .sidebar,
 body[data-interface="workbench"] .sidebar.collapsed,
 body[data-interface="workbench"] .sidebar.collapsed.hover-expanded {
  width:min(88vw,340px); max-width:none; height:100dvh; max-height:none;
  left:0; right:auto; top:0; border-radius:0; backdrop-filter:none;
 }
 body[data-interface="workbench"] .wb-nav-heading { display:none; }
 body[data-interface="workbench"] .sidebar .sidebar-header { padding:calc(18px + env(safe-area-inset-top)) 18px 18px; border-bottom:1px solid var(--wb-edge); }
 body[data-interface="workbench"] .sidebar .toggle-btn { display:none; }
 body[data-interface="workbench"] .sidebar-brand { min-width:0; }
 body[data-interface="workbench"] .sidebar-subtitle { text-transform:none; font-size:12px; font-weight:400; letter-spacing:0; }
 body[data-interface="workbench"] .nav-search-wrap { padding:14px 18px; flex:none; }
 body[data-interface="workbench"] .nav-search { background:var(--nt-wb-input); border-color:var(--wb-edge); border-radius:8px; }
 body[data-interface="workbench"] .nav-search-icon { display:flex; color:var(--wb-accent); }
 body[data-interface="workbench"] .nav-search input { background:transparent; }
 body[data-interface="workbench"] .sidebar .nav-group { background:transparent; border:0; border-radius:0; }
 body[data-interface="workbench"] .sidebar.collapsed .sidebar-brand { opacity:1; }
 body[data-interface="workbench"] .sidebar.collapsed :is(.sidebar-title,.sidebar-subtitle,.sidebar-meta-line,.app-version-badge,.nav-group-toggle) { opacity:1; height:auto; pointer-events:auto; }
 body[data-interface="workbench"] .sidebar.collapsed .nav-item .text { opacity:1; width:auto; pointer-events:auto; }
 body[data-interface="workbench"] .sidebar.collapsed .nav-group { padding:0; }
 body[data-interface="workbench"] .sidebar .nav-menu { overflow-y:auto; max-height:none; min-height:0; }
 body[data-interface="workbench"] .sidebar-utility-title { display:block; }
}

/* Workbench uses command search and the tool catalog; the hidden sidebar supplies the navigation registry. */
body[data-interface="workbench"] :is(.sidebar,.mobile-overlay,.mobile-menu-btn) { display:none; }
body[data-interface="workbench"] .main-content,
body[data-interface="workbench"] .main-content.collapsed { margin-left:0; width:100%; min-width:0; }
/* Center the shared frame while leaving dense results free to use its full width.
   Only request rows are bounded; nested result filters and batch editors stay fluid. */
@media (min-width:769px) {
 body[data-interface="workbench"][data-home-active="1"] .mobile-app-shell { max-width:1280px; padding-inline:40px; }
 body[data-interface="workbench"] .tool-section > :is(.tool-request-panel,.form-row) { max-width:1000px; }
}
@media (min-width:769px) {
 body[data-interface="workbench"] td.copyable-cell:has(.wb-record-open) { padding-right:100px; }
 body[data-interface="workbench"] td.copyable-cell .wb-record-open { position:absolute; right:56px; top:50%; transform:translateY(-50%); margin:0; }
}
@media (max-width:768px) {
 body[data-interface="workbench"] .top-bar.compact-top-bar { grid-template-columns:minmax(0,1fr); }
 body[data-interface="workbench"] .wb-brand { grid-column:1; }
}
/* Member-owned monitoring/handoff workspaces retain the same adaptive palette. */
body[data-interface="workbench"] :is(.site-monitor-row,.site-monitor-run,.site-monitor-details,.domain-watch-client-panel,.domain-watch-recipient,.frontend-handoff-card,.frontend-handoff-editor-card,.frontend-handoff-editor-empty,.frontend-handoff-record,.frontend-handoff-share-box) { background:var(--wb-panel); color:var(--wb-ink); border-color:var(--wb-edge); min-width:0; }
body[data-interface="workbench"] .site-monitor-row { padding:20px; margin-block:16px; border:1px solid var(--wb-edge); border-radius:16px; }
body[data-interface="workbench"] :is(.site-monitor-run,.domain-watch-recipient) { padding:12px; border:1px solid var(--wb-edge); border-radius:12px; margin-block:10px; overflow-wrap:anywhere; }
body[data-interface="workbench"] :is(.site-monitor-details,.domain-watch-client-panel) { padding:16px; border:1px solid var(--wb-edge); border-radius:12px; margin-top:12px; }
body[data-interface="workbench"] :is(.site-monitor-evidence,.frontend-handoff-summary-grid) { grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr)); }
body[data-interface="workbench"] :is(.site-monitor-evidence dd,.domain-watch-client-preview,.frontend-handoff-code-preview) { overflow-wrap:anywhere; white-space:pre-wrap; }
@media(max-width:600px) { body[data-interface="workbench"] :is(.site-monitor-row,.site-monitor-details,.domain-watch-client-panel) { padding:12px; } }
body[data-interface="workbench"] .frontend-handoff-card.is-active { border-color:var(--wb-accent); }

/* Reports need an inset even when their renderer has no results-body wrapper. */
body[data-interface="workbench"] #redirect-import-results { padding:clamp(12px,1.4vw,20px); }
body[data-interface="workbench"] #redirect-import-results > .redirect-import-section-heading { margin-block:24px 12px; }
body[data-interface="workbench"] .redirect-import-section-heading > * { min-width:0; overflow-wrap:anywhere; }
body[data-interface="workbench"] .redirect-import-details > summary { padding:14px 16px; line-height:1.5; }
body[data-interface="workbench"] .redirect-import-details[open] > summary { border-bottom:1px solid var(--wb-edge); }
body[data-interface="workbench"] .redirect-import-details > :is(.redirect-import-row-toolbar,.redirect-import-table-scroll) { margin:12px; width:auto; min-width:0; max-width:calc(100% - 24px); }
/* Layout declarations must not expose inactive controls or empty feedback. */
body[data-interface="workbench"] .tool-section [hidden] { display:none!important; }

/* These tools share a small form rather than the older request-panel markup. */
body[data-interface="workbench"] [data-website-tool] .tool-header { margin-bottom:24px; }
body[data-interface="workbench"] [data-website-tool] .tool-header h2 { margin:0 0 8px; line-height:1.3; overflow-wrap:anywhere; }
body[data-interface="workbench"] [data-website-tool] .tool-header p { margin:0; max-width:75ch; color:var(--nt-wb-muted); line-height:1.6; }
body[data-interface="workbench"] [data-website-tool] .form-group { max-width:1000px; min-width:0; margin-bottom:20px; }
body[data-interface="workbench"] [data-website-tool] .form-label { display:block; margin-bottom:8px; line-height:1.5; }
body[data-interface="workbench"] [data-website-tool] .form-select { display:block; box-sizing:border-box; width:100%; min-width:0; min-height:46px; padding:10px 36px 10px 14px; font:inherit; line-height:1.5; border:1px solid var(--wb-edge); }
body[data-interface="workbench"] [data-website-tool] .help-text { max-width:75ch; margin:8px 0 0; font-size:13px; line-height:1.6; color:var(--nt-wb-muted); overflow-wrap:anywhere; }
body[data-interface="workbench"] [data-website-tool] .checkbox-label { display:flex; align-items:flex-start; gap:10px; box-sizing:border-box; min-height:44px; padding-block:10px; line-height:1.5; cursor:pointer; }
body[data-interface="workbench"] [data-website-tool] .checkbox-label input { flex:0 0 18px; width:18px; height:18px; min-height:0; margin:3px 0 0; accent-color:var(--wb-accent); }
body[data-interface="workbench"] [data-website-tool] > .action-button-row { display:flex; flex-wrap:wrap; align-items:center; gap:12px; max-width:1000px; margin-top:24px; }
body[data-interface="workbench"] [data-website-tool] .action-button-row .btn { min-height:44px; white-space:normal; overflow-wrap:anywhere; }
body[data-interface="workbench"] [data-website-tool] > .result-container:not(:empty) { margin-top:24px; }
body[data-interface="workbench"] [data-certificate-private] { max-width:1000px; margin-top:24px; }
body[data-interface="workbench"] [data-certificate-private] > summary { min-height:44px; line-height:1.5; cursor:pointer; }
body[data-interface="workbench"] [data-certificate-private] > p { max-width:75ch; margin:12px 0 20px; line-height:1.6; overflow-wrap:anywhere; }
body[data-interface="workbench"] [data-certificate-private] a { color:var(--wb-accent); }
body[data-interface="workbench"] [data-certificate-private] .action-button-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
body[data-interface="workbench"] :is(#websiteLinkProgress,#certificateWatchStatus):empty { display:none; }
body[data-interface="workbench"] :is(#websiteLinkProgress,#certificateWatchStatus):not(:empty) { margin:12px 0; line-height:1.6; overflow-wrap:anywhere; }
/* Keep desktop notices readable without covering most of the active tool. */
@media (min-width:769px) {
 body[data-interface="workbench"] .toast-container { width:min(440px,calc(100vw - 48px)); }
}

/* Keep phone chrome compact and measured; controls remain reachable on short screens. */
@media (max-width:768px) {
 body[data-interface="workbench"] :is(.content-wrapper,.mobile-app-shell) :is(input,textarea,select,button,a,[tabindex]) { scroll-margin-bottom:var(--wb-mobile-bottom-clearance,80px); }
 body[data-interface="workbench"] .top-bar.compact-top-bar { padding:calc(8px + env(safe-area-inset-top,0px)) 12px 8px; gap:8px; }
 body[data-interface="workbench"] .wb-brand { min-height:44px; max-width:calc(100% - 140px); font-size:14px; gap:6px; }
 body[data-interface="workbench"] .wb-brand-copy { min-width:0; }
 body[data-interface="workbench"] .wb-brand-copy > strong { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 body[data-interface="workbench"] .top-bar-utility.compact-actions { position:static; grid-template-columns:minmax(44px,1fr) auto auto; }
 body[data-interface="workbench"] .wb-command-button { min-width:44px; gap:8px; }
 body[data-interface="workbench"] .wb-command-button > span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
 body[data-interface="workbench"] .member-topbar-header { gap:6px; }
 body[data-interface="workbench"] .top-bar .member-notification-button { width:44px; height:44px; min-width:44px; }
 body[data-interface="workbench"] .mobile-tool-context:not([hidden]) { top:var(--wb-mobile-topbar-height,112px); z-index:840; }
 body[data-interface="workbench"].wb-short-viewport .top-bar.compact-top-bar { position:relative; }
 body[data-interface="workbench"].wb-short-viewport .mobile-tool-context:not([hidden]) { position:static; }
 .wb-command-dialog,.wb-command-dialog[open] { padding: max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px)); }
}
@media (max-width:768px) and (max-height:499px) {
 body[data-interface="workbench"] .top-bar.compact-top-bar { position:relative; }
 body[data-interface="workbench"] .mobile-tool-context:not([hidden]) { position:static; }
}

/* Homepage discovery: one search, compact cards and accessible favorites. */
body[data-interface="workbench"][data-home-active="1"] .wb-command-button { display:none; }
.tools-home-card-wrap { position:relative; display:flex; min-width:0; }
#mobilePanelHome .tools-home-card-wrap .tools-home-card { width:100%; display:grid; grid-template-columns:36px minmax(0,1fr); grid-template-rows:auto 1fr auto; gap:6px 12px; min-height:168px; padding:18px; }
#mobilePanelHome .tools-home-card-wrap .tools-home-icon { grid-column:1; grid-row:1 / 4; width:36px; height:36px; margin:0; border-radius:10px; }
#mobilePanelHome .tools-home-card-wrap .mobile-tool-name { grid-column:2; padding-right:28px; font-size:16px; line-height:1.4; margin:0; }
#mobilePanelHome .tools-home-card-wrap .mobile-tool-desc { grid-column:2; font-size:13px; line-height:1.5; margin:0 0 8px; }
#mobilePanelHome .tools-home-card-wrap .tools-home-card-action { grid-column:2; font-size:13px; }
.tools-home-favorite-star { position:absolute; top:5px; right:5px; width:44px; height:44px; display:grid; place-items:center; border:0; border-radius:10px; background:transparent; color:var(--text-secondary); font-size:24px; cursor:pointer; z-index:1; }
.tools-home-favorite-star[aria-pressed="true"] { color:var(--home-accent); }
.tools-home-favorite-star:hover { background:var(--bg-primary); }
.tools-home-favorites { display:flex; flex-wrap:wrap; align-items:center; gap:12px; border:1px solid var(--border-color); border-radius:12px; padding:12px 16px; margin:0 0 12px; background:var(--home-surface); }
.tools-home-favorites h2 { font-size:16px; margin:0; }
.tools-home-favorite-links { display:flex; flex:1; flex-wrap:wrap; gap:8px; min-width:0; }
.tools-home-favorite-links a,.tools-home-favorites button,.tools-home-favorites-dialog button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:8px 12px; border:1px solid var(--border-color); border-radius:10px; background:var(--bg-primary); color:var(--text-primary); font:inherit; font-size:13px; text-decoration:none; box-sizing:border-box; cursor:pointer; overflow-wrap:anywhere; }
.tools-home-favorite-links a { color:var(--home-accent); }
.tools-home-categories button { display:inline-flex; align-items:center; gap:8px; }
[data-home-count] { min-width:20px; padding:1px 5px; border-radius:8px; background:var(--bg-primary); color:var(--text-primary); font-size:12px; }
.tools-home-favorite-hint,.tools-home-status { font-size:13px; line-height:1.5; color:var(--text-secondary); }
.tools-home-status { margin:0 0 16px; }
.tools-home-status:empty { display:none; }
.tools-home-catalog-heading { margin-bottom:8px; flex-wrap:wrap; }
.tools-home-favorites-dialog { width:min(600px,calc(100vw - 32px)); max-height:calc(100dvh - 48px); margin:auto; padding:20px; border:1px solid var(--border-color); border-radius:16px; box-sizing:border-box; background:var(--bg-primary); color:var(--text-primary); overflow:auto; }
.tools-home-favorites-dialog::backdrop { background:rgba(0,0,0,.65); }
.tools-home-manager-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.tools-home-manager-heading h2 { font-size:20px; margin:0; }
.tools-home-favorites-dialog p { font-size:14px; line-height:1.5; }
#toolsHomeFavoritesList { padding:0; list-style:none; }
#toolsHomeFavoritesList li { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:8px; padding:10px 0; border-bottom:1px solid var(--border-color); }
#toolsHomeFavoritesList li>span { flex:1 1 160px; min-width:0; overflow-wrap:anywhere; }
#toolsHomeFavoritesList li>div { display:flex; gap:6px; }
.tools-home-favorites-dialog button:disabled { opacity:.5; cursor:default; }
.tools-home-favorites-dialog [hidden] { display:none; }
@media(min-width:769px) {
 body[data-interface="workbench"][data-home-active="1"] .mobile-app-shell { max-width:1280px; }
}
@media(max-width:767px) {
 .tools-home-grid { grid-template-columns:minmax(0,1fr); }
 #mobilePanelHome .tools-home-card-wrap .tools-home-card { min-height:140px; }
 .tools-home-favorites { padding:12px; }
 .tools-home-favorite-links { flex-basis:100%; }
 .tools-home-favorite-links a { flex:1 1 130px; }
}
@media(max-width:768px) {
 body[data-interface="workbench"][data-home-active="1"]:is(.mobile-shell-tools-active,.mobile-shell-history-active,.mobile-shell-favorites-active,.mobile-shell-settings-active) .wb-command-button { display:inline-flex; }
}
@media(prefers-reduced-motion:reduce) {
 #mobilePanelHome .tools-home-card-wrap .tools-home-card { transition:none; transform:none; }
}
@media(max-width:768px) {
 body[data-interface="workbench"].mobile-shell-home-active .top-bar-utility.compact-actions { position:static; display:contents; }
 body[data-interface="workbench"].mobile-shell-home-active .top-bar-utility.compact-actions > :is(.member-topbar,.theme-switcher) { position:absolute; top:calc(8px + env(safe-area-inset-top,0px)); grid-area:auto; }
 body[data-interface="workbench"].mobile-shell-home-active .top-bar-utility.compact-actions > .member-topbar { right:116px; }
 body[data-interface="workbench"].mobile-shell-home-active .top-bar-utility.compact-actions > .theme-switcher { right:64px; }
 body[data-interface="workbench"].mobile-shell-home-active .wb-brand { max-width:calc(100% - 156px); }
 body[data-interface="workbench"].mobile-shell-home-active:has(.member-notification-button) .wb-brand { max-width:calc(100% - 208px); }
 body[data-interface="workbench"].mobile-shell-home-active .wb-brand-title { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
}
