:root {
  --workspace-ink: #11162a;
  --workspace-muted: #697188;
  --workspace-line: #e7eaf2;
  --workspace-soft: #f5f7fb;
  --workspace-blue: #0b63f6;
  --workspace-blue-deep: #0746d8;
  --workspace-orange: #ff7a00;
  --workspace-danger: #e34444;
  --workspace-success: #19b64b;
  --workspace-card-shadow: 0 8px 28px rgba(21, 35, 74, .07);
}

* { box-sizing: border-box; }

html, body { margin: 0; }

.bot-control-body {
  background: #f8faff;
  color: var(--workspace-ink);
  min-height: 100%;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.workspace-login h1 { letter-spacing: -.045em; }

.workspace-topbar {
  max-width: 1240px;
  margin: 0 auto;
  padding: 18px 28px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.workspace-brand {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-decoration: none;
}

.workspace-brand img { display: none; }

.workspace-brand-word {
  display: inline-flex;
  align-items: baseline;
  font-size: 23px;
  font-weight: 850;
  letter-spacing: -.045em;
  line-height: 1;
}

.workspace-brand-dot { color: var(--workspace-orange); }

.workspace-user {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  min-width: 0;
}

.workspace-user > span { display: none; }
.workspace-user > form { display: none; }

.workspace-top-action {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  position: relative;
  border: 1px solid var(--workspace-line);
  border-radius: 14px;
  background: #fff;
  color: var(--workspace-ink);
  box-shadow: 0 5px 18px rgba(25, 40, 80, .05);
  cursor: pointer;
}

.workspace-settings-trigger { font-size: 20px; }

.workspace-telegram-status img {
  width: 23px;
  height: 23px;
  object-fit: contain;
}

.workspace-telegram-indicator {
  width: 12px;
  height: 12px;
  position: absolute;
  right: 4px;
  bottom: 4px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--workspace-danger);
  box-shadow: 0 1px 4px rgba(0,0,0,.12);
}

.workspace-telegram-status.linked .workspace-telegram-indicator { background: var(--workspace-success); }
.workspace-telegram-status.loading .workspace-telegram-indicator { background: #c3c8d5; }

.workspace-tabs {
  max-width: 1184px;
  margin: 0 auto;
  padding: 6px 0 0;
  display: flex;
  align-items: center;
  gap: 4px;
  border-bottom: 1px solid var(--workspace-line);
  overflow-x: auto;
  scrollbar-width: none;
}

.workspace-tabs::-webkit-scrollbar { display: none; }

.workspace-tabs button,
.workspace-user button,
.workspace-task-form button,
.workspace-task-view button {
  border: 1px solid var(--workspace-line);
  background: #fff;
  color: var(--workspace-ink);
  font: inherit;
  cursor: pointer;
}

.workspace-tabs button {
  min-height: 44px;
  padding: 0 18px;
  border: 0;
  border-bottom: 2px solid transparent;
  white-space: nowrap;
  color: var(--workspace-muted);
  font-size: 14px;
  font-weight: 750;
}

.workspace-tabs button.active {
  color: var(--workspace-blue);
  border-bottom-color: var(--workspace-blue);
}

.workspace-tab-icon { display: none; }

.workspace-shell {
  max-width: 1184px;
  margin: 0 auto;
  padding: 28px 0 64px;
}

.workspace-panel[hidden] { display: none !important; }

.workspace-section-head {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.workspace-section-head p {
  margin: 0 0 7px;
  color: var(--workspace-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.workspace-section-head h1 {
  margin: 0;
  font-size: clamp(34px, 5vw, 56px);
  line-height: .96;
  letter-spacing: -.055em;
}

.workspace-section-head span {
  display: block;
  margin-top: 12px;
  max-width: 690px;
  color: var(--workspace-muted);
  font-size: 15px;
  line-height: 1.55;
}

.workspace-panel[data-panel="work"] > .workspace-section-head p,
.workspace-panel[data-panel="work"] > .workspace-section-head h1 { display: none; }

.workspace-panel[data-panel="work"] > .workspace-section-head span {
  margin: 0;
  max-width: none;
  font-size: 15px;
  font-weight: 600;
  color: #7a8296;
}

.workspace-task-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px 130px auto;
  gap: 10px;
  align-items: end;
  padding: 15px;
  border: 1px solid var(--workspace-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--workspace-card-shadow);
}

.workspace-task-form label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.workspace-task-form label > span {
  color: var(--workspace-muted);
  font-size: 11px;
  font-weight: 750;
  letter-spacing: .02em;
}

.workspace-task-form input,
.workspace-task-form select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  box-sizing: border-box;
  border: 1px solid var(--workspace-line);
  border-radius: 12px;
  background: #fbfcff;
  padding: 0 12px;
  color: var(--workspace-ink);
  font: inherit;
  font-size: 14px;
  outline: none;
}

.workspace-task-form input:focus,
.workspace-task-form select:focus { border-color: var(--workspace-blue); box-shadow: 0 0 0 3px rgba(11,99,246,.08); }

.workspace-task-form button[type="submit"] {
  min-height: 44px;
  padding: 0 18px;
  border-color: var(--workspace-blue);
  border-radius: 12px;
  background: var(--workspace-blue);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.workspace-task-form button:disabled { opacity: .55; cursor: wait; }

.workspace-task-view {
  display: inline-flex;
  gap: 4px;
  margin-top: 10px;
  padding: 3px;
  border-radius: 11px;
  background: #edf2fb;
}

.workspace-task-view[hidden] { display: none; }

.workspace-task-view button {
  min-height: 32px;
  padding: 0 11px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--workspace-muted);
  font-size: 11px;
  font-weight: 750;
}

.workspace-task-view button.active { background: #fff; color: var(--workspace-ink); }

.workspace-task-summary { margin: 18px 0 12px; }

.workspace-work-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.workspace-stat-card {
  min-height: 74px;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 10px;
  align-items: center;
  padding: 11px 13px;
  border: 1px solid var(--workspace-line);
  border-radius: 17px;
  background: #fff;
  color: var(--workspace-ink);
  text-align: left;
  box-shadow: var(--workspace-card-shadow);
  cursor: pointer;
}

.workspace-stat-icon {
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #eef4ff;
  color: var(--workspace-blue);
  font-size: 20px;
}

.workspace-stat-card.week .workspace-stat-icon { background: #f4efff; color: #7a35f4; }
.workspace-stat-card strong { display: block; font-size: 22px; line-height: 1; letter-spacing: -.04em; }
.workspace-stat-card small { display: block; margin-top: 5px; color: var(--workspace-muted); font-size: 11px; }
.workspace-stat-card.active { border-color: rgba(11,99,246,.34); box-shadow: 0 8px 26px rgba(11,99,246,.1); }

.workspace-range-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 10px;
  padding: 3px;
  border-radius: 14px;
  background: #edf1f8;
}

.workspace-range-switch button {
  min-height: 38px;
  border: 0;
  border-radius: 11px;
  background: transparent;
  color: #30384c;
  font: inherit;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.workspace-range-switch button.active { background: var(--workspace-blue); color: #fff; box-shadow: 0 4px 14px rgba(11,99,246,.2); }

.workspace-task-groups {
  display: grid;
  gap: 14px;
  padding: 10px;
  border: 1px solid var(--workspace-line);
  border-radius: 20px;
  background: #f6f8fc;
}

.workspace-task-group { min-width: 0; }
.workspace-task-group + .workspace-task-group { margin-top: 2px; }

.workspace-task-group-head {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 5px 4px;
}

.workspace-task-group-head h2 { margin: 0; font-size: 12px; color: #3c455b; letter-spacing: -.01em; }
.workspace-task-group-head span { color: var(--workspace-muted); font-size: 11px; }
.workspace-task-list { display: grid; gap: 8px; }

.workspace-task {
  min-width: 0;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  min-height: 70px;
  padding: 8px 8px 8px 7px;
  border: 1px solid #edf0f6;
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(26, 40, 80, .04);
}

.workspace-task-check,
.workspace-task-delete,
.workspace-task-tool {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.workspace-task-check { width: 34px; height: 34px; padding: 0; }
.workspace-task-check span {
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  margin: auto;
  border: 2px solid #b9c6e5;
  border-radius: 7px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
}

.workspace-task.done .workspace-task-check span { border-color: var(--workspace-blue); background: var(--workspace-blue); }

.workspace-task-copy {
  min-width: 0;
  display: grid;
  gap: 6px;
  padding: 3px 0;
}

button.workspace-task-copy {
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  text-align: left;
  font: inherit;
  cursor: pointer;
}

.workspace-task-copy strong {
  min-width: 0;
  overflow-wrap: anywhere;
  font-size: 13px;
  line-height: 1.32;
  letter-spacing: -.01em;
}

.workspace-task-copy small { color: var(--workspace-muted); font-size: 10.5px; line-height: 1.35; }
.workspace-task.overdue .workspace-task-copy small { color: var(--workspace-danger); }
.workspace-task.done .workspace-task-copy { opacity: .5; }
.workspace-task.done .workspace-task-copy strong { text-decoration: line-through; }

.workspace-task-tools { display: flex; align-items: center; gap: 2px; }
.workspace-task-tool,
.workspace-task-delete {
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  color: #8c95a9;
  font-size: 16px;
}
.workspace-task-tool:hover,
.workspace-task-delete:hover { background: #f1f4f9; color: #354057; }
.workspace-task-delete { font-size: 20px; }

.workspace-task-empty,
.workspace-loading {
  margin: 0;
  padding: 22px 12px;
  color: var(--workspace-muted);
  font-size: 12px;
  text-align: center;
}

.workspace-empty-state {
  display: grid;
  gap: 8px;
  max-width: 720px;
  padding: 22px;
  border: 1px solid var(--workspace-line);
  border-radius: 16px;
  background: var(--workspace-soft);
}
.workspace-empty-state strong { font-size: 15px; }
.workspace-empty-state span { color: var(--workspace-muted); font-size: 13px; line-height: 1.55; }

.workspace-toast {
  position: fixed;
  z-index: 9999;
  right: 20px;
  bottom: 20px;
  max-width: min(360px, calc(100vw - 40px));
  padding: 12px 15px;
  border-radius: 12px;
  background: var(--workspace-ink);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.workspace-toast.error { background: var(--workspace-danger); }

.workspace-modal {
  width: min(520px, calc(100vw - 24px));
  max-height: min(720px, calc(100dvh - 34px));
  border: 0;
  border-radius: 24px;
  padding: 0;
  overflow: hidden;
  background: #fff;
  color: var(--workspace-ink);
  box-shadow: 0 30px 90px rgba(15, 25, 55, .28);
}
.workspace-modal::backdrop { background: rgba(16, 24, 45, .42); backdrop-filter: blur(3px); }
.workspace-modal-inner { max-height: inherit; overflow-y: auto; padding: 20px; }
.workspace-modal-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 16px; }
.workspace-modal-head h2 { margin: 0; font-size: 20px; letter-spacing: -.03em; }
.workspace-modal-head p { margin: 5px 0 0; color: var(--workspace-muted); font-size: 12px; line-height: 1.45; }
.workspace-modal-close { width: 34px; height: 34px; border: 0; border-radius: 10px; background: #f1f4f9; color: #505a70; font-size: 20px; cursor: pointer; }

.workspace-telegram-link,
.workspace-task-preferences { margin: 0; padding: 0; border: 0; background: transparent; }
.workspace-telegram-link strong,
.workspace-task-preferences strong { display: block; font-size: 14px; margin-bottom: 4px; }
.workspace-telegram-link span,
.workspace-task-preferences-copy span { display: block; font-size: 12px; color: var(--workspace-muted); line-height: 1.5; }
.workspace-telegram-link-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 14px; }
.workspace-telegram-link button,
.workspace-telegram-link a { border: 0; border-radius: 11px; padding: 10px 13px; font: inherit; font-size: 12px; text-decoration: none; cursor: pointer; }
.workspace-telegram-link button { background: var(--workspace-blue); color: #fff; }
.workspace-telegram-link a { background: #eef2f8; color: #222a3d; }

.workspace-task-preferences form { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
.workspace-task-preferences label { display: flex; flex-direction: column; gap: 5px; font-size: 11px; color: var(--workspace-muted); }
.workspace-task-preferences select { width: 100%; min-height: 42px; box-sizing: border-box; border: 1px solid var(--workspace-line); border-radius: 11px; padding: 8px 10px; font: inherit; background: #fff; color: var(--workspace-ink); }
.workspace-task-preferences button { grid-column: 1/-1; border: 0; border-radius: 11px; min-height: 42px; padding: 0 14px; font: inherit; font-weight: 750; background: var(--workspace-blue); color: #fff; cursor: pointer; }
.workspace-task-preferences > small { display: block; margin-top: 10px; color: #8a92a5; font-size: 10.5px; line-height: 1.45; }
.workspace-settings-account { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--workspace-line); }
.workspace-settings-account strong { display: block; font-size: 13px; }
.workspace-settings-account span { display: block; margin-top: 3px; color: var(--workspace-muted); font-size: 11px; }
.workspace-settings-account button { margin-top: 12px; min-height: 38px; border: 1px solid var(--workspace-line); border-radius: 10px; padding: 0 13px; background: #fff; color: #50586b; font: inherit; font-size: 11px; font-weight: 700; cursor: pointer; }

.workspace-task-owner-select { min-width: 150px; }
.workspace-task-owner-select small,
.workspace-task-editor [data-task-timezone-hint] { display: block; margin-top: 3px; color: #8a8a8a; font-size: 11px; line-height: 1.35; }
.workspace-task-form .workspace-task-owner-select small { display: none; }

.workspace-task-dialog { width:min(560px,calc(100vw - 24px));border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px rgba(0,0,0,.24) }
.workspace-task-dialog::backdrop{background:rgba(0,0,0,.35)}
.workspace-task-editor{padding:20px}.workspace-task-editor-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px}.workspace-task-editor-head h2{margin:0;font-size:21px}.workspace-task-editor-close{border:0;background:#f1f0eb;border-radius:10px;width:34px;height:34px;font-size:20px;cursor:pointer}.workspace-task-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workspace-task-editor label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#666}.workspace-task-editor label.full{grid-column:1/-1}.workspace-task-editor input,.workspace-task-editor select{width:100%;box-sizing:border-box;border:1px solid #ddd9cf;border-radius:11px;padding:10px 11px;font:inherit;background:#fff;color:#222}.workspace-task-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.workspace-task-editor-actions button{border:0;border-radius:11px;padding:10px 14px;font:inherit;cursor:pointer}.workspace-task-editor-actions .primary{background:var(--workspace-blue);color:#fff}.workspace-task-editor-actions .secondary{background:#f0efe9;color:#222}.workspace-task-history{margin-top:18px;padding-top:14px;border-top:1px solid #ece9e1}.workspace-task-history summary{cursor:pointer;font-size:13px;font-weight:600}.workspace-task-history-list{margin-top:10px;display:grid;gap:8px}.workspace-task-history-item{font-size:12px;color:#666;line-height:1.45}.workspace-task-history-item strong{color:#333}.workspace-task.subtask{margin-left:18px;position:relative}.workspace-task.subtask::before{content:'↳';position:absolute;left:-15px;top:20px;color:#999}.workspace-task-copy small .owner{font-weight:600}

.workspace-panel[data-panel="monitor"] .bot-status { margin-top: 0; }
.workspace-panel[data-panel="monitor"] .bot-shell { max-width: none; padding: 0; }

@media (max-width: 900px) {
  .workspace-topbar { padding-inline: 20px; }
  .workspace-tabs { margin-inline: 20px; }
  .workspace-shell { padding: 24px 20px 56px; }
  .workspace-task-form { grid-template-columns: minmax(0, 1fr) 150px 120px; }
  .workspace-task-form button { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  html, body { width: 100%; min-height: 100%; }

  .bot-control-body {
    padding: 0;
    background: #f8faff;
    -webkit-tap-highlight-color: transparent;
  }

  .workspace-work-active {
    height: 100dvh;
    overflow: hidden;
  }

  .workspace-topbar {
    height: calc(58px + env(safe-area-inset-top));
    max-width: none;
    padding: calc(9px + env(safe-area-inset-top)) 16px 7px;
    position: relative;
    z-index: 30;
    background: rgba(248,250,255,.96);
    backdrop-filter: blur(14px);
  }

  .workspace-brand-word { font-size: 21px; }
  .workspace-top-action { width: 38px; height: 38px; border-radius: 13px; }
  .workspace-settings-trigger { font-size: 18px; }
  .workspace-telegram-status img { width: 22px; height: 22px; }

  .workspace-tabs {
    height: calc(66px + env(safe-area-inset-bottom));
    width: calc(100% - 20px);
    max-width: 620px;
    margin: 0 auto;
    padding: 5px 4px calc(5px + env(safe-area-inset-bottom));
    position: fixed;
    left: 50%;
    bottom: 5px;
    z-index: 50;
    transform: translateX(-50%);
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(58px,1fr);
    gap: 1px;
    border: 1px solid rgba(219,224,236,.9);
    border-radius: 22px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 12px 38px rgba(27,41,78,.13);
    backdrop-filter: blur(16px);
    overflow-x: auto;
  }

  .workspace-tabs button {
    min-width: 58px;
    min-height: 52px;
    padding: 4px 4px 2px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 3px;
    border: 0;
    border-radius: 16px;
    color: #707990;
    font-size: 9.5px;
    line-height: 1;
  }

  .workspace-tabs button.active { background: #eef4ff; color: var(--workspace-blue); border: 0; }
  .workspace-tab-icon { display: grid; place-items: center; width: 22px; height: 22px; font-size: 19px; line-height: 1; }

  .workspace-shell {
    max-width: none;
    margin: 0;
    padding: 13px 14px calc(84px + env(safe-area-inset-bottom));
  }

  .workspace-work-active .workspace-shell {
    height: calc(100dvh - 58px - env(safe-area-inset-top) - 76px - env(safe-area-inset-bottom));
    padding: 7px 14px 0;
    overflow: hidden;
  }

  .workspace-panel[data-panel="work"] {
    height: 100%;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }

  .workspace-panel[data-panel="work"] > .workspace-section-head {
    flex: 0 0 auto;
    margin: 0 2px 9px;
  }

  .workspace-panel[data-panel="work"] > .workspace-section-head span {
    font-size: 11.5px;
    line-height: 1.4;
  }

  .workspace-task-form {
    flex: 0 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0,1fr)) 46px;
    grid-template-areas:
      "title title title add"
      "date time owner owner";
    gap: 7px;
    align-items: stretch;
    padding: 9px;
    border-radius: 17px;
  }

  .workspace-task-title { grid-area: title; }
  .workspace-task-form > label:has(input[name="date"]) { grid-area: date; }
  .workspace-task-form > label:has(input[name="time"]) { grid-area: time; }
  .workspace-task-form > .workspace-task-owner-select { grid-area: owner; }
  .workspace-task-form > button[type="submit"] { grid-area: add; }

  .workspace-task-form label { gap: 3px; }
  .workspace-task-form label > span { padding-left: 2px; font-size: 8.5px; line-height: 1; }
  .workspace-task-title label > span { display: none; }
  .workspace-task-form input,
  .workspace-task-form select { min-height: 38px; padding: 0 8px; border-radius: 10px; font-size: 11px; background: #fbfcff; }
  .workspace-task-title input { min-height: 46px; padding-inline: 12px; font-size: 13px; }
  .workspace-task-form > button[type="submit"] { min-height: 46px; width: 46px; padding: 0; align-self: start; border-radius: 12px; font-size: 0; }
  .workspace-task-form > button[type="submit"]::before { content: '+'; font-size: 28px; line-height: 1; font-weight: 400; }
  .workspace-task-owner-select { min-width: 0; }

  .workspace-task-view { flex: 0 0 auto; margin-top: 7px; align-self: flex-end; }
  .workspace-task-view button { min-height: 26px; padding: 0 9px; font-size: 9px; }

  .workspace-task-summary { flex: 0 0 auto; margin: 9px 0 7px; }
  .workspace-work-stats { gap: 7px; }
  .workspace-stat-card { min-height: 54px; grid-template-columns: 32px 1fr; gap: 8px; padding: 7px 10px; border-radius: 14px; }
  .workspace-stat-icon { width: 32px; height: 32px; border-radius: 10px; font-size: 16px; }
  .workspace-stat-card strong { font-size: 18px; }
  .workspace-stat-card small { margin-top: 3px; font-size: 9px; }
  .workspace-range-switch { margin-top: 7px; border-radius: 12px; }
  .workspace-range-switch button { min-height: 31px; border-radius: 9px; font-size: 10px; }

  .workspace-panel[data-panel="work"] > .workspace-task-groups {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #cfd6e6 transparent;
    padding: 8px;
    border-radius: 17px;
  }
  .workspace-panel[data-panel="work"] > .workspace-task-groups::-webkit-scrollbar { width: 4px; }
  .workspace-panel[data-panel="work"] > .workspace-task-groups::-webkit-scrollbar-thumb { border-radius: 9px; background: #cfd6e6; }

  .workspace-task-list { gap: 6px; }
  .workspace-task-group-head { min-height: 28px; padding-inline: 4px; }
  .workspace-task-group-head h2 { font-size: 10px; }
  .workspace-task-group-head span { font-size: 9px; }
  .workspace-task { min-height: 60px; grid-template-columns: 32px minmax(0,1fr) auto; gap: 5px; padding: 6px; border-radius: 13px; }
  .workspace-task-check { width: 30px; height: 30px; }
  .workspace-task-check span { width: 20px; height: 20px; border-radius: 6px; }
  .workspace-task-copy { gap: 4px; }
  .workspace-task-copy strong { font-size: 11.5px; line-height: 1.3; }
  .workspace-task-copy small { font-size: 9px; }
  .workspace-task-tools { gap: 0; }
  .workspace-task-tool, .workspace-task-delete { width: 26px; height: 26px; font-size: 14px; }
  .workspace-task-delete { font-size: 18px; }
  .workspace-task.subtask { margin-left: 10px; }

  .workspace-modal { width: calc(100vw - 20px); max-height: calc(100dvh - 28px); border-radius: 22px; }
  .workspace-modal-inner { padding: 17px; }
  .workspace-task-preferences form { grid-template-columns: 1fr; }

  .workspace-task-dialog { width: calc(100vw - 20px); max-height: calc(100dvh - 28px); overflow-y: auto; }
  .workspace-task-editor-grid { grid-template-columns: 1fr; }
  .workspace-task-editor label.full { grid-column: auto; }

  .workspace-toast { right: 14px; bottom: calc(82px + env(safe-area-inset-bottom)); font-size: 11px; }
}

/* prv-work-desktop-app-v1: canonical fixed desktop Work shell. */
@media (min-width: 1241px) {
  html {
    width: 100%;
    height: 100%;
    background: var(--prv-background, #f5f7fb);
  }

  body.bot-control-body.workspace-work-active {
    position: fixed;
    inset: var(--prv-space-3, 12px);
    width: auto;
    height: auto;
    min-width: 0;
    min-height: 0;
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 120px;
    grid-template-rows: 86px minmax(0, 1fr);
    overflow: hidden;
    overscroll-behavior: none;
    border: var(--prv-border, 1px solid rgba(7, 22, 64, .10));
    border-radius: var(--prv-radius-lg, 22px);
    background: var(--prv-surface, #fff);
    box-shadow: var(--prv-shadow-md, 0 12px 34px rgba(7, 22, 64, .10));
  }

  body.workspace-work-active .workspace-topbar {
    grid-column: 1 / -1;
    grid-row: 1;
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 86px;
    margin: 0;
    padding: 0 var(--prv-space-6, 24px);
    display: grid;
    grid-template-columns: 196px minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--prv-space-6, 24px);
    border-bottom: 1px solid var(--workspace-line);
    background: #fff;
  }

  body.workspace-work-active .workspace-brand {
    grid-column: 1;
    justify-self: start;
  }

  body.workspace-work-active .workspace-brand-word {
    color: #0c0f16;
    font-size: 30px;
    font-weight: 900;
    letter-spacing: -.05em;
    text-transform: uppercase;
  }

  body.workspace-work-active .workspace-brand-dot {
    color: var(--prv-orange-500, #ff7900);
  }

  body.workspace-work-active .workspace-user {
    grid-column: 3;
    justify-self: end;
    display: flex;
    align-items: center;
    gap: var(--prv-space-3, 12px);
  }

  body.workspace-work-active .workspace-tabs {
    grid-column: 2;
    grid-row: 1;
    z-index: 2;
    width: 100%;
    max-width: none;
    min-width: 0;
    height: 86px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    gap: var(--prv-space-2, 8px);
    overflow: visible;
    border: 0;
    background: transparent;
  }

  body.workspace-work-active .workspace-tabs button {
    min-width: 116px;
    min-height: 0;
    padding: 0 var(--prv-space-4, 16px);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--prv-space-3, 12px);
    border: 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    background: transparent;
    color: #46516d;
    font-size: 14px;
    font-weight: 720;
  }

  body.workspace-work-active .workspace-tabs button.active {
    border-bottom-color: var(--workspace-blue);
    background: transparent;
    color: var(--workspace-blue);
    box-shadow: none;
  }

  body.workspace-work-active .workspace-tab-icon {
    width: var(--prv-icon-lg, 24px);
    height: var(--prv-icon-lg, 24px);
    display: grid;
    place-items: center;
  }

  body.workspace-work-active .workspace-tab-icon svg {
    width: var(--prv-icon-lg, 24px);
    height: var(--prv-icon-lg, 24px);
  }

  body.workspace-work-active .workspace-shell {
    grid-column: 1 / -1;
    grid-row: 2;
    width: 100%;
    max-width: none;
    height: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: var(--prv-space-5, 20px);
    overflow: hidden;
  }

  body.workspace-work-active .workspace-panel[data-panel="work"] {
    min-width: 0;
    min-height: 0;
  }

  body.workspace-work-active .workspace-top-action,
  body.workspace-work-active .workspace-user > .workspace-stat-card.settings {
    width: var(--prv-hit-area, 44px);
    min-width: var(--prv-hit-area, 44px);
    height: var(--prv-hit-area, 44px);
    min-height: var(--prv-hit-area, 44px);
    padding: 0;
    border: 1px solid var(--workspace-line);
    border-radius: var(--prv-radius-sm, 10px);
    background: #fff;
    box-shadow: 0 4px 14px rgba(25, 40, 80, .05);
  }
}