/*
 * V227 Premium Button System
 * Base: V226 Performance Stability
 * Scope: employee portal, current PMO console and assessment surfaces.
 * CSS-only enhancement: no observers, no polling and no event-handler changes.
 */

:root{
  --v227-btn-radius:13px;
  --v227-btn-radius-sm:10px;
  --v227-btn-text:#f8fbff;
  --v227-btn-muted:#aab4c7;
  --v227-btn-line:rgba(203,213,225,.16);
  --v227-btn-line-strong:rgba(196,181,253,.36);
  --v227-btn-surface-top:rgba(34,43,66,.86);
  --v227-btn-surface-bottom:rgba(9,14,27,.94);
  --v227-btn-primary-a:#7357ff;
  --v227-btn-primary-b:#5b5eea;
  --v227-btn-primary-c:#2f7de1;
  --v227-btn-success-a:#1aa56f;
  --v227-btn-success-b:#167f78;
  --v227-btn-warning-a:#bd7a19;
  --v227-btn-warning-b:#8d5b16;
  --v227-btn-danger-a:#c94059;
  --v227-btn-danger-b:#8f2d43;
  --v227-btn-shadow:0 10px 24px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.09);
  --v227-btn-shadow-hover:0 15px 34px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.13);
  --v227-btn-primary-shadow:0 13px 30px rgba(91,94,234,.28),inset 0 1px 0 rgba(255,255,255,.22);
  --v227-btn-primary-shadow-hover:0 18px 40px rgba(91,94,234,.35),inset 0 1px 0 rgba(255,255,255,.26);
  --v227-btn-focus:0 0 0 3px rgba(129,111,255,.24),0 12px 28px rgba(0,0,0,.30);
}

/* Shared interaction foundation */
body.app-page button,
body.pmo-console-page-v200 button,
body.mcq-page button{
  -webkit-tap-highlight-color:transparent;
  font-family:inherit;
  font-weight:800;
  letter-spacing:-.01em;
  cursor:pointer;
  text-rendering:optimizeLegibility;
}

body.app-page button:disabled,
body.pmo-console-page-v200 button:disabled,
body.mcq-page button:disabled{
  cursor:not-allowed!important;
  opacity:.48!important;
  filter:saturate(.45) brightness(.82)!important;
  transform:none!important;
  box-shadow:none!important;
}

body.app-page button:focus-visible,
body.pmo-console-page-v200 button:focus-visible,
body.mcq-page button:focus-visible,
body.app-page [role="button"]:focus-visible,
body.pmo-console-page-v200 [role="button"]:focus-visible{
  outline:0!important;
  box-shadow:var(--v227-btn-focus)!important;
}

/* Remove the old moving sweep from the main control families. */
body.app-page .secondary-button::after,
body.app-page .gradient-small-button::after,
body.app-page .danger-button::after,
body.app-page .side-link::after,
body.app-page .notification-button::after,
body.app-page .top-user-card::after,
body.app-page .profile-trigger-btn::after,
body.app-page .company-mail-top-pill::after,
body.app-page .company-mail-primary::after,
body.app-page .company-mail-secondary::after,
body.app-page .company-mail-compose-btn::after,
body.app-page .company-mail-pill-action::after,
body.app-page .company-mail-icon-action::after,
body.app-page .modal-close::after,
body.app-page .drawer-close::after,
body.app-page .profile-drawer-close::after,
body.app-page .mobile-nav-btn::after,
body.app-page .mobile-module-grid button::after,
body.app-page .pmo-actions-v190 button::after,
body.app-page .task-review-actions-v190 button::after,
body.app-page .employee-picker-tools-v190 button::after,
body.app-page .pmo-task-open-v190::after,
body.pmo-console-page-v200 button::after{
  content:none!important;
  display:none!important;
}

