@property --todo-progress {
  syntax: "<angle>";
  inherits: false;
  initial-value: 360deg;
}

.work-admin,
.work-widget {
  --todo-progress: 360deg;
}

.work-preview .app-header {
  position: sticky;
  top: 0;
  z-index: 10;
}

.work-admin .app-header {
  position: sticky;
  top: 0;
  z-index: 10;
}

.work-login-layout {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: var(--space-lg);
}

.work-login-panel {
  width: min(100%, 420px);
}

.work-login-panel .ui-title-lg {
  margin-bottom: var(--space-lg);
}

.work-login-panel .ui-alert {
  margin-bottom: var(--space-lg);
}

.work-admin-alert {
  margin-bottom: var(--space-lg);
}

.work-admin-toast {
  position: fixed;
  right: var(--space-lg);
  bottom: var(--space-lg);
  z-index: 40;
}

.work-admin-list-detail {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(0, 2fr);
  min-height: calc(100vh - 112px);
}

.work-todo-list-detail {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(0, 2fr);
  min-height: calc(100vh - 112px);
}

.work-admin-list-detail .app-list {
  width: auto;
}

.work-todo-list-detail .app-list {
  width: auto;
}

.work-admin-list-detail .app-detail,
.work-todo-list-detail .app-detail {
  min-width: 0;
}

.work-admin-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  border-bottom: 1px solid var(--color-outline-variant);
  padding: var(--space-md);
}

.work-ai-auto-reply-toggle {
  border-bottom: 1px solid var(--color-outline-variant);
  margin: 0;
  padding: var(--space-sm) var(--space-md);
}

.work-ai-auto-reply-label {
  display: flex;
  align-items: center;
  gap: var(--space-sm);
  cursor: pointer;
  min-width: 0;
}

.work-ai-auto-reply-input {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

.work-ai-auto-reply-switch {
  position: relative;
  flex: 0 0 auto;
  width: 42px;
  height: 24px;
  border: 1px solid var(--color-outline);
  border-radius: 999px;
  background: var(--color-surface-container-highest);
  transition: background-color 160ms ease, border-color 160ms ease;
}

.work-ai-auto-reply-switch::after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--color-on-surface-variant);
  transition: transform 160ms ease, background-color 160ms ease;
}

.work-ai-auto-reply-input:checked + .work-ai-auto-reply-switch {
  border-color: var(--color-primary);
  background: var(--color-primary-container);
}

.work-ai-auto-reply-input:checked + .work-ai-auto-reply-switch::after {
  transform: translateX(18px);
  background: var(--color-primary-fixed-dim);
}

.work-ai-auto-reply-input:focus-visible + .work-ai-auto-reply-switch {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

.work-ai-auto-reply-text {
  display: flex;
  min-width: 0;
  align-items: baseline;
  gap: var(--space-xs);
  color: var(--color-on-surface);
  font-size: 14px;
  line-height: 20px;
}

.work-ai-auto-reply-text small {
  color: var(--color-outline);
  font-size: 12px;
  line-height: 16px;
}

.request-list-more {
  display: flex;
  justify-content: center;
  padding: var(--space-md);
}

.work-status-badge-done,
.work-status-badge-open {
  flex-shrink: 0;
  white-space: nowrap;
}

.work-status-badge-done {
  border: 1px solid var(--color-primary-container);
  background: var(--color-primary-container);
  color: var(--color-on-primary);
  text-decoration: none;
}

.work-status-badge-open {
  border: 1px solid var(--color-error);
  background: var(--color-error-container);
  color: var(--color-on-error-container);
  text-decoration: none;
}

.work-admin .request-item,
.work-admin .request-item:hover,
.work-admin .request-item:focus {
  text-decoration: none;
}

.work-admin-empty {
  display: grid;
  gap: var(--space-sm);
  padding: var(--space-lg);
  place-items: start;
}

.work-admin-detail-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-md);
  margin-bottom: var(--space-lg);
}

.work-admin-detail-header > div {
  min-width: 0;
  flex: 1;
}

.work-todo-detail-title-form,
.work-todo-detail-body-form {
  margin: 0;
}

.work-todo-detail-title-input {
  display: block;
  width: 100%;
  min-width: 0;
  border: 0;
  border-radius: var(--radius-sm);
  background: transparent;
  color: var(--color-on-surface);
  font: inherit;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  outline: none;
  padding: 0 var(--space-xs);
}

