#operations-desk-root { padding:28px 32px 8px; max-width:var(--content-max); width:100%; margin:0 auto; }
.operations-desk-heading { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:22px; }
.operations-desk-heading h2 { margin:6px 0 9px; font-size:26px; letter-spacing:-.8px; line-height:1.4; }
.operations-desk-heading p { margin:0; }
.operations-desk-heading > .button { white-space:nowrap; }
.operations-desk-quick { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.operations-desk-card { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:9px; min-width:0; padding:18px 14px; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); text-align:left; color:var(--color-text); cursor:pointer; font:inherit; box-shadow:var(--shadow-surface); }
.operations-desk-card:hover { border-color:var(--color-primary); background:var(--color-primary-soft); }
.operations-desk-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:10px; color:var(--color-primary); background:var(--color-primary-soft); font-size:25px; margin-bottom:4px; }
.operations-desk-card:nth-child(n+4) .operations-desk-icon { color:var(--color-secondary); background:var(--color-secondary-soft); }
.operations-desk-card strong { font-size:14px; letter-spacing:-.3px; }
.operations-desk-card .muted { font-size:11px; line-height:1.6; word-break:keep-all; }
.operations-desk-services { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:16px 0 24px; padding:12px 16px; border:1px solid var(--color-border); border-radius:var(--radius-sm); background:var(--color-primary-soft); }
.operations-desk-services strong { font-size:12px; margin-right:auto; }
.operations-desk-services .button { border:0; background:transparent; color:var(--color-primary); padding:6px 10px; font-size:12px; }
.operations-desk-layout { display:grid; grid-template-columns:218px minmax(0,1fr); gap:18px; align-items:start; }
.operations-desk-directory { display:flex; flex-direction:column; padding:12px; position:sticky; top:18px; max-height:660px; overflow:auto; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); }
.operations-desk-search { position:sticky; top:-12px; background:var(--color-surface); padding:4px 0 12px; z-index:1; }
.operations-desk-search label { display:block; font-size:13px; font-weight:700; margin-bottom:8px; }
.operations-desk-search input { width:100%; min-width:0; padding:10px; border:1px solid var(--color-border); border-radius:8px; font:inherit; font-size:12px; }
.operations-desk-search p { font-size:11px; margin:8px 0 0; }
.operations-desk-item { width:100%; background:transparent; color:var(--color-text-muted); padding:10px; border:1px solid transparent; border-radius:8px; text-align:left; cursor:pointer; font:inherit; font-size:12px; line-height:1.5; }
.operations-desk-item:hover { background:var(--color-surface-muted); color:var(--color-text); }
.operations-desk-item[aria-pressed="true"] { border-color:var(--color-primary); background:var(--color-primary-soft); color:var(--color-primary); font-weight:700; }
.operations-desk-directory [hidden] { display:none !important; }
.operations-desk-workspace { min-width:0; }
.operations-desk-context { padding:18px 20px; background:var(--color-surface); border:1px solid var(--color-border); border-radius:var(--radius-md); margin-bottom:14px; scroll-margin-top:18px; }
.operations-desk-context h3 { font-size:18px; margin:0 0 6px; }
.operations-desk-context p { margin:0; font-size:12px; line-height:1.6; }
.operations-desk-task { min-width:0; }
.operations-desk-task .workspace-page-body { padding:0; }
.operations-desk-task > .workspace-page-body:has(> .content-tab-panel) > .workbench-heading { display:none; }
.operations-desk-task .workbench-title { font-size:20px; }
.operations-desk-task :is(input,select,textarea) { max-width:100%; min-width:0; }
.operations-desk-welcome { min-height:280px; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; padding:32px; border:1px dashed var(--color-border-strong); border-radius:var(--radius-md); background:var(--color-surface-muted); }
.operations-desk-welcome h3 { font-size:17px; margin:15px 0 8px; }
.operations-desk-welcome p { font-size:13px; max-width:390px; line-height:1.8; margin:0; }
#overview-root { scroll-margin-top:20px; }
@media(max-width:1439px) { .operations-desk-quick { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1023px) {
  #operations-desk-root { padding:22px 20px 8px; }
  .operations-desk-layout { grid-template-columns:190px minmax(0,1fr); gap:12px; }
}
@media(max-width:767px) {
  #operations-desk-root { padding:16px 12px 8px; }
  .operations-desk-heading { align-items:flex-start; flex-direction:column; gap:12px; }
  .operations-desk-heading h2 { font-size:22px; }
  .operations-desk-heading p { font-size:12px; }
  .operations-desk-quick { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .operations-desk-card { padding:14px 12px; }
  .operations-desk-services { padding:12px; gap:5px; }
  .operations-desk-services strong { flex-basis:100%; margin:0 0 4px; }
  .operations-desk-layout { display:block; }
  .operations-desk-directory { position:relative; top:auto; max-height:234px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:14px; }
  .operations-desk-search { grid-column:1/-1; }
  .operations-desk-context { padding:15px; }
  .operations-desk-welcome { min-height:210px; padding:22px; }
}