/* Primary actions */
body.app-page .gradient-small-button,
body.app-page .gradient-button,
body.app-page .premium-action-button,
body.app-page .company-mail-primary,
body.app-page .company-mail-compose-btn,
body.app-page .test-gate-primary,
body.app-page .mcq-primary-btn,
body.app-page .kyc-primary-v182,
body.app-page .v35-primary,
body.app-page .v59-primary,
body.app-page .v92-accept-btn,
body.app-page .pmo-actions-v190 button.primary,
body.app-page .task-review-actions-v190 button.good,
body.app-page .tw-send-btn,
body.app-page .tw-compose-btn,
body.pmo-console-page-v200 .pmo-form-v200 > button[type="submit"],
body.pmo-console-page-v200 .pmo-quick-grid-v200 button,
body.pmo-console-page-v200 .pmo-full-button-v200,
body.pmo-console-page-v200 button.primary,
body.mcq-page .mcq-primary-btn,
body.mcq-page .v35-primary{
  position:relative;
  min-height:40px;
  border:1px solid rgba(207,200,255,.34)!important;
  border-radius:var(--v227-btn-radius)!important;
  padding:0 16px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,0) 42%),
    linear-gradient(135deg,var(--v227-btn-primary-a) 0%,var(--v227-btn-primary-b) 52%,var(--v227-btn-primary-c) 100%)!important;
  box-shadow:var(--v227-btn-primary-shadow)!important;
  text-shadow:0 1px 1px rgba(0,0,0,.22);
  transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,border-color .16s ease,filter .16s ease!important;
}

body.app-page .gradient-small-button:not(:disabled):hover,
body.app-page .gradient-button:not(:disabled):hover,
body.app-page .premium-action-button:not(:disabled):hover,
body.app-page .company-mail-primary:not(:disabled):hover,
body.app-page .company-mail-compose-btn:not(:disabled):hover,
body.app-page .test-gate-primary:not(:disabled):hover,
body.app-page .mcq-primary-btn:not(:disabled):hover,
body.app-page .kyc-primary-v182:not(:disabled):hover,
body.app-page .v92-accept-btn:not(:disabled):hover,
body.app-page .pmo-actions-v190 button.primary:not(:disabled):hover,
body.app-page .task-review-actions-v190 button.good:not(:disabled):hover,
body.app-page .tw-send-btn:not(:disabled):hover,
body.app-page .tw-compose-btn:not(:disabled):hover,
body.pmo-console-page-v200 .pmo-form-v200 > button[type="submit"]:not(:disabled):hover,
body.pmo-console-page-v200 .pmo-quick-grid-v200 button:not(:disabled):hover,
body.pmo-console-page-v200 .pmo-full-button-v200:not(:disabled):hover,
body.pmo-console-page-v200 button.primary:not(:disabled):hover,
body.mcq-page .mcq-primary-btn:not(:disabled):hover{
  transform:translateY(-1px)!important;
  border-color:rgba(232,228,255,.52)!important;
  filter:brightness(1.06) saturate(1.05)!important;
  box-shadow:var(--v227-btn-primary-shadow-hover)!important;
}

/* Secondary / neutral actions */
body.app-page .secondary-button,
body.app-page .company-mail-secondary,
body.app-page .company-mail-pill-action:not(.primary):not(.danger),
body.app-page .company-mail-icon-action,
body.app-page .company-mail-back,
body.app-page .company-mail-back-pill,
body.app-page .test-gate-secondary,
body.app-page .mcq-secondary-btn,
body.app-page .mcq-ghost-btn,
body.app-page .kyc-secondary-v182,
body.app-page .tw-ghost-btn,
body.app-page .tw-mini-action,
body.app-page .pmo-actions-v190 button:not(.primary),
body.app-page .employee-picker-tools-v190 button,
body.app-page .pmo-task-open-v190,
body.app-page .task-review-actions-v190 button:not(.good):not(.risk),
body.pmo-console-page-v200 .pmo-console-top-actions-v200 button,
body.pmo-console-page-v200 .pmo-card-head-v200 > button,
body.pmo-console-page-v200 .pmo-card-list-v200 button:not(.danger):not(.good):not(.risk),
body.mcq-page .mcq-secondary-btn,
body.mcq-page .mcq-ghost-btn{
  min-height:38px;
  border:1px solid var(--v227-btn-line)!important;
  border-radius:var(--v227-btn-radius)!important;
  padding:0 14px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  color:var(--v227-btn-text)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0) 48%),
    linear-gradient(180deg,var(--v227-btn-surface-top),var(--v227-btn-surface-bottom))!important;
  box-shadow:var(--v227-btn-shadow)!important;
  transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,border-color .16s ease,background .16s ease,filter .16s ease!important;
}

