body.operations-desk {
  --study-pine: #173e36;
  --study-wash: #eff3ed;
  --study-edge: #d4ddd3;
  --study-muted: #536a5f;
  background: #f5f6f1;
  color: #173a32;
}
.operations-desk .main {min-width: 0; padding-bottom: 64px}
.operations-desk .sidebar {background:var(--study-pine); color:#eef4ed; border-right:0; scrollbar-color:#618074 #173e36}
.operations-desk .sidebar :is(.side-brand strong,.side-brand small,.side-property small,.side-property>strong,.nav-label,nav button,.side-user,.user-chip) {color:#e1ece2}
.operations-desk .sidebar .nav-label {color:#aec5b7}
.operations-desk .sidebar nav button:hover {color:white; background:#294f44}
.operations-desk .sidebar nav button:is(.active,[aria-current=page]) {background:#335c50;color:white;border-left-color:#d6eba4}
.operations-desk .sidebar .brand-mark {background:#daecab;color:#183e34;box-shadow:none}
.operations-desk .sidebar :is(.side-brand,.side-property,.side-bottom) {border-color:#456458}
.operations-desk .sidebar .branch-select {background:#254b40;color:white;border-color:#688477}
.operations-desk .branch-select option {color:#172c24;background:white}
.operations-desk .sidebar .server-card {background:#23473d;border-color:#426458;color:white}
.operations-desk .sidebar .server-card :is(strong,small) {color:#d8e9dd}
.operations-desk .topbar {background:#fafbf7; border-bottom-color:var(--study-edge)}
.operations-desk .page-heading {align-items:center; margin-bottom:18px}
.operations-desk #pageTitle {font-size:clamp(27px,2.7vw,38px);letter-spacing:-.05em;line-height:1.15;color:var(--study-pine)}
.operations-desk #pageSubtitle {color:var(--study-muted);margin-top:6px}
.operations-desk .panel {border-color:var(--study-edge);border-radius:12px;box-shadow:none}
.operations-desk #headerOperationsMenu {position:relative;margin-left:auto}
.operations-desk #headerOperationsMenu:has(#priceOperationsHeader[hidden]) {display:none}
.operations-desk #headerOperationsMenu>summary,.operations-desk .study-close-date>summary {cursor:pointer;color:#254b3d;font-weight:650}
.operations-desk #headerOperationsMenu>summary {padding:8px 12px;border:1px solid #c9d6ca;border-radius:7px;font-size:13px;background:white}
.operations-desk #headerOperationsMenu[open]>summary {background:#eaf0e5}
.operations-desk #headerOperationsMenu #priceOperationsHeader {position:absolute;right:0;top:calc(100% + 8px);width:min(630px,82vw);padding:12px;border:1px solid var(--study-edge);border-radius:12px;background:white;box-shadow:0 10px 38px #19392d25;z-index:5}
html body.operations-desk.price-operations-active .topbar {display:flex;align-items:center;gap:14px;height:64px;min-height:64px;padding-block:0}
html body.operations-desk.price-operations-active .main {padding-top:88px!important}
.operations-desk .top-actions {flex-shrink:0}
.operations-desk .study-duty {display:grid;gap:16px;margin-bottom:14px}
.duty-overview {display:flex;gap:26px;align-items:center;flex-wrap:wrap;padding:18px 24px;background:#1b4339;color:white;border-radius:12px}
.duty-date {display:grid;gap:4px}
.duty-date small {font-size:12px;color:#d7e6d5}
.duty-date strong {font-size:30px;font-weight:650;line-height:1.1;letter-spacing:-.045em;font-variant-numeric:tabular-nums}
.duty-team {display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.duty-person {display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:7px;background:#31584a;white-space:nowrap}
.duty-person small {color:#d8edaa;font-size:12px}.duty-person b {font-size:15px}
.study-segments {display:inline-flex;justify-self:start;gap:4px;padding:4px;background:#e7ece3;border:1px solid #d5dfd2;border-radius:9px}
.study-segments button,.pay-filter {font:inherit;cursor:pointer;border:0}
.study-segments button {background:transparent;color:#51675a;padding:9px 16px;border-radius:6px;font-size:14px;font-weight:650}
.study-segments button[aria-pressed=true] {background:white;box-shadow:0 1px 4px #233a291c;color:#143f31}
.operations-desk :is(.cleaning-panel,.schedule-panel)[hidden] {display:none!important}
.operations-desk[data-operations-view=allowance] #newBtn {display:none}
.pay-layout {display:grid;grid-template-columns:minmax(184px,232px) minmax(0,1fr);gap:16px;align-items:start}
.pay-side,.pay-main {display:grid;gap:14px;min-width:0}
.operations-desk .pay-roster {display:grid;grid-template-columns:1fr;gap:8px;align-items:start;margin:0;padding:18px;background:white;border:1px solid var(--study-edge);border-radius:12px}
.operations-desk .pay-roster label {font-weight:750;font-size:15px;color:var(--study-pine)}
.pay-roster label select {display:none}
.pay-roster>small {color:var(--study-muted)}
.pay-filters {display:grid;gap:3px;margin-top:5px}
.pay-filter {display:flex;width:100%;text-align:left;background:transparent;color:#375548;border-radius:6px;padding:9px 11px;font-size:14px}
.pay-filter:hover {background:#eff4ec}.pay-filter[aria-pressed=true] {background:#dfeada;color:#163f31;font-weight:750}
.pay-workbench {display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 16px;align-items:center;background:var(--study-pine);color:white;padding:17px 20px;border-radius:12px}
.pay-month {display:grid;gap:5px}.pay-month small {color:#d4e4d5;font-size:12px}
.pay-month .month strong {color:white;font-size:21px;white-space:nowrap}.pay-month .month button {color:white;background:#345b4f;border-color:#6c887a}
.pay-workbench .allowance-toolbar-actions {display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.pay-workbench .allowance-toolbar-actions .note {order:1;flex-basis:100%;text-align:right;color:#d6e5d9;font-size:12px}
.pay-workbench .primary {background:#d8ebaa;color:#173a2f;border-color:#d8ebaa}
.operations-desk .pay-main .allowance-kpis {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;gap:10px}
.operations-desk .pay-main .allowance-kpis article {padding:16px;min-width:0}
.operations-desk .pay-main .allowance-kpis strong {font-size:clamp(19px,2vw,29px);color:var(--study-pine);font-variant-numeric:tabular-nums}
.operations-desk .pay-main>.panel {min-width:0;overflow:hidden;padding:0}
.operations-desk .pay-main .table-wrap {margin:0;max-width:100%;overflow:auto}
.operations-desk .pay-main .data-table th {background:#e8ede5}
.operations-desk .pay-side .allowance-summary {padding:17px}
.operations-desk .pay-side .large-money {color:var(--study-pine);font-size:24px}
.operations-desk .pay-layout .pay-name {color:var(--pay-ink);background:var(--pay-tint);font-weight:700}
.operations-desk .pay-layout :is(span,b).pay-name {display:inline-block;padding:3px 8px;border-radius:5px;line-height:1.45;overflow-wrap:anywhere}
.operations-desk .pay-layout .pay-name-primary {color:#fff;background:var(--pay-ink)}
.operations-desk .pay-filter {align-items:center;min-height:38px;padding:5px 9px}
.operations-desk .study-close-date {background:white;border:1px solid var(--study-edge);border-radius:10px}
.study-close-date>summary {display:flex;gap:12px;align-items:center;padding:13px 18px;list-style:none}
.study-close-date>summary span {font-variant-numeric:tabular-nums;font-weight:500}
.study-close-date>summary small {margin-left:auto}.study-close-date>summary::after {content:'▾'}
.study-close-date[open]>summary::after {transform:rotate(180deg)}
.operations-desk .study-close-date>.revenue-close-calendar {border:0;margin:0;box-shadow:none}
.operations-desk .revenue-close-shell {grid-template-columns:minmax(0,1fr)}
.operations-desk .revenue-close-layout {display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:16px}
.operations-desk .revenue-close-layout>:is(.revenue-close-form,.revenue-close-summary) {grid-column:auto;grid-row:auto}
.operations-desk .revenue-close-shell>.revenue-close-calendar {grid-column:auto}
.operations-desk .revenue-close-form {grid-template-columns:minmax(0,1fr)}
.operations-desk .revenue-close-form section,.operations-desk .revenue-close-form label {min-width:0}
.operations-desk .revenue-close-summary {background:var(--study-pine);color:white;align-self:start}
.operations-desk .revenue-close-summary :is(strong,h3,b,#closeGrandTotal) {color:white}
.operations-desk .revenue-close-summary :is(small,.close-help,p span) {color:#d5e4d7}
.operations-desk .revenue-close-summary .close-breakdown {padding:12px;border-radius:8px;background:#2b5144}
.operations-desk .revenue-close-summary .close-breakdown span {color:#e0ecdf}
.operations-desk .revenue-close-summary .primary {background:#d8ebaa;color:#173a2f;border-color:#d8ebaa}
.operations-desk .handover-layout {display:grid;grid-template-columns:minmax(175px,225px) minmax(0,1fr);grid-template-areas:'dates editor';align-items:start;gap:16px}
.operations-desk .handover-calendar {grid-area:dates;background:#eaf0e5}
.operations-desk .handover-editor {grid-area:editor}
.operations-desk .worker-link-panel {background:#eef3eb;border-color:var(--study-edge)}
.operations-desk .parking-summary-strip,.operations-desk .rm-toolbar,.operations-desk .ledger-controls {border:1px solid var(--study-edge);border-radius:10px;background:#e9efe5;padding:12px 15px}
.operations-desk .parking-map-wrap,.operations-desk .ledger-paper-scroll {border-radius:9px}
.operations-desk .rm-floor {border-color:var(--study-edge)}
.operations-desk .parking-summary-strip {gap:clamp(8px,2vw,28px);padding:14px 18px;background:var(--study-pine);color:white}
.operations-desk .parking-summary-strip>span {color:#d8e7db}
.operations-desk .parking-summary-strip>span :is(b,strong) {font-size:22px;color:white}
.operations-desk :is(.ledger-controls,.notice-toolbar,.pm-toolbar) {display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:#e9efe5;border-radius:9px;padding:14px}
.operations-desk .notice-toolbar-actions {margin-left:auto}
.operations-desk .ledger-output-actions {justify-content:flex-end}
.operations-desk .ledger-editor {background:#f0f4ec;border-color:var(--study-edge)}
.operations-desk .rm-summary {border-left:3px solid #7ba17b;padding-left:12px}
.operations-desk .ledger-workspace,.operations-desk .ledger-main,.operations-desk .reservation-ledger {min-width:0}
.operations-desk .workspace-shell>header {background:var(--study-pine);color:white;padding:15px 20px}
.operations-desk .workspace-shell>header h2 {color:white}
.operations-desk .workspace-shell>header button {background:#31594b;color:white}
.operations-desk .workspace-dialog::backdrop {background:#12282179}
.operations-desk #workspaceDialog:has(#workspaceBody>#workspaceForm) {width:min(800px,calc(100vw - 32px))}
.operations-desk #workspaceBody:has(>#workspaceForm) {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px}
.operations-desk #workspaceBody>#workspace-list,.operations-desk #workspaceBody>.workspace-list {padding:15px;background:#edf2e9;border-radius:10px;margin:0}
.operations-desk .workspace-item {background:white}
.operations-desk .found-register,.operations-desk .found-list-head {background:#edf2ea}
.operations-desk .cleaning-filters,.operations-desk .found-tabs {background:#e8eee4}


.operations-desk .stay-calculator {
  width:min(890px,calc(100% - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:0;
  color:var(--study-pine);background:white;border:1px solid var(--study-edge);border-radius:14px;
  box-shadow:0 18px 60px #112f2540;
}
.operations-desk .stay-calculator::backdrop {background:#12282179}
.operations-desk .stay-calculator>header {align-items:center;gap:8px;padding:17px 22px;background:#173e36;border:0;color:white;z-index:2}
.operations-desk .stay-calculator>header>div {display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px}
.operations-desk .stay-calculator h2 {color:white;font-size:21px;line-height:1.35}
.operations-desk .stay-calculator>header small {grid-column:1/-1;color:#d6e7db;margin:0}
.operations-desk .stay-branch {font-size:12px;font-weight:700;background:#365c50;color:#ebf4d4;border-radius:5px;padding:3px 7px}
.operations-desk .stay-branch:empty {display:none}
.operations-desk .stay-calculator [data-stay-close] {background:#31594b;color:white;width:36px;height:36px;line-height:1;padding:0}
.operations-desk .stay-calculator [data-stay-body] {display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.5fr);align-items:start;gap:0 22px;padding:22px}
.operations-desk .stay-calculator form {grid-column:1;grid-row:1 / span 2;min-width:0;padding:16px;background:#f1f4ed;border:1px solid var(--study-edge);border-radius:10px}
.operations-desk .stay-calculator .stay-date-heading {font-size:16px;margin:0 0 14px;color:var(--study-pine)}
.operations-desk .stay-calculator .stay-dates {grid-template-columns:minmax(0,1fr);gap:12px}
.operations-desk .stay-calculator .stay-dates input {height:42px;font-weight:650;background:white;border-color:#b9cbbd}
.operations-desk .stay-rate-settings {border-top:1px solid #cfdbcc;margin:16px 0 6px;padding-top:8px}
.operations-desk .stay-rate-settings summary {padding:8px 0;color:#254d3e;font-weight:650}
.operations-desk .stay-calculator .stay-rate-settings th:first-child {width:19%}
.operations-desk .stay-rate-settings td {padding:5px 2px}.operations-desk .stay-rate-settings table input {padding:6px 3px}
.operations-desk .stay-save-state {color:var(--study-muted)}
.operations-desk .stay-calculator :is([data-stay-results],[data-stay-error]) {grid-column:2;min-width:0}
.operations-desk .stay-calculator [data-stay-error]:not(:empty) {padding:12px 14px;border-radius:7px;background:#fff0e9;margin:0}
.operations-desk .stay-calculator .stay-period {display:flex;justify-content:space-between;align-items:center;gap:6px;margin:0 0 12px;color:#385747;font-size:13px;font-variant-numeric:tabular-nums}
.operations-desk .stay-period strong {color:#214d3c;background:#e8efe1;border-radius:5px;padding:3px 8px}
.operations-desk .stay-totals {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.operations-desk .stay-totals article {align-content:start;gap:6px;padding:16px 14px;background:#edf2e8;border:1px solid #d4dfd1}
.operations-desk .stay-totals article:last-child {background:#1c4539;border-color:#1c4539;color:white}
.operations-desk .stay-totals article small {color:#526453}.operations-desk .stay-totals article:last-child small {color:#dfebde}
.operations-desk .stay-totals article strong {font-size:clamp(18px,2.2vw,27px);color:inherit;letter-spacing:-.035em}
.operations-desk .stay-calculator [data-stay-results] h3 {font-size:15px;margin:18px 0 8px}
.operations-desk [data-stay-results] .stay-table-wrap {max-height:32dvh;overflow:auto;border:1px solid var(--study-edge);border-radius:8px;margin:0}
.operations-desk [data-stay-results] thead th {position:sticky;top:0;background:#eff3ec;color:#385745}
.operations-desk [data-stay-results] :is(td,th) {padding:9px 10px}
.operations-desk [data-stay-results] tbody tr:last-child>:is(td,th) {border-bottom:0}
@media(max-width:720px) {
 .operations-desk .stay-calculator>header {padding:13px 14px;gap:4px;flex-wrap:wrap}
 .operations-desk .stay-calculator>header>div {flex:1}
 .operations-desk .stay-calculator>header small {font-size:11px}
 .operations-desk .stay-calculator h2 {font-size:17px}

 .operations-desk .stay-calculator [data-stay-body] {grid-template-columns:minmax(0,1fr);gap:10px;padding:14px}
 .operations-desk .stay-calculator form {display:contents}
 .operations-desk .stay-calculator .stay-date-heading {grid-row:1;margin:0}
 .operations-desk .stay-calculator .stay-dates {grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .operations-desk .stay-calculator .stay-dates input {font-size:14px;padding-inline:5px}
 .operations-desk .stay-calculator :is([data-stay-results],[data-stay-error]) {grid-column:1;grid-row:3}
 .operations-desk .stay-calculator .stay-rate-settings {grid-row:4;margin:0}
 .operations-desk .stay-calculator .stay-save-state {grid-row:5}
 .operations-desk .stay-calculator .stay-period {margin:4px 0 8px}
 .operations-desk .stay-totals article {padding:11px 8px}
 .operations-desk .stay-calculator [data-stay-results] :is(th,td) {padding:8px 4px}
}
@media (max-width:980px) {
  .pay-layout {grid-template-columns:minmax(155px,185px) minmax(0,1fr)}
  .pay-workbench .allowance-toolbar-actions {justify-content:flex-start}
  .pay-workbench .allowance-toolbar-actions .note {text-align:left}
}
@media (max-width:720px) {
  html body.operations-desk.price-operations-active .topbar {display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:48px 33px;gap:0 6px;height:calc(88px + env(safe-area-inset-top,0px));min-height:88px;padding:env(safe-area-inset-top,0px) 10px 5px}
  html body.operations-desk.price-operations-active .main {padding-top:calc(102px + env(safe-area-inset-top,0px))!important}
  .operations-desk #headerOperationsMenu {grid-column:1/-1;grid-row:2;margin-left:0;justify-self:start}
  .operations-desk #headerOperationsMenu>summary {padding:5px 10px}
  .operations-desk #headerOperationsMenu #priceOperationsHeader {right:auto;left:0;width:min(600px,calc(100vw - 20px));padding:8px}
  .operations-desk .sidebar:not(.open) {visibility:hidden}
  .operations-desk .sidebar {transition:none}
  .operations-desk .page-heading {margin-bottom:12px}
  .duty-overview {padding:15px;gap:12px}.duty-team {gap:5px}.duty-person {padding:6px 8px;gap:5px}
  .pay-layout {display:flex;flex-direction:column;gap:12px}
  .pay-side,.pay-main {display:contents}
  .operations-desk .pay-layout .pay-roster {order:1;display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:12px;width:100%}
  .operations-desk .pay-roster label {display:flex;align-items:center;justify-content:space-between;gap:8px;white-space:nowrap}
  .pay-roster label select {display:inline-block}.pay-roster .pay-filters {display:none}
  .operations-desk .pay-roster>small {text-align:left}
  .pay-layout .pay-workbench {order:2;width:100%;padding:14px}
  .pay-layout .allowance-kpis {order:3;width:100%}
  .operations-desk .pay-main .allowance-kpis {gap:5px}
  .operations-desk .pay-main .allowance-kpis article {padding:10px 7px}
  .operations-desk .pay-main .allowance-kpis strong {font-size:clamp(15px,4.1vw,21px)}
  .operations-desk .pay-main .allowance-kpis span {line-height:1.35}
  .pay-layout .pay-main>.panel {order:4;width:100%}
  .operations-desk .pay-main .data-table {min-width:600px}
  .operations-desk .pay-main .data-table :is(th,td) {white-space:nowrap}
  .pay-layout .allowance-summary {order:5;width:100%}
  .operations-desk .handover-layout {grid-template-columns:minmax(0,1fr);grid-template-areas:'dates' 'editor'}
  .operations-desk .revenue-close-layout {grid-template-columns:minmax(0,1fr)}
  .operations-desk .revenue-channel-grid {grid-template-columns:minmax(65px,.85fr) repeat(2,minmax(0,1fr))}
  .operations-desk .pay-workbench .allowance-toolbar-actions {display:flex;flex-direction:row;justify-content:flex-start}
  .operations-desk .pay-workbench .allowance-toolbar-actions>button {flex:0 1 auto;width:auto}
  .operations-desk :is(.ledger-controls,.pm-toolbar,.notice-toolbar,.parking-summary-strip) {padding:10px;gap:8px}
  .operations-desk #workspaceBody:has(>#workspaceForm) {display:block}.operations-desk #workspaceBody>.workspace-list {margin-top:18px}
  .operations-desk .workspace-shell>header {padding:12px 15px}
}
@media (prefers-reduced-motion:no-preference) {
  .study-segments button,.pay-filter {transition:background-color .15s ease,color .15s ease}
}

body:has(.desk-ready:not([hidden])) .page-heading{margin:0 0 14px;padding:0}
body:has(.desk-ready:not([hidden])) #pageSubtitle{display:none}
body:has(.desk-ready:not([hidden])) #pageTitle{font-size:clamp(27px,3vw,38px);font-weight:740;letter-spacing:-.055em}
body:has(.desk-ready:not([hidden])) .page-heading>div{display:flex;align-items:center;gap:11px;flex-direction:row-reverse}
body:has(.desk-ready:not([hidden])) .dashboard-section-tabs{display:flex;align-items:center;margin:0 0 10px}
.desk-shelf button,.desk-queue button{font:inherit;cursor:pointer}
.desk-ready>.desk-tools{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:0 0 14px}
.desk-ready>.desk-tools button{min-height:40px;border-radius:7px}
.desk-ready>.desk-tools [data-ops-feature=task]{background:#245344;border-color:#245344;color:#fff}
.desk-ready{--ink:#173a32;--muted:#587066;--edge:#d3ded5;color:var(--ink)}
.desk-ready .desk-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,1fr);gap:18px;align-items:start}
.desk-ready .desk-main,.desk-ready .desk-support{display:grid;gap:16px;min-width:0}
.desk-focus{padding:24px 28px 22px;background:#173f37;color:white;border-radius:13px;position:relative;overflow:hidden}
.desk-focus-label{display:flex;gap:8px;align-items:center;font-size:14px;font-weight:650;color:#e3f0e6}
.desk-dot{width:8px;height:8px;border-radius:50%;background:#d9ee9d}
.desk-count{margin-left:auto;padding:3px 9px;border-radius:15px;background:#31574b;font-size:12px;letter-spacing:.01em}
.desk-focus-content{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:22px 0 17px}
.desk-room{font-size:17px;color:#d9eea7;font-weight:650}.desk-focus h2{color:white;font-size:clamp(25px,2.3vw,38px);line-height:1.2;letter-spacing:-.045em;margin:3px 0 9px}
.desk-focus p{color:#d7e5db;font-size:14px;margin:0;overflow-wrap:anywhere}.desk-time{text-align:right;white-space:nowrap;align-self:flex-start}
.desk-time b{display:block;color:#d9eea7;font-size:clamp(27px,3.4vw,50px);font-weight:500;letter-spacing:-.055em;line-height:1.15}
.desk-time span{color:#e4efdb;font-size:13px}
.desk-focus-actions{display:flex;align-items:center;gap:12px}
.desk-focus-actions button{font:inherit;cursor:pointer;background:#e1efbd;border:0;color:#173b2e;font-weight:700;padding:8px 13px;border-radius:6px}
.desk-focus-actions button span{padding-left:13px}
.desk-focus-actions .desk-link,.desk-link{font-size:12px;color:#dbe8dd;background:transparent;border:0;text-decoration:underline;text-underline-offset:3px}
.desk-queue,.desk-done,.desk-support .ops-panel{border:1px solid var(--edge);background:#fff;border-radius:12px;overflow:hidden;box-shadow:none}
.desk-queue header,.desk-queue header>div{display:flex;align-items:center;justify-content:space-between;gap:9px}
.desk-queue header{padding:16px 20px;border-bottom:1px solid var(--edge)}.desk-queue h2{color:var(--ink);font-size:18px;margin:0}.desk-queue header span{color:var(--muted)}
.desk-add,.desk-row-open{background:#fff;color:#285343;border:1px solid var(--edge);border-radius:5px;padding:7px 10px}
.desk-row{display:flex;align-items:center;gap:13px;margin:0 20px;padding:14px 0;border-bottom:1px solid #e5eae5}
.desk-symbol{display:grid;place-items:center;background:#f0f4ee;width:37px;height:37px;border-radius:9px;flex:none}.desk-symbol svg{width:18px;height:18px;fill:none;stroke:#3c6a55;stroke-width:1.5}
.desk-row-main{flex:1;min-width:0}.desk-row-main strong,.desk-row-main small,.desk-row-when small{display:block}.desk-row-main strong{font-size:15px}.desk-row-main small,.desk-row-when small{font-size:12px;color:var(--muted)}
.desk-row-when{text-align:right}.desk-row-extras{text-align:right;margin:-2px 18px 2px}.desk-row-extras .desk-link{color:#4c6b59}
.desk-queue footer{padding:8px 18px}.desk-queue footer button{background:transparent;border:0;color:#346452;padding:6px 0;font-weight:650}
.desk-support .ops-panel-heading{background:#fff;padding:14px 18px;border-bottom:1px solid #dde5dd}.desk-support .ops-panel-heading h2{font-size:17px}.desk-support .ops-panel-heading small{display:none}
.desk-support .ops-panel,.desk-support .ops-brief-item,.desk-support .ops-closing-item{background:#fff}
.desk-support .ops-brief-item,.desk-support .ops-closing-item{border-width:0 0 1px;border-radius:0}
.desk-support .ops-caption{font-size:12px}.desk-support .ops-meta{color:#51685b}
.desk-shelf,.desk-done{margin:14px 0 4px;border:1px solid var(--edge);border-radius:8px;padding:12px 16px;background:#f8faf6}
.desk-shelf summary,.desk-done summary{cursor:pointer;font-size:13px;font-weight:680;color:#405d4e}
.desk-empty{color:#617669;padding:12px 18px}.desk-ready button:focus-visible,.desk-shelf summary:focus-visible{outline:3px solid #368b68;outline-offset:2px}
@media(max-width:620px){
 body:has(.desk-ready:not([hidden])) .dashboard-section-tabs{flex-wrap:wrap;gap:6px}
 .desk-ready>.desk-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px}
 .desk-ready>.desk-tools button{min-width:0;min-height:44px;padding:7px 4px;white-space:normal;word-break:keep-all;line-height:1.25}
 .desk-row-main{overflow-wrap:anywhere}
}
@media(max-width:950px){.desk-ready .desk-grid{grid-template-columns:minmax(0,1.4fr) minmax(240px,1fr)}.desk-focus{padding:20px}.desk-time b{font-size:30px}}
@media(max-width:760px){.desk-ready .desk-grid{grid-template-columns:minmax(0,1fr);gap:12px}.desk-ready .desk-support{grid-template-columns:minmax(0,1fr)}.desk-focus{padding:17px}.desk-focus-content{margin:14px 0}.desk-time b{font-size:28px}.desk-focus h2{font-size:27px}.desk-row{margin:0 12px;gap:8px}.desk-row-main small{overflow-wrap:anywhere}.desk-symbol{display:none}.desk-queue header{padding:12px}.desk-focus-actions button,.desk-row-open{min-height:40px}}

.desk-time small{display:block;color:#e4efdb}
.desk-time .ops-status{color:#173a32}
.desk-focus-content>div:first-child{min-width:0;overflow-wrap:anywhere}
.desk-queue header{flex-wrap:wrap}
