/* SOC Shift: Framed sheet, seed 240996546. The cream/green brand is retained.
   At 1440px: 8px inset + 208px sidebar + 24px pad + 860px work pane +
   24px gap + 284px inspector + 24px pad + 8px inset = 1440px.
   Tablet folds the shift list; phone pushes one investigation pane at a time. */
:root {
  color-scheme:light;
  --soc-ground:#f4f5ee;
  --soc-surface:#fff;
  --soc-raised:#f8f9f5;
  --soc-active:#e9ece6;
  --soc-border:#e0e5dc;
  --soc-rule:#edf0e9;
  --soc-control:#b9c4b7;
  --soc-text:#20362e;
  --soc-muted:#58675d;
  --soc-primary:#20362e;
  --soc-primary-hover:#14271e;
  --soc-on-primary:#fff;
  --soc-accent:#194a3c;
  --soc-brand-dot:#5b7e46;
  --soc-selection:#d8ecac;
  --soc-input:#fff;
  --soc-dialog-shadow:#1d312421;
  --soc-backdrop:#15291f55;
  --soc-positive:#205e40;
  --soc-positive-bg:#edf5ed;
  --soc-negative:#94382e;
  --soc-negative-bg:#fcf0ed;
  --soc-warning:#775619;
  --soc-warning-bg:#faf4e5;
  --soc-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --soc-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-family:var(--soc-font);
  font-size:16px;
  color:var(--soc-text);
  background:var(--soc-ground);
}
:root[data-theme="dark"] {
  color-scheme:dark;
  --soc-ground:#0d141a;
  --soc-surface:#141e25;
  --soc-raised:#1b2830;
  --soc-active:#22382f;
  --soc-border:#33454d;
  --soc-rule:#29383f;
  --soc-control:#617880;
  --soc-text:#e5eee9;
  --soc-muted:#aabdb6;
  --soc-primary:#8ed9af;
  --soc-primary-hover:#b2edcc;
  --soc-on-primary:#10271d;
  --soc-accent:#9ee1ba;
  --soc-brand-dot:#9ee1ba;
  --soc-selection:#315b48;
  --soc-input:#0f191f;
  --soc-positive:#a3e6b7;
  --soc-positive-bg:#20372c;
  --soc-negative:#ffb1aa;
  --soc-negative-bg:#3d272a;
  --soc-warning:#f0d08a;
  --soc-warning-bg:#383222;
  --soc-dialog-shadow:#0008;
  --soc-backdrop:#04090bb3;
}
:root[data-theme="dark"] .soc-brand img {
  filter:brightness(0) invert(1);
}
* {
  box-sizing:border-box;
}
html {
  scroll-padding-top:16px;
}
body {
  margin:0;
  font-size:13px;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
body:has(#soc-dialog[open]) {
  overflow:hidden;
}
a {
  color:inherit;
  text-underline-offset:3px;
}
button,input,select,textarea {
  font:inherit;
  color:inherit;
}
button,input,select,textarea,summary,a {
  -webkit-tap-highlight-color:transparent;
}
button,a,summary {
  touch-action:manipulation;
}
button,summary {
  cursor:pointer;
}
button {
  line-height:1.35;
}
button:disabled {
  cursor:not-allowed;
}
button:disabled,input:disabled,select:disabled {
  opacity:1;
  color:var(--soc-muted);
}
:is(button,a,summary,input,select,textarea):focus-visible {
  outline:3px solid var(--soc-accent);
  outline-offset:3px;
}
[tabindex="-1"]:focus {
  outline:none;
}
[hidden] {
  display:none!important;
}
h1,h2,h3,h4,p {
  margin:0;
}
h1,h2,h3,h4 {
  font-weight:620;
  line-height:1.3;
}
h1 {
  font-size:23px;
  letter-spacing:-.025em;
}
h2 {
  font-size:16px;
}
h3 {
  font-size:14px;
}
h4 {
  font-size:13px;
}
p+p {
  margin-top:10px;
}
strong {
  font-weight:620;
}
small {
  font-size:12px;
}
time,progress,.desk-tab-count {
  font-variant-numeric:tabular-nums;
}
code,pre,.desk-code {
  font-family:var(--soc-mono);
  font-size:12px;
}
code {
  overflow-wrap:anywhere;
}
pre {
  max-width:100%;
  overflow:auto;
  white-space:pre-wrap;
}
ul,ol {
  padding-left:20px;
}
li+li {
  margin-top:6px;
}
details>summary {
  min-height:36px;
  padding:8px 0;
  font-weight:550;
}
details[open]>summary {
  margin-bottom:8px;
}
::selection {
  background:var(--soc-selection);
  color:var(--soc-text);
}
.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}
.soc-skip {
  position:fixed;
  z-index:30;
  top:-80px;
  left:16px;
  padding:12px 18px;
  background:var(--soc-primary);
  color:var(--soc-on-primary);
  border-radius:6px;
}
.soc-skip:focus {
  top:12px;
}
.soc-muted {
  color:var(--soc-muted);
}
.soc-site-header {
  display:flex;
  align-items:center;
  gap:28px;
  width:min(1800px,100%);
  min-height:64px;
  margin:auto;
  padding:8px 24px;
}
.soc-brand {
  display:inline-flex;
  align-items:center;
  flex:none;
  gap:9px;
  min-height:44px;
  color:var(--soc-accent);
  font-size:23px;
  font-weight:730;
  letter-spacing:-1.1px;
  line-height:1;
  text-decoration:none;
}
.soc-brand img {
  display:block;
  flex:none;
}
.soc-brand-light {
  font-weight:400;
}
.soc-brand-dot {
  color:var(--soc-brand-dot);
}
.soc-site-nav {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:4px 24px;
}
.soc-site-nav a {
  display:inline-flex;
  align-items:center;
  min-height:36px;
  color:var(--soc-muted);
  font-size:13px;
  text-decoration:none;
}
.soc-site-nav a:hover {
  text-decoration:underline;
}
.soc-header-actions {
  display:flex;
  align-items:center;
  gap:8px;
  margin-left:auto;
}
.soc-theme-toggle svg {
  flex-shrink:0;
}
.soc-theme-toggle .soc-theme-sun,
:root[data-theme="dark"] .soc-theme-toggle .soc-theme-moon {
  display:none;
}
:root[data-theme="dark"] .soc-theme-toggle .soc-theme-sun {
  display:block;
}
@media(max-width:1100px) {
  .soc-header-actions .soc-theme-toggle {
    width:44px;
    height:44px;
    padding:10px;
  }
  .soc-theme-toggle>span {
    display:none;
  }
}
.soc-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:36px;
  padding:8px 12px;
  border:1px solid transparent;
  border-radius:6px;
  background:var(--soc-primary);
  color:var(--soc-on-primary);
  font-weight:550;
  font-size:13px;
  text-align:center;
  text-decoration:none;
}
.soc-button:hover:not(:disabled) {
  background:var(--soc-primary-hover);
}
.soc-button.secondary {
  background:var(--soc-surface);
  border-color:var(--soc-control);
  color:var(--soc-text);
}
.soc-button.secondary:hover:not(:disabled) {
  border-color:var(--soc-text);
  background:var(--soc-raised);
}
.soc-button.quiet {
  background:transparent;
  color:var(--soc-muted);
}
.soc-button.quiet:hover:not(:disabled) {
  background:var(--soc-active);
  color:var(--soc-text);
}
.soc-button.query {
  min-height:30px;
  padding:5px 9px;
  background:var(--soc-raised);
  border-color:var(--soc-border);
  color:var(--soc-text);
  font-size:12px;
}
.soc-button.query:hover:not(:disabled) {
  border-color:var(--soc-control);
}
.soc-button:disabled {
  background:var(--soc-active);
  color:var(--soc-muted);
  border-color:var(--soc-border);
}
.soc-severity {
  display:inline-flex;
  align-items:center;
  flex:none;
  min-height:21px;
  padding:2px 7px;
  border-radius:4px;
  background:var(--soc-active);
  color:var(--soc-muted);
  font-size:12px;
  white-space:nowrap;
}
.soc-severity.high {
  background:var(--soc-negative-bg);
  color:var(--soc-negative);
}
.soc-severity.medium {
  background:var(--soc-warning-bg);
  color:var(--soc-warning);
}
.desk-shell {
  display:grid;
  grid-template-columns:208px minmax(0,1fr);
  width:min(1800px,calc(100% - 16px));
  margin:0 auto 8px;
  align-items:start;
}
.desk-sidebar {
  min-width:0;
  padding:16px 12px 20px 8px;
}
.desk-sidebar-heading {
  display:grid;
  gap:2px;
  margin:0 10px 20px;
}
.desk-sidebar-heading strong {
  font-size:16px;
}
.desk-sidebar-heading span {
  font-size:12px;
  color:var(--soc-muted);
}
.desk-shift-menu>summary {
  display:none;
}
.desk-shift-menu:not([open])>:not(summary) {
  display:block;
}
.desk-cases {
  list-style:none;
  margin:0;
  padding:0;
}
.desk-cases li {
  margin:0 0 5px;
}
.desk-case-nav {
  display:grid;
  gap:5px;
  width:100%;
  min-height:83px;
  padding:10px;
  text-align:left;
  border:1px solid transparent;
  border-radius:6px;
  background:transparent;
}
.desk-case-nav:hover:not(:disabled) {
  border-color:var(--soc-control);
}
.desk-case-nav.is-current {
  background:var(--soc-active);
}
.desk-case-nav:disabled {
  color:var(--soc-muted);
}
.desk-case-nav>strong {
  font-size:13px;
}
.desk-case-nav>span:last-child {
  color:var(--soc-muted);
  font-size:11px;
}
.desk-case-id {
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-family:var(--soc-mono);
  font-size:11px;
  color:var(--soc-muted);
}
.desk-case-id time {
  font-family:var(--soc-font);
}
.desk-shift-state {
  margin:24px 10px 0;
}
.desk-shift-state label {
  font-size:12px;
  color:var(--soc-muted);
}
.desk-shift-state progress {
  display:block;
  width:100%;
  height:5px;
  margin:9px 0 12px;
  border:0;
  border-radius:4px;
  background:var(--soc-border);
  overflow:hidden;
  accent-color:var(--soc-accent);
}
.desk-shift-state progress::-webkit-progress-bar {
  background:var(--soc-border);
}
.desk-shift-state progress::-webkit-progress-value {
  background:var(--soc-accent);
}
.desk-shift-state progress::-moz-progress-bar {
  background:var(--soc-accent);
}
.desk-shift-state .soc-button {
  margin-top:8px;
  justify-content:flex-start;
  padding-left:0;
}
.soc-save-status {
  font-size:11px;
  color:var(--soc-muted);
  line-height:1.5;
}
.desk-workspace {
  min-width:0;
  padding:20px 24px 12px;
  background:var(--soc-surface);
  border:1px solid var(--soc-border);
  border-radius:16px;
}
.desk-work-header {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  margin-bottom:16px;
}
.desk-work-header p {
  font-size:12px;
  color:var(--soc-muted);
  margin-bottom:5px;
}
.desk-case-stamp {
  display:grid;
  justify-items:end;
  gap:3px;
  flex:none;
  color:var(--soc-muted);
  font-size:12px;
}
.desk-case-stamp>span:first-child {
  color:var(--soc-text);
}
.desk-briefing {
  border-top:1px solid var(--soc-rule);
  border-bottom:1px solid var(--soc-rule);
  margin-bottom:8px;
}
.desk-briefing>summary {
  font-size:12px;
}
.desk-briefing>summary>span {
  margin-left:12px;
  color:var(--soc-muted);
  font-weight:400;
}
.desk-briefing>div {
  max-width:900px;
  padding:0 0 14px;
}
.desk-briefing p {
  font-size:13px;
}
.desk-migration {
  padding:10px 12px;
  margin:0 0 12px;
  background:var(--soc-warning-bg);
  color:var(--soc-warning);
  border-radius:6px;
  font-size:12px;
}
.desk-tabs {
  display:flex;
  gap:20px;
  min-width:0;
  margin-bottom:20px;
  border-bottom:1px solid var(--soc-border);
  overflow-x:auto;
  scrollbar-width:thin;
}
.desk-tabs>button {
  display:flex;
  align-items:center;
  gap:6px;
  flex:none;
  min-height:42px;
  padding:8px 0;
  border:0;
  border-bottom:2px solid transparent;
  background:transparent;
  font-weight:550;
  font-size:13px;
  color:var(--soc-muted);
  white-space:nowrap;
}
.desk-tabs>button[aria-current="page"] {
  color:var(--soc-text);
  border-bottom-color:var(--soc-accent);
}
.desk-tab-count {
  font-size:11px;
  font-weight:400;
  color:var(--soc-muted);
}
.desk-work-grid {
  display:grid;
  grid-template-columns:minmax(0,1fr) 284px;
  gap:24px;
  align-items:start;
}
.desk-main-pane,.desk-detail-pane {
  min-width:0;
}
.desk-detail-pane {
  border-left:1px solid var(--soc-border);
  padding-left:20px;
}
.desk-section-line {
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.desk-section-line>span {
  color:var(--soc-muted);
  font-size:11px;
  white-space:nowrap;
}
.desk-panel-description {
  max-width:740px;
  color:var(--soc-muted);
  margin:0 0 16px;
  line-height:1.6;
}
.desk-table-wrap {
  max-width:100%;
  overflow:auto;
  scrollbar-width:thin;
}
.desk-table {
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  text-align:left;
  font-size:12px;
}
.desk-table th {
  height:36px;
  padding:7px 8px;
  color:var(--soc-muted);
  font-weight:400;
  font-size:11px;
  text-align:left;
  vertical-align:middle;
}
.desk-table td {
  padding:10px 8px;
  border-bottom:1px solid var(--soc-rule);
  vertical-align:top;
  overflow-wrap:anywhere;
}
.desk-table th:first-child,.desk-table td:first-child {
  padding-left:0;
}
.desk-table th:last-child,.desk-table td:last-child {
  padding-right:0;
}
.desk-table tr.is-selected td {
  background:var(--soc-active);
}
.desk-table tbody tr:hover td {
  box-shadow:inset 0 1px var(--soc-border),inset 0 -1px var(--soc-border);
}
.desk-table td small {
  display:block;
  margin-top:4px;
  color:var(--soc-muted);
  font-size:11px;
}
.desk-table .desk-time {
  width:82px;
  text-align:right;
  padding-right:12px;
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
}
.desk-row-open {
  min-height:24px;
  padding:0;
  text-align:left;
  background:none;
  border:0;
  color:var(--soc-text);
  font-weight:550;
}
.desk-row-open:hover {
  text-decoration:underline;
  text-underline-offset:3px;
}
.desk-alert-table th:nth-child(1) {
  width:70px;
}
.desk-alert-table th:nth-child(2) {
  width:auto;
}
.desk-alert-table th:nth-child(3) {
  width:78px;
}
.desk-alert-table th:nth-child(4) {
  width:120px;
}
.desk-alert-table th:nth-child(5) {
  width:86px;
}
.desk-alert-table td {
  padding-top:14px;
  padding-bottom:14px;
}
.desk-queue-context {
  margin:22px 0 0;
  padding:16px 0;
  border-top:1px solid var(--soc-border);
}
.desk-queue-context h3 {
  margin-bottom:8px;
}
.desk-queue-context p {
  font-size:12px;
  line-height:1.65;
}
.desk-inspector>header {
  margin-bottom:16px;
}
.desk-inspector-meta {
  font-size:11px;
  color:var(--soc-muted);
  margin-bottom:6px;
}
.desk-inspector h2 {
  font-size:17px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.desk-inspector>p {
  font-size:12px;
  line-height:1.65;
}
.desk-key-values {
  margin:16px 0;
}
.desk-key-values>div {
  padding:8px 0;
  border-bottom:1px solid var(--soc-rule);
}
.desk-key-values dt {
  font-size:11px;
  color:var(--soc-muted);
  margin-bottom:3px;
}
.desk-key-values dd {
  margin:0;
  font-size:12px;
  overflow-wrap:anywhere;
  line-height:1.6;
}
.desk-inspector-actions {
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:16px;
}
.desk-inspector-actions>.soc-button {
  width:100%;
}
.desk-inspector-top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:8px;
  margin:-7px 0 12px;
}
.desk-inspector-top>.soc-button {
  padding-left:0;
  padding-right:0;
  font-size:12px;
}
.desk-inspector-top>.desk-code {
  font-size:11px;
  color:var(--soc-muted);
}
.desk-pivot {
  display:inline;
  padding:0;
  border:0;
  background:none;
  color:var(--soc-accent);
  text-align:left;
  font-family:var(--soc-mono);
  font-size:11px;
  overflow-wrap:anywhere;
}
.desk-pivot:hover {
  text-decoration:underline;
  text-underline-offset:3px;
}
.desk-pivot>span {
  font-family:var(--soc-font);
}
.desk-table-note {
  margin-top:12px;
  font-size:11px;
  color:var(--soc-muted);
  line-height:1.6;
}
.desk-search-form {
  display:grid;
  grid-template-columns:minmax(0,1fr) 145px auto;
  align-items:end;
  gap:8px;
}
.desk-search-form label,.desk-search-evidence,.desk-case-fields label,.desk-tool>label,.desk-notes>label:not(.desk-review-check) {
  display:block;
  font-size:12px;
  font-weight:550;
}
.desk-search-form input,.desk-search-form select,.desk-search-evidence input,.desk-case-fields select,.desk-tool select,.desk-notes textarea {
  display:block;
  width:100%;
  min-width:0;
  min-height:36px;
  margin-top:5px;
  padding:8px 10px;
  border:1px solid var(--soc-control);
  border-radius:6px;
  background:var(--soc-input);
  color:var(--soc-text);
}
.desk-search-form input {
  font-family:var(--soc-mono);
  font-size:12px;
}
.desk-search-form .soc-button {
  white-space:nowrap;
}
.desk-search-form select {
  font-size:12px;
  padding-right:5px;
}
input::placeholder,textarea::placeholder {
  color:var(--soc-muted);
  opacity:1;
}
.desk-query-hints {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
  margin:10px 0 0;
}
.desk-query-hints>span {
  font-size:11px;
  color:var(--soc-muted);
  margin-right:4px;
}
.desk-query-help {
  font-size:12px;
  color:var(--soc-muted);
  margin:4px 0 12px;
}
.desk-query-help summary {
  font-weight:400;
}
.desk-query-help p {
  line-height:1.65;
}
.desk-inline-error:empty {
  display:none;
}
.desk-inline-error {
  color:var(--soc-negative);
  font-size:12px;
  line-height:1.6;
  margin:12px 0;
}
.desk-inline-notice {
  padding:10px 12px;
  margin:12px 0;
  background:var(--soc-raised);
  border-radius:6px;
  font-size:12px;
  color:var(--soc-muted);
}
.desk-results-line {
  margin-bottom:6px;
  font-size:12px;
}
.desk-results-line p {
  overflow-wrap:anywhere;
}
.desk-event-scroll {
  max-height:405px;
  border-top:1px solid var(--soc-border);
}
.desk-event-scroll thead {
  position:sticky;
  top:0;
  z-index:1;
  background:var(--soc-surface);
}
.desk-events-table th:nth-child(2) {
  width:94px;
}
.desk-events-table th:nth-child(3) {
  width:auto;
}
.desk-events-table th:nth-child(4) {
  width:125px;
}
.desk-events-table th:nth-child(5) {
  width:82px;
}
.desk-events-table td {
  min-height:46px;
}
.desk-empty {
  padding:20px 12px!important;
  border:1px solid var(--soc-border);
  border-radius:6px;
  color:var(--soc-muted);
  line-height:1.6;
}
.desk-empty h3 {
  color:var(--soc-text);
  margin-bottom:8px;
}
.desk-empty .soc-button {
  margin-top:14px;
}
.desk-case-facts {
  margin:0 0 16px;
}
.desk-case-facts>div {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:6px 0;
  font-size:12px;
}
.desk-case-facts dt {
  color:var(--soc-muted);
}
.desk-case-facts dd {
  margin:0;
  text-align:right;
}
.desk-case-rail>.soc-button {
  width:100%;
  margin-bottom:20px;
}
#desk-readiness {
  margin-top:20px;
  border-top:1px solid var(--soc-border);
  padding-top:16px;
}
.desk-requirements {
  padding:0;
  margin:0;
  list-style:none;
}
.desk-requirements>li {
  display:flex;
  align-items:flex-start;
  gap:8px;
  font-size:12px;
  color:var(--soc-muted);
  margin:9px 0;
}
.desk-requirements>li>span:first-child {
  width:12px;
  flex:none;
}
.desk-requirements>li.is-done>span:first-child {
  color:var(--soc-positive);
}
.desk-pinned-mini {
  margin-top:20px;
  border-top:1px solid var(--soc-border);
  padding-top:16px;
}
.desk-pinned-mini h3 {
  margin-bottom:8px;
}
.desk-inline-link {
  display:inline;
  padding:0;
  background:none;
  border:0;
  text-align:left;
  color:var(--soc-accent);
  text-decoration:underline;
  text-underline-offset:3px;
  font-size:inherit;
}
.desk-pinned-mini>.desk-inline-link {
  display:block;
  margin:10px 0;
  font-size:12px;
}
.desk-activity {
  margin-top:24px;
  border-top:1px solid var(--soc-border);
}
.desk-activity summary {
  font-size:12px;
}
.desk-activity summary>span {
  float:right;
  color:var(--soc-muted);
  font-weight:400;
  font-size:11px;
}
.desk-activity>ol {
  padding:0;
  margin:0;
  list-style:none;
}
.desk-activity li {
  display:grid;
  grid-template-columns:80px minmax(0,1fr);
  gap:12px;
  padding:7px 0;
  margin:0;
  font-size:11px;
  line-height:1.6;
  border-bottom:1px solid var(--soc-rule);
}
.desk-activity time {
  color:var(--soc-muted);
  text-align:right;
}
.desk-activity>p {
  font-size:12px;
  color:var(--soc-muted);
  padding-bottom:12px;
}
.desk-console-footer {
  display:flex;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:6px 16px;
  margin-top:24px;
  border-top:1px solid var(--soc-rule);
  padding-top:12px;
  color:var(--soc-muted);
  font-size:11px;
}
.desk-search-evidence {
  max-width:380px;
  margin-bottom:16px;
}
.desk-evidence-list {
  border-top:1px solid var(--soc-border);
}
.desk-evidence-row {
  display:grid;
  grid-template-columns:94px minmax(0,1fr) 50px;
  gap:12px;
  width:100%;
  padding:13px 8px 13px 0;
  background:none;
  border:0;
  border-bottom:1px solid var(--soc-rule);
  text-align:left;
}
.desk-evidence-row.is-selected {
  background:var(--soc-active);
}
.desk-evidence-row:hover {
  box-shadow:inset 0 1px var(--soc-border),inset 0 -1px var(--soc-border);
}
.desk-evidence-row time {
  padding-top:2px;
  color:var(--soc-muted);
  font-size:11px;
  text-align:right;
}
.desk-evidence-row strong {
  font-size:13px;
}
.desk-evidence-row small {
  display:block;
  margin-top:4px;
  color:var(--soc-muted);
  font-size:11px;
}
.desk-record-state {
  padding-top:2px;
  font-size:11px;
  color:var(--soc-muted);
  text-align:right;
}
.desk-record-body {
  font-size:12px;
  line-height:1.75;
}
.desk-source-events {
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid var(--soc-border);
}
.desk-source-events h3 {
  margin-bottom:8px;
}
.desk-source-events>p {
  display:grid;
  gap:3px;
  padding:8px 0;
  border-bottom:1px solid var(--soc-rule);
  font-size:12px;
}
.desk-source-events time {
  font-size:11px;
  color:var(--soc-muted);
}
.desk-source-events span {
  color:var(--soc-muted);
}
.desk-timeline {
  padding:0;
  margin:0 0 16px;
  list-style:none;
}
.desk-timeline li {
  display:grid;
  grid-template-columns:76px minmax(0,1fr) auto;
  align-items:start;
  gap:16px;
  margin:0;
  padding:16px 0;
  border-bottom:1px solid var(--soc-rule);
}
.desk-timeline time {
  font-size:12px;
  text-align:right;
  font-family:var(--soc-mono);
}
.desk-timeline time small {
  display:block;
  font-family:var(--soc-font);
  font-size:11px;
  color:var(--soc-muted);
}
.desk-timeline li>div {
  padding-left:16px;
  border-left:2px solid var(--soc-border);
}
.desk-timeline li p {
  margin:6px 0;
  font-size:12px;
  line-height:1.6;
}
.desk-timeline li small {
  font-size:11px;
  color:var(--soc-muted);
}
.desk-timeline .soc-button {
  min-height:30px;
  font-size:11px;
  padding:5px;
}
.desk-case-fields {
  display:grid;
  grid-template-columns:1fr 1.4fr 1fr;
  gap:12px;
  margin:0 0 24px;
}
.desk-tools {
  padding:20px 0;
  border-top:1px solid var(--soc-border);
  border-bottom:1px solid var(--soc-border);
}
.desk-tools>.soc-muted {
  font-size:12px;
  line-height:1.6;
  margin-bottom:16px;
}
.desk-tool {
  padding:16px 0;
  border-top:1px solid var(--soc-rule);
}
.desk-tool:first-of-type {
  padding-top:0;
  border-top:0;
}
.desk-tool p {
  font-size:12px;
  line-height:1.6;
  margin-top:5px;
}
.desk-tool>label {
  max-width:360px;
  margin:10px 0;
}
.desk-tool-requires {
  color:var(--soc-muted);
}
.desk-tool-action {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-top:10px;
}
.desk-tool-action>span:last-child {
  font-size:11px;
  color:var(--soc-muted);
}
.desk-complete-label {
  display:inline-block;
  color:var(--soc-positive);
  font-size:12px;
  font-weight:550;
}
.desk-tool .desk-complete-label {
  color:var(--soc-positive)!important;
}
.desk-notes {
  margin-top:24px;
}
.desk-notes>.soc-muted {
  font-size:12px;
  line-height:1.6;
  margin-bottom:16px;
}
.desk-notes>label:not(.desk-review-check) {
  margin-top:16px;
}
.desk-notes textarea {
  resize:vertical;
  min-height:90px;
  line-height:1.65;
  font-size:13px;
  font-weight:400;
}
.desk-notes label>small {
  display:block;
  margin-top:4px;
  font-size:11px;
  color:var(--soc-muted);
  font-weight:400;
}
.desk-review-check {
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-top:20px;
  font-size:12px;
  line-height:1.6;
}
.desk-review-check input {
  width:17px;
  height:17px;
  flex:none;
  margin:2px 0 0;
  accent-color:var(--soc-accent);
}
.desk-submit-area {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--soc-border);
}
.desk-submit-area>p {
  font-size:11px;
  color:var(--soc-muted);
}
.desk-receipt>h2 {
  margin-top:8px;
  font-size:23px;
}
.desk-receipt>p {
  margin:14px 0;
  font-size:14px;
  line-height:1.7;
}
.desk-receipt blockquote {
  margin:20px 0;
  padding-left:16px;
  border-left:2px solid var(--soc-accent);
  font-size:14px;
}
.desk-receipt details {
  padding:8px 0;
  border-top:1px solid var(--soc-border);
  border-bottom:1px solid var(--soc-border);
}
.desk-receipt details p {
  white-space:pre-wrap;
  font-size:12px;
  line-height:1.75;
}
.desk-submitted-notes {
  margin:20px 0;
}
.desk-submitted-notes dt {
  font-weight:550;
  font-size:12px;
  margin-top:12px;
}
.desk-submitted-notes dd {
  margin:4px 0 0;
  white-space:pre-wrap;
  font-size:12px;
  line-height:1.65;
  color:var(--soc-muted);
  overflow-wrap:anywhere;
}
.desk-message {
  position:relative;
  padding:12px 84px 12px 14px;
  margin-bottom:16px;
  border-radius:6px;
  background:var(--soc-warning-bg);
  color:var(--soc-warning);
  font-size:12px;
  line-height:1.6;
}
.desk-message.is-success {
  background:var(--soc-positive-bg);
  color:var(--soc-positive);
}
.desk-message>.soc-button {
  position:absolute;
  top:7px;
  right:8px;
  font-size:11px;
  color:inherit;
}
.desk-message ul {
  margin:8px 0 0;
  padding-left:20px;
}
.desk-results>p {
  font-size:15px;
  line-height:1.75;
  max-width:850px;
}
.desk-results-facts {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:24px 0;
  padding:16px 0;
  border-top:1px solid var(--soc-border);
  border-bottom:1px solid var(--soc-border);
}
.desk-results-facts>div {
  padding:0 16px;
  border-left:1px solid var(--soc-border);
}
.desk-results-facts>div:first-child {
  padding-left:0;
  border-left:0;
}
.desk-results-facts dt {
  font-size:12px;
  color:var(--soc-muted);
}
.desk-results-facts dd {
  margin:6px 0 0;
  font-size:26px;
  font-variant-numeric:tabular-nums;
}
.desk-results-cases article {
  display:grid;
  grid-template-columns:80px 1fr auto;
  gap:20px;
  align-items:start;
  padding:20px 0;
  border-bottom:1px solid var(--soc-rule);
}
.desk-results-cases time {
  font-size:12px;
  color:var(--soc-muted);
  text-align:right;
}
.desk-results-cases h2 {
  font-size:15px;
}
.desk-results-cases p {
  margin-top:5px;
  color:var(--soc-muted);
  font-size:12px;
  line-height:1.6;
}
.desk-results>section {
  margin:24px 0;
}
.desk-results>section p {
  margin:12px 0 16px;
  line-height:1.7;
  max-width:850px;
}
.soc-loading,.soc-noscript {
  padding:24px;
  width:min(900px,100%);
  margin:20px auto;
}
.soc-noscript h1 {
  margin-bottom:16px;
}
.soc-site-footer {
  width:min(1800px,100%);
  margin:0 auto;
  padding:16px 24px 24px;
  color:var(--soc-muted);
  font-size:12px;
}
.soc-footer-main {
  display:flex;
  justify-content:space-between;
  gap:16px;
  flex-wrap:wrap;
}
.soc-site-footer details {
  margin-top:8px;
  max-width:1000px;
}
.soc-site-footer details p {
  font-size:12px;
  line-height:1.6;
}
.soc-site-footer #analytics-footer {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 24px;
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid var(--soc-border);
}
.analytics-footer-copy strong {
  font-weight:600;
  color:var(--soc-text);
}
.analytics-footer-copy p {
  margin-top:3px;
}
.analytics-footer-controls {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.analytics-footer-controls .inline-link {
  padding:8px 0;
  min-height:36px;
  border:0;
  background:transparent;
  text-decoration:underline;
  text-underline-offset:3px;
}
.analytics-toggle {
  width:48px;
  height:28px;
  padding:3px;
  border:1px solid var(--soc-control);
  border-radius:999px;
  background:var(--soc-active);
  flex-shrink:0;
}
.analytics-toggle span {
  display:block;
  width:20px;
  height:20px;
  border-radius:50%;
  background:var(--soc-on-primary);
}
.analytics-toggle[aria-checked="true"] {
  background:var(--soc-accent);
  border-color:var(--soc-accent);
}
.analytics-toggle[aria-checked="true"] span {
  transform:translateX(20px);
}
.analytics-toggle:disabled {
  opacity:.55;
}
#soc-dialog {
  width:min(760px,calc(100% - 32px));
  max-height:calc(100% - 48px);
  padding:24px;
  border:1px solid var(--soc-border);
  border-radius:12px;
  background:var(--soc-surface);
  color:var(--soc-text);
  box-shadow:0 12px 48px var(--soc-dialog-shadow);
}
#soc-dialog::backdrop {
  background:var(--soc-backdrop);
}
.soc-dialog-header {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-bottom:20px;
}
.soc-dialog-header h2 {
  font-size:22px;
}
#soc-dialog h3 {
  font-size:16px;
  margin:24px 0 12px;
}
#soc-dialog h4 {
  margin:16px 0 6px;
}
#soc-dialog p,#soc-dialog li {
  font-size:13px;
  line-height:1.7;
}
.soc-glossary dt {
  font-weight:600;
  font-size:13px;
  margin-top:12px;
}
.soc-glossary dd {
  margin:4px 0 0;
  font-size:13px;
  color:var(--soc-muted);
}
.desk-dialog-actions {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:20px;
}
@media(min-width:1600px) {
  .desk-work-grid {
    grid-template-columns:minmax(0,1fr) 328px;
  }
  .desk-events-table th:nth-child(4) {
    width:150px;
  }
  .desk-detail-pane {
    padding-left:24px;
  }
  .desk-event-scroll {
    max-height:480px;
  }
}
@media(max-width:1250px) {
  .soc-site-header {
    gap:20px;
    padding-left:20px;
    padding-right:20px;
  }
  .soc-site-nav {
    gap:14px;
  }
  .soc-site-nav a {
    font-size:12px;
  }
  .desk-shell {
    grid-template-columns:190px minmax(0,1fr);
  }
  .desk-workspace {
    padding:20px;
  }
  .desk-work-grid {
    gap:20px;
    grid-template-columns:minmax(0,1fr) 252px;
  }
  .desk-detail-pane {
    padding-left:16px;
  }
  .desk-table {
    font-size:11px;
  }
  .desk-events-table th:nth-child(2) {
    width:70px;
  }
  .desk-events-table th:nth-child(4) {
    width:100px;
  }
  .desk-events-table th:nth-child(5) {
    width:70px;
  }
  .desk-table .desk-time {
    width:74px;
  }
  .desk-alert-table th:nth-child(4) {
    width:92px;
  }
  .desk-alert-table th:nth-child(5) {
    width:70px;
  }
  .desk-alert-table th:nth-child(3) {
    width:68px;
  }
  .desk-search-form {
    grid-template-columns:minmax(0,1fr) 120px auto;
  }
  .desk-query-hints>.soc-button {
    font-size:11px;
  }
}
@media(max-width:1100px) {
  .soc-site-header {
    min-height:64px;
  }
  .soc-site-nav {
    display:none;
  }
  .desk-shell {
    display:block;
  }
  .desk-sidebar {
    padding:0 12px 8px;
  }
  .desk-shift-menu>summary {
    display:flex;
    justify-content:space-between;
    align-items:center;
    min-height:40px;
    padding:6px 0;
    font-size:13px;
  }
  .desk-shift-menu>summary>span {
    font-size:12px;
    color:var(--soc-muted);
  }
  .desk-shift-menu:not([open])>:not(summary) {
    display:none;
  }
  .desk-sidebar-heading {
    display:none!important;
  }
  .desk-shift-menu[open]>summary {
    margin-bottom:10px;
  }
  .desk-cases {
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:8px;
  }
  .desk-case-nav {
    height:100%;
    min-height:106px;
    align-content:start;
  }
  .desk-case-id {
    display:block;
  }
  .desk-case-id time {
    display:block;
    margin-top:3px;
  }
  .desk-shift-state {
    display:grid;
    grid-template-columns:1fr auto;
    align-items:center;
    gap:6px 20px;
    margin:12px 10px 0;
  }
  .desk-shift-state label,.desk-shift-state progress,.desk-shift-state .soc-save-status {
    grid-column:1;
  }
  .desk-shift-state progress {
    margin:0;
  }
  .desk-shift-state .soc-button {
    grid-column:2;
    grid-row:1/4;
    margin:0;
    padding:8px;
  }
  .desk-shift-state .soc-button+.soc-button {
    grid-row:4;
  }
  .desk-work-grid {
    grid-template-columns:minmax(0,1fr) 270px;
  }
  .desk-events-table th:nth-child(3) {
    width:auto;
  }
  .desk-case-stamp time {
    font-size:11px;
  }
  .desk-alert-table th:nth-child(4) {
    width:108px;
  }
  .desk-alert-table th:nth-child(5) {
    width:76px;
  }
  .desk-table {
    font-size:12px;
  }
}
@media(max-width:900px) {
  .desk-workspace {
    padding:18px 20px;
  }
  .desk-work-grid {
    grid-template-columns:minmax(0,1fr) 245px;
    gap:16px;
  }
  .desk-detail-pane {
    padding-left:16px;
  }
  .desk-search-form {
    grid-template-columns:minmax(0,1fr) 100px;
  }
  .desk-search-form>.soc-button {
    grid-column:1/-1;
    justify-self:start;
  }
  .desk-search-form input {
    font-size:12px;
  }
  .desk-tabs {
    gap:16px;
  }
  .desk-tabs>button {
    font-size:12px;
  }
  .desk-alert-table th:nth-child(4),.desk-alert-table td:nth-child(4) {
    display:none;
  }
  .desk-events-table th:nth-child(2),.desk-events-table td:nth-child(2) {
    display:none;
  }
  .desk-events-table th:nth-child(4) {
    width:110px;
  }
  .desk-events-table th:nth-child(5) {
    width:70px;
  }
  .desk-table .desk-time {
    width:76px;
  }
  .desk-table th,.desk-table td {
    padding-left:6px;
    padding-right:6px;
  }
  .desk-pivot {
    font-size:11px;
  }
  .desk-evidence-row {
    grid-template-columns:76px minmax(0,1fr);
    gap:6px 10px;
  }
  .desk-record-state {
    grid-column:2;
    text-align:left;
  }
  .desk-evidence-row time {
    grid-row:1/3;
  }
  .desk-case-fields {
    grid-template-columns:1fr;
  }
  .desk-case-fields select {
    max-width:360px;
  }
  .desk-timeline li {
    grid-template-columns:66px minmax(0,1fr);
    gap:12px;
  }
  .desk-timeline li>.soc-button {
    grid-column:2;
    justify-self:start;
  }
  .desk-inspector h2 {
    font-size:16px;
  }
  .desk-section-line {
    gap:8px;
  }
  .desk-section-line>span {
    font-size:11px;
  }
}
@media(max-width:700px) {
  .soc-site-header {
    gap:12px;
    padding:8px 16px;
    flex-wrap:wrap;
    min-height:64px;
  }
  .soc-brand {
    font-size:21px;
    gap:7px;
  }
  .soc-brand img {
    width:30px;
    height:auto;
  }
  .soc-header-actions {
    gap:4px;
  }
  .soc-header-actions .soc-button {
    min-height:44px;
    padding:8px;
    font-size:12px;
  }
  .soc-header-actions #soc-reset {
    display:none;
  }
  .desk-shell {
    width:100%;
    margin:0;
  }
  .desk-sidebar {
    padding:0 16px 4px;
  }
  .desk-shift-menu>summary {
    min-height:44px;
  }
  .desk-cases {
    grid-template-columns:1fr;
  }
  .desk-case-nav {
    min-height:68px;
  }
  .desk-case-id {
    display:flex;
  }
  .desk-case-id time {
    margin:0;
  }
  .desk-case-nav>span:last-child {
    font-size:12px;
  }
  .desk-shift-state {
    display:block;
    margin-bottom:14px;
  }
  .desk-shift-state progress {
    margin:8px 0;
  }
  .desk-shift-state .soc-button {
    margin:8px 6px 0 0;
  }
  .desk-workspace {
    border-radius:0;
    border-left:0;
    border-right:0;
    padding:16px;
  }
  .desk-work-header {
    align-items:flex-start;
    gap:12px;
    margin-bottom:12px;
  }
  .desk-work-header h1 {
    font-size:21px;
  }
  .desk-work-header p {
    font-size:11px;
  }
  .desk-case-stamp {
    gap:3px;
    max-width:110px;
    font-size:11px;
  }
  .desk-case-stamp time {
    font-size:11px;
  }
  .desk-case-stamp>.desk-code {
    font-size:11px;
  }
  .desk-briefing>summary {
    min-height:44px;
    padding:12px 0;
    font-size:12px;
  }
  .desk-briefing>summary>span {
    margin-left:8px;
    font-size:11px;
  }
  .desk-tabs {
    gap:18px;
    margin-bottom:16px;
  }
  .desk-tabs>button {
    min-height:44px;
    font-size:13px;
  }
  .desk-work-grid {
    display:block;
  }
  .desk-detail-pane {
    border-left:0;
    padding:0;
    margin-top:22px;
  }
  .desk-work-grid:not(.has-inspector) .desk-detail-pane:has(.desk-case-rail) {
    display:none;
  }
  .desk-work-grid.has-inspector>.desk-main-pane {
    display:none;
  }
  .desk-work-grid.has-inspector>.desk-detail-pane {
    display:block;
    margin-top:0;
  }
  .desk-work-grid:not(.has-inspector) .desk-detail-pane:has(.desk-inspector) {
    border-top:1px solid var(--soc-border);
    padding-top:20px;
  }
  .desk-inspector h2 {
    font-size:20px;
  }
  .desk-inspector-meta {
    font-size:12px;
  }
  .desk-inspector>p,.desk-record-body,.desk-key-values dd {
    font-size:14px;
  }
  .desk-key-values dt {
    font-size:12px;
  }
  .desk-inspector-top>.soc-button {
    font-size:13px;
    min-height:44px;
  }
  .desk-inspector-top>.desk-code {
    font-size:12px;
  }
  .desk-pivot {
    font-size:12px;
    min-height:32px;
    padding:4px 0;
  }
  .desk-inspector-actions>.soc-button {
    width:auto;
    flex:1;
  }
  .soc-button {
    min-height:44px;
    padding:10px 12px;
    font-size:13px;
  }
  .soc-button.query {
    min-height:44px;
    font-size:12px;
  }
  .desk-panel-description {
    font-size:13px;
    margin-bottom:12px;
  }
  .desk-section-line {
    align-items:flex-start;
    gap:12px;
    margin-bottom:10px;
  }
  .desk-section-line h2 {
    font-size:17px;
  }
  .desk-section-line>span {
    font-size:11px;
    text-align:right;
    white-space:normal;
  }
  .desk-table th {
    font-size:12px;
  }
  .desk-table,.desk-row-open {
    font-size:13px;
  }
  .desk-alert-table {
    display:block;
  }
  .desk-alert-table thead {
    display:none;
  }
  .desk-alert-table tbody {
    display:block;
  }
  .desk-alert-table tr {
    display:grid;
    grid-template-columns:1fr auto;
    gap:4px 8px;
    padding:12px 0;
    border-bottom:1px solid var(--soc-rule);
  }
  .desk-alert-table td {
    display:block;
    padding:0!important;
    border:0!important;
    background:none!important;
    box-shadow:none!important;
    font-size:12px;
  }
  .desk-alert-table tr.is-selected {
    background:var(--soc-active);
    padding:12px 8px;
    margin:0 -8px;
    border-radius:6px;
  }
  .desk-alert-table td:nth-child(1) {
    grid-column:1;
    grid-row:1;
  }
  .desk-alert-table td:nth-child(2) {
    grid-column:1;
    grid-row:2/4;
  }
  .desk-alert-table td:nth-child(3) {
    grid-column:2;
    grid-row:1;
  }
  .desk-alert-table td:nth-child(4) {
    display:block;
    grid-column:1;
    grid-row:4;
    font-size:12px;
    color:var(--soc-muted);
  }
  .desk-alert-table td:nth-child(5) {
    grid-column:2;
    grid-row:3;
    text-align:right;
    font-size:12px;
    color:var(--soc-muted);
  }
  .desk-alert-table .desk-row-open {
    min-height:28px;
  }
  .desk-alert-table td:nth-child(1)>.desk-row-open {
    font-size:12px;
  }
  .desk-alert-table td small {
    font-size:12px;
  }
  .desk-queue-context {
    margin-top:16px;
    padding:14px 0;
  }
  .desk-queue-context p {
    font-size:13px;
  }
  .desk-search-form {
    grid-template-columns:minmax(0,1fr) auto;
    gap:8px;
  }
  .desk-search-form>.desk-query-label {
    grid-column:1/-1;
  }
  .desk-search-form>label:nth-child(2) {
    grid-column:1;
  }
  .desk-search-form>.soc-button {
    grid-column:2;
    align-self:end;
    min-height:44px;
  }
  .desk-search-form input,.desk-search-form select,.desk-search-evidence input,.desk-case-fields select,.desk-tool select {
    min-height:44px;
    font-size:14px;
  }
  .desk-search-form label,.desk-search-evidence,.desk-case-fields label,.desk-tool>label {
    font-size:12px;
  }
  .desk-query-hints {
    flex-wrap:nowrap;
    overflow:auto;
    padding:0 0 4px;
    margin-top:8px;
  }
  .desk-query-hints>span {
    display:none;
  }
  .desk-query-hints>.soc-button {
    flex:none;
    font-size:12px;
  }
  .desk-query-help {
    margin-bottom:8px;
  }
  .desk-query-help summary {
    min-height:44px;
    padding:12px 0;
  }
  .desk-query-help p {
    font-size:13px;
  }
  .desk-event-scroll {
    max-height:460px;
  }
  .desk-events-table {
    min-width:490px;
  }
  .desk-events-table th:nth-child(2),.desk-events-table td:nth-child(2) {
    display:table-cell;
  }
  .desk-events-table th:nth-child(2) {
    width:80px;
  }
  .desk-events-table th:nth-child(3) {
    width:140px;
  }
  .desk-events-table th:nth-child(4) {
    width:110px;
  }
  .desk-events-table th:nth-child(5) {
    width:80px;
  }
  .desk-events-table td {
    padding-top:10px;
    padding-bottom:10px;
    font-size:12px;
  }
  .desk-events-table .desk-row-open {
    min-height:44px;
    font-size:13px;
  }
  .desk-events-table td small {
    font-size:11px;
  }
  .desk-events-table .desk-pivot {
    min-height:44px;
  }
  .desk-table .desk-time {
    width:80px;
    font-size:12px;
  }
  .desk-table-note {
    font-size:12px;
  }
  .desk-results-line {
    font-size:12px;
    align-items:center;
  }
  .desk-results-line>span {
    font-size:11px;
  }
  .desk-evidence-row {
    grid-template-columns:74px minmax(0,1fr);
    padding:14px 0;
    gap:6px 12px;
  }
  .desk-evidence-row strong {
    font-size:14px;
  }
  .desk-evidence-row time,.desk-evidence-row small,.desk-record-state {
    font-size:12px;
  }
  .desk-search-evidence {
    max-width:none;
  }
  .desk-timeline li {
    grid-template-columns:72px minmax(0,1fr);
    gap:12px;
  }
  .desk-timeline time {
    font-size:12px;
  }
  .desk-timeline li>div {
    padding-left:12px;
  }
  .desk-timeline .desk-row-open {
    min-height:44px;
    font-size:14px;
  }
  .desk-timeline li p {
    font-size:13px;
  }
  .desk-timeline li small {
    font-size:12px;
  }
  .desk-timeline .soc-button {
    min-height:44px;
    font-size:12px;
  }
  .desk-case-fields {
    grid-template-columns:1fr 1fr;
    gap:12px;
  }
  .desk-case-fields>label:last-child {
    grid-column:1/-1;
  }
  .desk-case-fields select {
    max-width:none;
  }
  .desk-tools h3,.desk-notes h3 {
    font-size:15px;
  }
  .desk-tools>.soc-muted,.desk-tool p {
    font-size:13px;
  }
  .desk-tool h4 {
    font-size:14px;
  }
  .desk-tool .desk-inline-link {
    min-height:28px;
  }
  .desk-tool>label {
    max-width:none;
  }
  .desk-tool-action .soc-button {
    min-height:44px;
  }
  .desk-notes>.soc-muted,.desk-notes>label:not(.desk-review-check) {
    font-size:13px;
  }
  .desk-notes textarea {
    font-size:14px;
  }
  .desk-review-check {
    padding:8px 0;
    font-size:13px;
  }
  .desk-review-check input {
    width:20px;
    height:20px;
  }
  .desk-notes label>small {
    font-size:12px;
  }
  .desk-submit-area>.soc-button.primary {
    width:100%;
  }
  .desk-submit-area>p {
    font-size:12px;
  }
  .desk-activity summary {
    min-height:44px;
    padding:12px 0;
    font-size:13px;
  }
  .desk-activity summary>span {
    font-size:11px;
  }
  .desk-activity li {
    grid-template-columns:75px minmax(0,1fr);
    font-size:12px;
  }
  .desk-console-footer {
    margin-top:20px;
    font-size:11px;
  }
  .desk-message {
    font-size:13px;
    padding:12px 74px 12px 12px;
  }
  .desk-message>.soc-button {
    min-height:44px;
    right:4px;
    top:3px;
    padding:8px;
    font-size:11px;
  }
  .desk-receipt>h2 {
    font-size:22px;
  }
  .desk-receipt details>summary {
    min-height:44px;
  }
  .desk-receipt details p,.desk-submitted-notes dd {
    font-size:13px;
  }
  .desk-results .desk-work-header {
    flex-wrap:wrap;
  }
  .desk-results-facts {
    grid-template-columns:1fr 1fr;
    gap:16px 0;
  }
  .desk-results-facts>div:nth-child(3) {
    border-left:0;
    padding-left:0;
  }
  .desk-results-cases article {
    grid-template-columns:70px minmax(0,1fr);
    gap:12px;
  }
  .desk-results-cases article>.soc-button {
    grid-column:2;
    justify-self:start;
  }
  .desk-results-cases h2 {
    font-size:15px;
  }
  .desk-results-cases p {
    font-size:13px;
  }
  .soc-site-footer {
    padding:16px;
  }
  .soc-footer-main {
    font-size:12px;
  }
  .soc-footer-main>a {
    min-height:44px;
    padding:12px 0;
  }
  .soc-site-footer details>summary {
    min-height:44px;
  }
  .soc-site-footer details p {
    font-size:13px;
  }
  #soc-dialog {
    padding:20px;
    max-height:calc(100% - 24px);
  }
  #soc-dialog .soc-dialog-header h2 {
    font-size:20px;
  }
  #soc-dialog p,#soc-dialog li {
    font-size:14px;
  }
  .soc-glossary dt,.soc-glossary dd {
    font-size:14px;
  }
}
@media(prefers-reduced-motion:reduce) {
  * {
    scroll-behavior:auto!important;
    transition:none!important;
  }
}
.desk-table td .desk-tablet-meta {
  display:none;
}
.desk-guidance {
  margin-top:20px;
  border-top:1px solid var(--soc-border);
  padding-top:8px;
}
.desk-guidance>summary {
  font-size:12px;
}
.desk-guidance>p {
  font-size:12px;
  line-height:1.6;
}
.desk-guidance #desk-readiness {
  margin-top:12px;
  padding-top:12px;
}
.desk-query-history {
  margin:0 0 8px;
  color:var(--soc-muted);
  font-size:12px;
}
.desk-query-history>summary {
  font-weight:400;
}
.desk-query-history>div {
  display:grid;
  gap:4px;
  padding-bottom:8px;
}
.desk-query-history .soc-button {
  display:flex;
  justify-content:space-between;
  gap:12px;
  text-align:left;
  font-weight:400;
}
.desk-query-history .soc-button>code {
  color:var(--soc-text);
}
.desk-query-history .soc-button>span {
  font-size:11px;
  white-space:nowrap;
}
.desk-inspector>.soc-button.quiet {
  margin-right:6px;
}
@media(min-width:701px) and (max-width:900px) {
  .desk-table td .desk-tablet-meta {
    display:block;
  }
}
@media(max-width:700px) {
  .desk-query-history>summary,.desk-guidance>summary {
    min-height:44px;
    padding-top:12px;
    padding-bottom:12px;
  }
  .desk-query-history .soc-button {
    min-height:44px;
  }
  .desk-query-history .soc-button>code {
    font-size:12px;
  }
  .desk-query-history .soc-button>span {
    font-size:11px;
  }
}
.desk-tool-receipts {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  margin-top:10px;
}
.desk-tool-receipts>span {
  font-size:11px;
  color:var(--soc-muted);
}
.desk-tool-receipts>.soc-button {
  justify-content:flex-start;
  min-height:30px;
  padding:5px 0;
  font-size:12px;
  color:var(--soc-accent);
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:700px) {
  .desk-tool-receipts>.soc-button {
    min-height:44px;
    font-size:13px;
  }
}
/* A phone keeps the working query visible and folds secondary search reference. */
.desk-search-guidance,
.desk-search-guidance-inner {
  display: contents;
}
.desk-search-guidance > summary,
.desk-phone-only,
.desk-table td .desk-phone-entity {
  display: none;
}
.desk-tool input[type="text"] {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  margin-top: 5px;
  padding: 8px 10px;
  border: 1px solid var(--soc-control);
  border-radius: 6px;
  background: var(--soc-input);
  font-family: var(--soc-mono);
  font-size: 12px;
}
@media (max-width: 700px) {
  .desk-search-guidance {
    display: block;
    margin: 0 0 8px;
    color: var(--soc-muted);
    font-size: 12px;
  }
  .desk-search-guidance > summary {
    display: list-item;
    min-height: 44px;
    padding: 12px 0;
    font-weight: 400;
  }
  .desk-search-guidance[open] > .desk-search-guidance-inner {
    display: block;
    padding-bottom: 8px;
  }
  .desk-search-guidance:not([open]) > .desk-search-guidance-inner {
    display: none;
  }
  .desk-search-guidance .desk-query-help > summary,
  .desk-search-guidance .desk-query-history > summary {
    display: none;
  }
  .desk-search-guidance .desk-query-help {
    margin-top: 0;
  }
  .desk-phone-only {
    display: block;
    font-size: 13px;
    margin: 12px 0 8px;
  }
  .desk-events-table {
    min-width: 0;
    width: 100%;
  }
  .desk-events-table th:nth-child(2),
  .desk-events-table td:nth-child(2),
  .desk-events-table th:nth-child(4),
  .desk-events-table td:nth-child(4) {
    display: none;
  }
  .desk-events-table .desk-time {
    width: 74px;
  }
  .desk-events-table th:nth-child(3) {
    width: auto;
  }
  .desk-events-table th:nth-child(5) {
    width: 76px;
  }
  .desk-events-table td .desk-tablet-meta,
  .desk-events-table td .desk-phone-entity {
    display: block;
    font-size: 12px;
  }
  .desk-events-table td .desk-phone-entity {
    margin-top: 0;
  }
  .desk-events-table .desk-row-open {
    min-height: 44px;
    font-size: 13px;
    line-height: 1.45;
  }
  .desk-events-table .desk-phone-entity .desk-pivot {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    max-width: 100%;
  }
  .desk-tool input[type="text"] {
    min-height: 44px;
    font-size: 14px;
  }
}