body.app-page .secondary-button:not(:disabled):hover,
body.app-page .company-mail-secondary:not(:disabled):hover,
body.app-page .company-mail-pill-action:not(.primary):not(.danger):not(:disabled):hover,
body.app-page .company-mail-icon-action:not(:disabled):hover,
body.app-page .company-mail-back:not(:disabled):hover,
body.app-page .company-mail-back-pill:not(:disabled):hover,
body.app-page .test-gate-secondary:not(:disabled):hover,
body.app-page .mcq-secondary-btn:not(:disabled):hover,
body.app-page .mcq-ghost-btn:not(:disabled):hover,
body.app-page .kyc-secondary-v182:not(:disabled):hover,
body.app-page .tw-ghost-btn:not(:disabled):hover,
body.app-page .tw-mini-action:not(:disabled):hover,
body.app-page .pmo-actions-v190 button:not(.primary):not(:disabled):hover,
body.app-page .employee-picker-tools-v190 button:not(:disabled):hover,
body.app-page .pmo-task-open-v190:not(:disabled):hover,
body.app-page .task-review-actions-v190 button:not(.good):not(.risk):not(:disabled):hover,
body.pmo-console-page-v200 .pmo-console-top-actions-v200 button:not(:disabled):hover,
body.pmo-console-page-v200 .pmo-card-head-v200 > button:not(:disabled):hover,
body.mcq-page .mcq-secondary-btn:not(:disabled):hover,
body.mcq-page .mcq-ghost-btn:not(:disabled):hover{
  transform:translateY(-1px)!important;
  border-color:var(--v227-btn-line-strong)!important;
  filter:brightness(1.06)!important;
  box-shadow:var(--v227-btn-shadow-hover)!important;
}

/* Semantic states */
body.app-page .task-review-actions-v190 button.good,
body.app-page .v92-accept-btn,
body.app-page .green-action,
body.pmo-console-page-v200 button.good{
  border-color:rgba(109,230,180,.34)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.11),transparent 45%),
    linear-gradient(135deg,var(--v227-btn-success-a),var(--v227-btn-success-b))!important;
  box-shadow:0 12px 28px rgba(22,127,120,.25),inset 0 1px 0 rgba(255,255,255,.18)!important;
}

body.app-page .danger-button,
body.app-page .danger-soft,
body.app-page .company-mail-danger,
body.app-page .company-mail-pill-action.danger,
body.app-page .kyc-danger-v182,
body.app-page .task-review-actions-v190 button.risk,
body.app-page .v92-reject-btn,
body.pmo-console-page-v200 button.danger,
body.pmo-console-page-v200 button.risk{
  border-color:rgba(255,142,160,.34)!important;
  color:#fff4f6!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 45%),
    linear-gradient(135deg,rgba(201,64,89,.92),rgba(143,45,67,.92))!important;
  box-shadow:0 12px 28px rgba(143,45,67,.24),inset 0 1px 0 rgba(255,255,255,.14)!important;
}

body.app-page .task-review-actions-v190 button[data-v190-status="Reassigned"],
body.app-page .warn,
body.pmo-console-page-v200 button.warn{
  border-color:rgba(250,190,87,.34)!important;
  color:#fff8e8!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.08),transparent 45%),
    linear-gradient(135deg,var(--v227-btn-warning-a),var(--v227-btn-warning-b))!important;
  box-shadow:0 12px 28px rgba(141,91,22,.22),inset 0 1px 0 rgba(255,255,255,.14)!important;
}

body.app-page .danger-button:not(:disabled):hover,
body.app-page .danger-soft:not(:disabled):hover,
body.app-page .company-mail-danger:not(:disabled):hover,
body.app-page .company-mail-pill-action.danger:not(:disabled):hover,
body.app-page .task-review-actions-v190 button.risk:not(:disabled):hover,
body.app-page .v92-reject-btn:not(:disabled):hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.08)!important;
  border-color:rgba(255,190,200,.52)!important;
}

/* Pressed feedback: quick and stable, no layout shift. */
body.app-page button:not(:disabled):active,
body.pmo-console-page-v200 button:not(:disabled):active,
body.mcq-page button:not(:disabled):active{
  transform:translateY(1px) scale(.985)!important;
  transition-duration:.06s!important;
  filter:brightness(.98)!important;
}

/* Sidebar navigation */
body.app-page .side-link{
  min-height:42px!important;
  border:1px solid transparent!important;
  border-radius:12px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  gap:11px!important;
  color:#b7c1d3!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  transition:transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease,box-shadow .15s ease!important;
}