.work-todo-detail-title-input:hover,
.work-todo-detail-title-input:focus {
  background: var(--color-surface-container-low);
  box-shadow: 0 0 0 1px var(--color-outline-variant);
}

.work-todo-detail-body-input {
  display: block;
  width: 100%;
  min-height: 160px;
  border: 0;
  border-radius: var(--radius-default);
  background: transparent;
  color: var(--color-on-surface);
  font: inherit;
  font-size: 15px;
  line-height: 24px;
  outline: none;
  padding: var(--space-sm);
  resize: vertical;
}

.work-todo-detail-body-input:hover,
.work-todo-detail-body-input:focus {
  background: var(--color-surface-container-low);
  box-shadow: 0 0 0 1px var(--color-outline-variant);
}

.work-admin-section {
  padding: var(--space-lg);
}

.work-admin-meta-list {
  display: grid;
  gap: var(--space-sm);
  margin: 0 0 var(--space-lg);
}

.work-admin-meta-list div {
  display: grid;
  grid-template-columns: 80px minmax(0, 1fr);
  gap: var(--space-sm);
}

.work-admin-meta-list dt,
.work-admin-meta-list dd {
  margin: 0;
  font-size: 13px;
  line-height: 18px;
}

.work-admin-meta-list dt {
  color: var(--color-outline);
}

.work-admin-meta-list dd {
  color: var(--color-on-surface);
}

.work-admin-requester-with-telegram {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-sm);
}

.work-admin-request-body {
  margin-bottom: var(--space-lg);
  white-space: normal;
}

.work-admin-request-url {
  display: inline-block;
  color: var(--color-primary);
  font-size: 14px;
  line-height: 20px;
  overflow-wrap: anywhere;
}

.work-user-panel {
  overflow: hidden;
}

.work-user-table-wrap {
  overflow-x: auto;
}

.work-user-table {
  width: 100%;
  min-width: 940px;
  border-collapse: collapse;
  table-layout: fixed;
}

.work-user-table th,
.work-user-table td {
  border-bottom: 1px solid var(--color-outline-variant);
  padding: 14px var(--space-md);
  text-align: left;
  vertical-align: middle;
}

.work-user-table th {
  color: var(--color-outline);
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
}

.work-user-table td {
  color: var(--color-on-surface);
  font-size: 14px;
  line-height: 20px;
  overflow-wrap: anywhere;
}

.work-user-table tr:last-child td {
  border-bottom: 0;
}

.work-user-table th:nth-child(1),
.work-user-table td:nth-child(1) {
  width: 72px;
}

.work-user-table th:nth-child(3),
.work-user-table td:nth-child(3) {
  width: 160px;
}

.work-user-table th:nth-child(4),
.work-user-table td:nth-child(4) {
  width: 112px;
}

.work-user-table th:nth-child(5),
.work-user-table td:nth-child(5) {
  width: 112px;
}

.work-user-table th:nth-child(6),
.work-user-table td:nth-child(6) {
  width: 150px;
}

.work-user-table th:nth-child(7),
.work-user-table td:nth-child(7) {
  width: 128px;
  white-space: nowrap;
}

.work-user-table th:nth-child(8),
.work-user-table td:nth-child(8) {
  width: 156px;
}

.work-user-action-form {
  margin: 0;
}

.work-user-action-button {
  width: 100%;
  justify-content: center;
}

.work-temporary-password {
  display: inline-block;
  margin: 0 4px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
  letter-spacing: 0;
}

.work-user-telegram-off,
.work-user-subscription-off {
  border: 1px solid var(--color-outline-variant);
  background: var(--color-surface-container);
  color: var(--color-on-surface-variant);
}

.work-user-telegram-on,
.work-user-push-on,
.work-user-subscription-on,
.work-user-alert-channel-on {
  border: 1px solid var(--color-primary-container);
  background: var(--color-primary-container);
  color: var(--color-on-primary);
}

.work-user-push-off,
.work-user-alert-channel-off {
  border: 1px solid var(--color-outline-variant);
  background: var(--color-surface-container);
  color: var(--color-on-surface-variant);
}

.work-user-alert-channels {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
}

.work-admin-attachment {
  display: grid;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.work-admin-attachment-list {
  display: grid;
  gap: var(--space-md);
}

.work-admin-attachment-list img {
  display: block;
  width: min(100%, 720px);
  max-height: 520px;
  border: 1px solid var(--color-outline-variant);
  border-radius: var(--radius-lg);
  object-fit: contain;
}

.work-admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  justify-content: flex-end;
  margin-top: var(--space-lg);
}