body.app-page .side-link > span:first-child{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border:1px solid rgba(203,213,225,.09);
  border-radius:9px;
  background:rgba(255,255,255,.035);
  color:#d9e0ec;
  line-height:1;
}

body.app-page .side-link:not(:disabled):hover{
  transform:translateX(2px)!important;
  color:#fff!important;
  border-color:rgba(203,213,225,.10)!important;
  background:linear-gradient(90deg,rgba(88,76,170,.18),rgba(36,52,88,.10))!important;
  box-shadow:none!important;
  filter:none!important;
}

body.app-page .side-link.active{
  color:#fff!important;
  border-color:rgba(183,171,255,.26)!important;
  background:
    linear-gradient(90deg,rgba(113,87,255,.28),rgba(50,74,132,.13))!important;
  box-shadow:inset 3px 0 0 #917cff,0 10px 22px rgba(22,21,58,.18)!important;
}

body.app-page .side-link.active > span:first-child{
  border-color:rgba(212,205,255,.28);
  background:rgba(124,101,255,.18);
  color:#fff;
}

body.app-page .logout-link{
  color:#ffc2cc!important;
  border-color:rgba(255,125,147,.14)!important;
  background:rgba(137,38,59,.08)!important;
}
body.app-page .logout-link:hover{
  border-color:rgba(255,125,147,.30)!important;
  background:rgba(137,38,59,.18)!important;
}

/* Top bar controls */
body.app-page .mobile-menu-trigger,
body.app-page .notification-button,
body.app-page .modal-close,
body.app-page .drawer-close,
body.app-page .profile-drawer-close,
body.app-page .mobile-module-close,
body.app-page .mcq-portal-close,
body.app-page .mcq-final-close,
body.app-page .test-gate-close,
body.app-page .kyc-close-v182,
body.app-page .pmo-task-modal-head-v190 > button{
  border:1px solid rgba(203,213,225,.13)!important;
  border-radius:11px!important;
  color:#edf2fb!important;
  background:linear-gradient(180deg,rgba(38,47,69,.78),rgba(9,14,27,.90))!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
}

body.app-page .notification-button{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
}
body.app-page .modal-close,
body.app-page .drawer-close,
body.app-page .profile-drawer-close,
body.app-page .mobile-module-close,
body.app-page .mcq-portal-close,
body.app-page .mcq-final-close,
body.app-page .test-gate-close,
body.app-page .kyc-close-v182,
body.app-page .pmo-task-modal-head-v190 > button{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  font-size:20px!important;
}

body.app-page .modal-close:hover,
body.app-page .drawer-close:hover,
body.app-page .profile-drawer-close:hover,
body.app-page .mobile-module-close:hover,
body.app-page .mcq-portal-close:hover,
body.app-page .mcq-final-close:hover,
body.app-page .test-gate-close:hover,
body.app-page .kyc-close-v182:hover,
body.app-page .pmo-task-modal-head-v190 > button:hover{
  color:#fff!important;
  border-color:rgba(255,143,160,.32)!important;
  background:linear-gradient(180deg,rgba(126,42,58,.76),rgba(57,18,30,.88))!important;
  transform:none!important;
}

body.app-page .company-mail-top-pill,
body.app-page .top-user-card.profile-trigger-btn{
  min-height:42px!important;
  border:1px solid rgba(203,213,225,.13)!important;
  border-radius:14px!important;
  background:linear-gradient(180deg,rgba(29,37,58,.80),rgba(8,13,25,.90))!important;
  box-shadow:0 9px 22px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.07)!important;
}
body.app-page .company-mail-top-pill:hover,
body.app-page .top-user-card.profile-trigger-btn:hover{
  border-color:rgba(196,181,253,.30)!important;
  transform:translateY(-1px)!important;
  filter:none!important;
}

/* Modal action bars */
body.app-page .modal-actions,
body.app-page .test-gate-actions,
body.app-page .mcq-question-nav,
body.app-page .mcq-submit-row{
  align-items:center;
}
body.app-page .modal-actions > button,
body.app-page .test-gate-actions > button{
  min-width:112px;
}

/* Task allocation / review controls */
body.app-page .task-review-actions-v190{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(112px,1fr))!important;
  gap:9px!important;
}
body.app-page .task-review-actions-v190 button{
  width:100%!important;
  min-height:40px!important;
  padding:0 12px!important;
  border-radius:12px!important;
}
body.app-page .pmo-actions-v190 button,
body.app-page .employee-picker-tools-v190 button,
body.app-page .pmo-task-open-v190{
  min-height:40px!important;
  border-radius:12px!important;
}

/* Mail actions */
body.app-page .company-mail-pill-action,
body.app-page .company-mail-icon-action{
  min-height:36px!important;
  border-radius:11px!important;
}
body.app-page .company-mail-compose-btn{
  min-height:42px!important;
  border-radius:13px!important;
}

/* Tabs and compact selector buttons */
body.app-page .vault-tab,
body.app-page .service-tab,
body.app-page .people-tab,
body.app-page .hub-tab,
body.app-page .tab-button,
body.app-page .ts-tab,
body.app-page .tw-channel-btn,
body.app-page .tw-personal-chat-btn,
body.app-page .tw-dm-thread,
body.app-page .company-mail-folder{
  border-radius:11px!important;
  transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease!important;
}
body.app-page .vault-tab:hover,
body.app-page .service-tab:hover,
body.app-page .people-tab:hover,
body.app-page .hub-tab:hover,
body.app-page .tab-button:hover,
body.app-page .ts-tab:hover,
body.app-page .tw-channel-btn:hover,
body.app-page .tw-personal-chat-btn:hover,
body.app-page .tw-dm-thread:hover,
body.app-page .company-mail-folder:hover{
  transform:translateY(-1px)!important;
}

/* Mobile bottom navigation and module grid */
body.app-page .mobile-nav-btn{
  border:0!important;
  border-radius:13px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#9eabc0!important;
}
body.app-page .mobile-nav-btn.active{
  color:#fff!important;
  background:rgba(111,88,255,.13)!important;
}
body.app-page .mobile-nav-primary{
  border:1px solid rgba(211,203,255,.34)!important;
  background:linear-gradient(135deg,var(--v227-btn-primary-a),var(--v227-btn-primary-c))!important;
  color:#fff!important;
  box-shadow:0 10px 22px rgba(70,74,190,.30)!important;
}
body.app-page .mobile-module-grid button{
  border:1px solid rgba(203,213,225,.11)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(25,34,54,.80),rgba(8,13,25,.90))!important;
  box-shadow:0 10px 24px rgba(0,0,0,.19),inset 0 1px 0 rgba(255,255,255,.06)!important;
  transition:transform .15s ease,border-color .15s ease,background .15s ease!important;
}
body.app-page .mobile-module-grid button:hover{
  transform:translateY(-1px)!important;
  border-color:rgba(196,181,253,.28)!important;
}

/* PMO console */
body.pmo-console-page-v200 .pmo-console-nav-v200 button{
  min-height:44px;
  border:1px solid transparent!important;
  border-radius:12px!important;
  color:#b5bfd0!important;
  background:transparent!important;
  box-shadow:none!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  transition:transform .15s ease,color .15s ease,background .15s ease,border-color .15s ease!important;
}
body.pmo-console-page-v200 .pmo-console-nav-v200 button:hover{
  color:#fff!important;
  transform:translateX(2px)!important;
  border-color:rgba(203,213,225,.10)!important;
  background:linear-gradient(90deg,rgba(88,76,170,.18),rgba(36,52,88,.08))!important;
}
body.pmo-console-page-v200 .pmo-console-nav-v200 button.active{
  color:#fff!important;
  border-color:rgba(183,171,255,.25)!important;
  background:linear-gradient(90deg,rgba(113,87,255,.29),rgba(50,74,132,.12))!important;
  box-shadow:inset 3px 0 0 #917cff!important;
}
body.pmo-console-page-v200 .pmo-console-logout-v200{
  min-height:40px!important;
  border:1px solid rgba(255,133,151,.24)!important;
  border-radius:12px!important;
  color:#ffd4db!important;
  background:linear-gradient(180deg,rgba(111,36,52,.46),rgba(45,14,25,.70))!important;
  box-shadow:0 9px 20px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.pmo-console-page-v200 .pmo-console-top-actions-v200 a{
  min-height:38px;
  border:1px solid var(--v227-btn-line)!important;
  border-radius:var(--v227-btn-radius)!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--v227-btn-text)!important;
  text-decoration:none!important;
  background:linear-gradient(180deg,var(--v227-btn-surface-top),var(--v227-btn-surface-bottom))!important;
  box-shadow:var(--v227-btn-shadow)!important;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important;
}
body.pmo-console-page-v200 .pmo-console-top-actions-v200 a:hover{
  transform:translateY(-1px)!important;
  border-color:var(--v227-btn-line-strong)!important;
  box-shadow:var(--v227-btn-shadow-hover)!important;
}
body.pmo-console-page-v200 .pmo-form-v200 > button[type="submit"]{
  width:max-content;
  min-width:150px;
}
body.pmo-console-page-v200 .pmo-quick-grid-v200 button{
  width:100%;
  min-height:46px!important;
  justify-content:flex-start!important;
  text-align:left;
}
body.pmo-console-page-v200 .pmo-card-head-v200 > button{
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:10px!important;
}