.work-admin-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.work-copy-prompt-button {
  min-width: 128px;
}

.work-todo-detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-sm);
  margin-bottom: var(--space-lg);
}

.work-admin-reply-panel {
  display: grid;
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.work-admin-reply-thread-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-md);
}

.work-admin-reply-thread {
  display: grid;
  gap: var(--space-sm);
}

.work-admin-reply-empty {
  border: 1px dashed var(--color-outline-variant);
  border-radius: var(--radius-default);
  padding: var(--space-md);
}

.work-admin-reply-item {
  display: grid;
  gap: var(--space-sm);
  position: relative;
  border: 1px solid var(--color-outline-variant);
  border-radius: var(--radius-default);
  padding: var(--space-md);
}

.work-admin-reply-item-admin {
  background: var(--color-primary-fixed);
}

.work-admin-reply-item-requester {
  background: var(--color-surface-container-low);
}

.work-admin-reply-item-child {
  border-color: var(--color-primary-fixed-dim);
  background: color-mix(in srgb, var(--color-primary-fixed) 42%, var(--color-surface-container-lowest));
  box-shadow: inset 4px 0 0 var(--color-primary-fixed-dim);
}

.work-admin-reply-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-sm);
  color: var(--color-on-surface);
  font-size: 13px;
  line-height: 18px;
}

.work-admin-reply-meta span {
  color: var(--color-outline);
}

.work-admin-reply-item-child > .work-admin-reply-meta::before {
  content: "\21B3";
  color: var(--color-primary);
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.work-admin-reply-meta-spacer {
  flex: 1;
}

.work-admin-reply-child-badge {
  background: var(--color-primary-fixed);
  color: var(--color-on-primary-fixed);
}

.work-admin-reply-body {
  color: var(--color-on-surface);
}

.work-admin-reply-body-form {
  margin: 0;
}

.work-admin-reply-body-input {
  display: block;
  width: 100%;
  min-height: 40px;
  border: 1px solid transparent;
  border-radius: var(--radius-default);
  background: transparent;
  color: var(--color-on-surface);
  cursor: pointer;
  field-sizing: content;
  font: inherit;
  line-height: 20px;
  overflow-y: hidden;
  padding: 0;
  resize: none;
}

.work-admin-reply-body-input:hover {
  background: rgb(255 255 255 / 36%);
}

.work-admin-reply-body-input:focus {
  border-color: var(--color-primary);
  background: var(--color-surface-container-lowest);
  box-shadow: var(--shadow-focus);
  cursor: text;
  outline: none;
  padding: var(--space-sm);
}

.work-admin-reply-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: var(--space-sm);
}

.work-admin-reply-images img {
  width: 100%;
  max-height: 220px;
  border: 1px solid var(--color-outline-variant);
  border-radius: var(--radius-default);
  object-fit: contain;
}

.work-admin-reply-children {
  display: grid;
  gap: var(--space-sm);
  margin-top: var(--space-sm);
  margin-left: var(--space-md);
  padding: var(--space-sm);
  border: 1px solid var(--color-outline-variant);
  border-radius: var(--radius-default);
  background: var(--color-surface-container-low);
}

.work-admin-reply-child-actions {
  display: flex;
  justify-content: flex-start;
  padding-top: var(--space-xs);
  border-top: 1px solid var(--color-outline-variant);
}

.work-admin-reply-child-toggle {
  min-height: 34px;
  border-color: var(--color-primary-fixed-dim);
  background: var(--color-primary-fixed);
  color: var(--color-on-primary-fixed);
  padding: var(--space-xs) var(--space-md);
}

.work-admin-reply-child-toggle:hover {
  background: var(--color-primary-fixed-dim);
  color: var(--color-on-primary-fixed);
}

.work-admin-reply-child-form {
  display: grid;
  gap: var(--space-xs);
  border-top: 1px solid var(--color-outline-variant);
  padding-top: var(--space-sm);
}

.work-admin-reply-child-form:not(.ui-hidden) {
  animation: work-admin-reply-child-form-pop var(--motion-base);
}

.work-admin-reply-child-input {
  min-height: 44px;
}