/* Assessment page */
body.mcq-page .mcq-primary-btn,
body.mcq-page .mcq-secondary-btn,
body.mcq-page .mcq-ghost-btn{
  min-height:42px!important;
  border-radius:12px!important;
}



/* Attendance and live availability controls */
body.app-page .att-v207-collapsed button,
body.app-page .att-v207-head button{
  border:1px solid rgba(203,213,225,.14)!important;
  border-radius:11px!important;
  background:linear-gradient(180deg,rgba(38,47,69,.80),rgba(9,14,27,.92))!important;
  color:#edf2fb!important;
  box-shadow:0 8px 18px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body.app-page .att-v207-actions button:not(.secondary),
body.app-page .av-v207-actions button:not(.secondary){
  border:1px solid rgba(207,200,255,.34)!important;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.12),transparent 44%),
    linear-gradient(135deg,var(--v227-btn-primary-a),var(--v227-btn-primary-b) 52%,var(--v227-btn-primary-c))!important;
  box-shadow:var(--v227-btn-primary-shadow)!important;
}
body.app-page .att-v207-actions button.secondary,
body.app-page .av-v207-actions button.secondary{
  border:1px solid var(--v227-btn-line)!important;
  color:var(--v227-btn-text)!important;
  background:linear-gradient(180deg,var(--v227-btn-surface-top),var(--v227-btn-surface-bottom))!important;
  box-shadow:var(--v227-btn-shadow)!important;
}
body.app-page .att-v207-actions button,
body.app-page .av-v207-actions button{
  min-height:40px!important;
  border-radius:12px!important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease!important;
}
body.app-page .att-v207-actions button:not(:disabled):hover,
body.app-page .av-v207-actions button:not(:disabled):hover{
  transform:translateY(-1px)!important;
  filter:brightness(1.06)!important;
}

/* Current PMO review queue semantic actions */
body.pmo-console-page-v200 [data-task-act="Accepted"]{
  border-color:rgba(109,230,180,.34)!important;
  color:#fff!important;
  background:linear-gradient(135deg,var(--v227-btn-success-a),var(--v227-btn-success-b))!important;
  box-shadow:0 10px 24px rgba(22,127,120,.23),inset 0 1px 0 rgba(255,255,255,.16)!important;
}
body.pmo-console-page-v200 [data-task-act="Rejected"]{
  border-color:rgba(255,142,160,.34)!important;
  color:#fff4f6!important;
  background:linear-gradient(135deg,var(--v227-btn-danger-a),var(--v227-btn-danger-b))!important;
  box-shadow:0 10px 24px rgba(143,45,67,.22),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
body.pmo-console-page-v200 [data-task-act="Reassigned"]{
  border-color:rgba(250,190,87,.34)!important;
  color:#fff8e8!important;
  background:linear-gradient(135deg,var(--v227-btn-warning-a),var(--v227-btn-warning-b))!important;
  box-shadow:0 10px 24px rgba(141,91,22,.20),inset 0 1px 0 rgba(255,255,255,.14)!important;
}
body.pmo-console-page-v200 [data-task-act]{
  min-height:38px!important;
  border-radius:11px!important;
  padding:0 13px!important;
}
body.pmo-console-page-v200 [data-pick-all],
body.pmo-console-page-v200 [data-pick-clear],
body.pmo-console-page-v200 [data-single-clear]{
  min-height:36px!important;
  border:1px solid var(--v227-btn-line)!important;
  border-radius:11px!important;
  color:var(--v227-btn-text)!important;
  background:linear-gradient(180deg,var(--v227-btn-surface-top),var(--v227-btn-surface-bottom))!important;
  box-shadow:var(--v227-btn-shadow)!important;
}

/* Reduced motion */
@media (prefers-reduced-motion:reduce){
  body.app-page button,
  body.app-page .side-link,
  body.pmo-console-page-v200 button,
  body.pmo-console-page-v200 a,
  body.mcq-page button{
    transition:none!important;
    animation:none!important;
  }
  body.app-page button:hover,
  body.app-page .side-link:hover,
  body.pmo-console-page-v200 button:hover,
  body.pmo-console-page-v200 a:hover,
  body.mcq-page button:hover{
    transform:none!important;
  }
}

@media (max-width:900px){
  body.app-page .task-review-actions-v190{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.pmo-console-page-v200 .pmo-console-top-actions-v200 button,
  body.pmo-console-page-v200 .pmo-console-top-actions-v200 a{
    min-height:42px!important;
  }
}

@media (max-width:640px){
  body.app-page .gradient-small-button,
  body.app-page .secondary-button,
  body.app-page .danger-button,
  body.app-page .company-mail-primary,
  body.app-page .company-mail-secondary,
  body.app-page .company-mail-compose-btn,
  body.app-page .test-gate-primary,
  body.app-page .test-gate-secondary,
  body.app-page .mcq-primary-btn,
  body.app-page .mcq-secondary-btn,
  body.app-page .pmo-actions-v190 button,
  body.app-page .task-review-actions-v190 button,
  body.pmo-console-page-v200 .pmo-form-v200 > button[type="submit"]{
    min-height:44px!important;
  }
  body.app-page .modal-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
  }
  body.app-page .modal-actions > button{
    width:100%!important;
    min-width:0!important;
    padding:0 12px!important;
    white-space:normal!important;
  }
  body.app-page .task-review-actions-v190{
    grid-template-columns:1fr 1fr!important;
  }
  body.app-page .task-review-actions-v190 button{
    white-space:normal!important;
  }
  body.pmo-console-page-v200 .pmo-form-v200 > button[type="submit"]{
    width:100%!important;
  }
  body.pmo-console-page-v200 .pmo-console-top-actions-v200{
    gap:8px!important;
  }
}

/* Login controls */
body.v55-login-page button{
  -webkit-tap-highlight-color:transparent;
  font-family:inherit;
  font-weight:800;
  cursor:pointer;
  transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s ease,border-color .16s ease,filter .16s ease!important;
}
body.v55-login-page #loginButton{
  min-height:46px!important;
  border:1px solid rgba(207,200,255,.36)!important;
  border-radius:13px!important;
  color:#fff!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,0) 42%),
    linear-gradient(135deg,var(--v227-btn-primary-a),var(--v227-btn-primary-b) 52%,var(--v227-btn-primary-c))!important;
  box-shadow:var(--v227-btn-primary-shadow)!important;
}
body.v55-login-page #loginButton:not(:disabled):hover{
  transform:translateY(-1px)!important;
  border-color:rgba(232,228,255,.55)!important;
  filter:brightness(1.06)!important;
  box-shadow:var(--v227-btn-primary-shadow-hover)!important;
}
body.v55-login-page .v55-sso{
  min-height:43px!important;
  border:1px solid var(--v227-btn-line)!important;
  border-radius:12px!important;
  color:var(--v227-btn-text)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,0) 48%),
    linear-gradient(180deg,var(--v227-btn-surface-top),var(--v227-btn-surface-bottom))!important;
  box-shadow:var(--v227-btn-shadow)!important;
}
body.v55-login-page .v55-sso:not(:disabled):hover{
  transform:translateY(-1px)!important;
  border-color:var(--v227-btn-line-strong)!important;
  box-shadow:var(--v227-btn-shadow-hover)!important;
}
body.v55-login-page #togglePassword{
  min-width:58px!important;
  min-height:34px!important;
  border:1px solid rgba(203,213,225,.14)!important;
  border-radius:10px!important;
  color:#dce4f1!important;
  background:linear-gradient(180deg,rgba(37,45,66,.76),rgba(9,14,27,.88))!important;
  box-shadow:0 7px 16px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.06)!important;
}
body.v55-login-page button:not(:disabled):active{
  transform:translateY(1px) scale(.987)!important;
  transition-duration:.06s!important;
}
body.v55-login-page button:focus-visible{
  outline:0!important;
  box-shadow:var(--v227-btn-focus)!important;
}
body.v55-login-page button:disabled{
  cursor:not-allowed!important;
  opacity:.48!important;
  filter:saturate(.45) brightness(.82)!important;
  transform:none!important;
}