@keyframes work-admin-reply-child-form-pop {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.work-admin-reply-form {
  border-top: 1px solid var(--color-outline-variant);
  padding-top: var(--space-md);
}

.work-admin-reply-form .ui-textarea {
  field-sizing: content;
  overflow-y: hidden;
}

.work-todo-linked-request {
  display: grid;
  gap: var(--space-sm);
  border-top: 1px solid var(--color-outline-variant);
  padding-top: var(--space-lg);
}

.work-todo-new-layout {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: var(--space-lg);
}

.work-todo-new-panel {
  width: min(100%, 560px);
  padding: var(--space-lg);
}

.work-todo-linked-summary {
  border: 1px solid var(--color-outline-variant);
  border-radius: var(--radius-default);
  background: var(--color-surface-container-low);
  padding: var(--space-md);
}

.work-widget {
  margin: 0;
  background: #202020;
  color: #d9ddde;
}

.work-widget-list {
  display: grid;
  align-content: start;
  min-height: 100vh;
  padding: 6px;
}

.work-widget-request-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 24px;
  margin: 0 0 5px;
  border-bottom: 1px solid #343c3d;
  color: #aeb8ba;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  padding: 0 8px 5px;
  text-decoration: none;
}

.work-widget-request-bar:hover,
.work-widget-request-bar:focus {
  color: #d9ddde;
  outline: none;
}

.work-widget-request-bar strong {
  color: #d9ddde;
  font-weight: 700;
}

.work-widget-request-bar .ui-icon {
  width: 13px;
  height: 13px;
  color: #8f999b;
}

.work-widget .work-todo-item {
  grid-template-columns: 17px minmax(0, 1fr) 24px;
  gap: 8px;
  min-height: 28px;
  border-bottom: 0;
  background: transparent;
  padding: 3px 8px;
}

.work-widget .work-todo-item:hover,
.work-widget .work-todo-item:focus-within {
  background: transparent;
}

.work-widget .work-todo-item .request-item-title {
  display: block;
  min-height: 17px;
  overflow: hidden;
  color: #d9ddde;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 17px;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.work-widget-title-form {
  min-width: 0;
  margin: 0;
}

.work-widget-title-input {
  display: block;
  width: 100%;
  min-height: 17px;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #d9ddde;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 17px;
  outline: none;
  padding: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.work-widget-title-input:focus {
  background: #2a2a2a;
  box-shadow: 0 0 0 1px #5f6b6d;
  padding: 0 4px;
}

.work-widget-quick-add {
  min-height: 42vh;
  margin: 0;
  padding: 6px 8px 9px 33px;
}

.work-widget-quick-add-input {
  display: block;
  width: 100%;
  min-height: 24px;
  border: 0;
  border-radius: 4px;
  background: transparent;
  color: #d9ddde;
  font: inherit;
  font-size: 12.5px;
  font-weight: 600;
  line-height: 17px;
  outline: none;
  padding: 0;
}

.work-widget-quick-add-input::placeholder {
  color: transparent;
}

.work-widget-quick-add:hover .work-widget-quick-add-input::placeholder,
.work-widget-quick-add-input:focus::placeholder {
  color: #7a8587;
}

.work-widget-quick-add-input:focus {
  background: #2a2a2a;
  box-shadow: 0 0 0 1px #5f6b6d;
  padding: 0 4px;
}

.work-widget-open-button {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 999px;
  color: #9da7a9;
  text-decoration: none;
  transition: background var(--motion-fast), color var(--motion-fast);
}

.work-widget-open-button:hover,
.work-widget-open-button:focus {
  background: #2a2a2a;
  color: #d9ddde;
  outline: none;
}

.work-widget-open-button .ui-icon {
  width: 14px;
  height: 14px;
}

.work-widget .work-todo-check-button {
  width: 17px;
  height: 17px;
  border: 1.5px solid #5f6b6d;
  background: transparent;
  color: #d9ddde;
}

.work-widget .work-todo-check-button:hover,
.work-widget .work-todo-check-button:focus {
  border-color: #7a8587;
  background: transparent;
}

.work-widget .work-todo-check-button-done {
  border-color: #d9ddde;
  background: #d9ddde;
}

.work-widget .work-todo-check-button-done::after {
  width: 3.5px;
  height: 1.5px;
  border-bottom-width: 1.5px;
  border-left-width: 1.5px;
  border-color: #202020;
}

.work-todo-item {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: var(--space-sm);
  align-items: start;
  max-height: 96px;
  overflow: hidden;
  transition: background var(--motion-fast), border-color var(--motion-fast), max-height 260ms ease, opacity 260ms ease, padding 260ms ease, transform 260ms ease;
}

.work-todo-item-link {
  display: block;
  min-width: 0;
  color: inherit;
  text-decoration: none;
}

.work-todo-item-link:hover,
.work-todo-item-link:focus {
  text-decoration: none;
}

.work-todo-item .request-item-title {
  min-height: 20px;
  align-items: center;
  line-height: 20px;
}

.work-todo-check-form {
  display: grid;
  place-items: center;
  margin: 0;
}

.work-todo-check-button {
  position: relative;
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border: 2px solid var(--color-outline);
  border-radius: 999px;
  background: var(--color-surface-container-lowest);
  color: var(--color-primary);
  cursor: pointer;
  padding: 0;
  transition: border-color var(--motion-fast), background var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);
}

.work-todo-check-button:hover,
.work-todo-check-button:focus {
  border-color: var(--color-primary);
  outline: none;
  transform: scale(1.06);
}

.work-todo-check-button::before {
  content: "";
  position: absolute;
  inset: -3px;
  border-radius: 999px;
  background: conic-gradient(var(--color-primary) var(--todo-progress), transparent 0deg);
  opacity: 0;
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2px));
  pointer-events: none;
}

.work-todo-check-button-done {
  border-color: var(--color-primary);
  background: var(--color-primary);
  cursor: pointer;
}

.work-todo-check-button-done::after {
  content: "";
  width: 7px;
  height: 3px;
  border-bottom: 2px solid var(--color-on-primary);
  border-left: 2px solid var(--color-on-primary);
  transform: rotate(-45deg);
}

.work-todo-item-completing .work-todo-check-button {
  border-color: var(--color-outline-variant);
  background: var(--color-surface-container-lowest);
  cursor: pointer;
  transform: none;
}

.work-todo-item-completing .work-todo-check-button::before {
  opacity: 1;
  animation: work-todo-ring-shrink 1500ms linear forwards;
}

.work-widget .work-todo-item-completing .work-todo-check-button {
  border-color: #d9ddde;
  background: transparent;
}

.work-widget .work-todo-item-completing .work-todo-check-button::before {
  background: conic-gradient(#f7fbff var(--todo-progress), transparent 0deg);
}

.work-todo-item-disappearing {
  max-height: 0;
  border-bottom-color: transparent;
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  transform: translateY(-6px);
}

@keyframes work-todo-ring-shrink {
  to {
    --todo-progress: 0deg;
  }
}

.work-preview-brand {
  display: flex;
  align-items: center;
  min-width: 0;
  gap: var(--space-sm);
}

.work-preview-logo {
  width: 70px;
  height: 70px;
  flex: 0 0 auto;
  border-radius: 20px;
  object-fit: cover;
}

.work-preview-brand-name {
  color: var(--color-primary);
  font-size: 18px;
  line-height: 24px;
  overflow-wrap: anywhere;
}

.work-preview-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  gap: var(--space-lg);
  align-items: stretch;
  margin-bottom: var(--space-lg);
}

.work-preview-status {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-md);
  margin-top: var(--space-lg);
}

.work-preview-status-item {
  border: 1px solid var(--color-outline-variant);
  border-radius: var(--radius-default);
  background: var(--color-surface-container-low);
  padding: var(--space-md);
}

.work-preview-status-item strong {
  display: block;
  color: var(--color-primary);
  font-size: 22px;
  line-height: 30px;
}

.work-preview-component-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-md);
}

.work-preview-component-list .request-item {
  border-bottom: 0;
}

@media (max-width: 940px) {
  .work-preview-hero,
  .work-preview-component-list,
  .work-preview-status,
  .work-admin-list-detail,
  .work-todo-list-detail {
    grid-template-columns: 1fr;
  }

  .work-admin-list-detail .app-list,
  .work-todo-list-detail .app-list {
    border-right: 0;
    border-bottom: 1px solid var(--color-outline-variant);
  }
}

@media (max-width: 640px) {
  .work-admin-toast {
    right: var(--space-md);
    bottom: var(--space-md);
    left: var(--space-md);
    width: auto;
  }

  .work-admin-detail-header,
  .work-admin-list-header {
    align-items: stretch;
    flex-direction: column;
  }

  .work-admin-actions,
  .work-admin-actions form,
  .work-admin-actions .ui-button {
    width: 100%;
  }

  .work-admin-detail-actions,
  .work-admin-detail-actions .ui-button,
  .work-admin-reply-thread-header {
    width: 100%;
  }
}
