.intranet-embedded body .container { width: 100%; max-width: none; padding: 18px 20px 32px; }
.intranet-embedded body .site-header-inner { width: 100%; max-width: none; padding: 6px 20px; min-height: 56px; }
.intranet-embedded .brand-partner-lockup, .intranet-embedded .site-footer { display: none; }
.intranet-embedded body .site-header { position: relative; z-index: 50; }
.intranet-embedded body .site-header-inner { justify-content: flex-end; min-height: 46px; padding: 4px 14px; }
.intranet-embedded body .site-header .brand { display: none; }
.intranet-embedded body .site-nav { margin-left: 0; gap: 3px; }
.intranet-embedded body .site-nav a,
.intranet-embedded body .profile-pill,
.intranet-embedded body .site-nav-menu > summary { min-height: 34px; padding: 6px 9px; font-size: 12px; }
.intranet-embedded body .profile-pill { margin-right: 4px; }
.intranet-embedded .admin-shell-bar { margin-top: 0; padding-top: 0; }
.intranet-embedded .login-hero { display: none; }
.intranet-embedded .login-single { max-width: 520px; margin: 36px auto; }
@media (max-width: 760px) {
 .intranet-embedded body .container { padding: 14px 12px 24px; }
 .intranet-embedded body .site-header-inner { min-height: 44px; padding: 4px 10px; }
 .intranet-embedded body .site-nav-toggle { position: static; min-height: 34px; margin-left: auto; padding: 6px 9px; }
}

/* Match the surrounding intranet workspaces without changing standalone Time'EmUp. */
html.intranet-embedded body {
  --accent: #b6eb13;
  --border: #d9e3d0;
  --text: #29422d;
  --muted: #63745c;
  --shadow-soft: 0 2px 8px rgb(25 45 30 / 3%);
  background: #f4f7f0;
  color: #29422d;
}
html.intranet-embedded body [hidden] { display: none !important; }
html.intranet-embedded body :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #7c9e55; outline-offset: 3px; }
html.intranet-embedded body :is(a,button,summary) { -webkit-tap-highlight-color: transparent; }
html.intranet-embedded body .site-header { border-bottom: 1px solid #d9e3d0; background: #fff; box-shadow: none; backdrop-filter: none; }
html.intranet-embedded body .site-nav a,
html.intranet-embedded body .site-nav-menu > summary { border: 1px solid transparent; border-radius: 8px; background: #fff; color: #63745c; font-weight: 650; transition: background-color .16s ease,border-color .16s ease,color .16s ease; }
html.intranet-embedded body .site-nav a:hover,
html.intranet-embedded body .site-nav-menu > summary:hover { border-color: #d9e3d0; background: #edf3e5; color: #29422d; transform: none; box-shadow: none; }
html.intranet-embedded body .site-nav a.is-current { border-color: #243c2b; background: #243c2b; color: #fff; box-shadow: inset 0 -2px #b6eb13; }
html.intranet-embedded body .site-nav-menu[open] > summary { border-color: #a6bf8c; background: #edf3e5; }
html.intranet-embedded body .site-nav-menu__panel { border-color: #d9e3d0; border-radius: 10px; box-shadow: 0 14px 34px rgb(25 45 30 / 14%); }
html.intranet-embedded body .profile-pill { border-color: #d9e3d0; border-radius: 8px; background: #f4f7f0; color: #405c31; }
html.intranet-embedded body .site-nav-toggle { border-color: #d9e3d0; border-radius: 8px; background: #fff; color: #405c31; box-shadow: none; }
html.intranet-embedded body .admin-shell-bar { padding: 18px 0; margin-bottom: 18px; border: 0 !important; border-bottom: 1px solid #d9e3d0 !important; border-radius: 0; background: transparent !important; box-shadow: none; }
html.intranet-embedded body .admin-shell-title { color: #243c2b; font-size: clamp(25px,3vw,32px); line-height: 1.2; letter-spacing: -.025em; }
html.intranet-embedded body .admin-shell-lead { color: #63745c; font-size: 13px; line-height: 1.65; }
html.intranet-embedded body .admin-shell-eyebrow { color: #63745c; font-size: 10px; letter-spacing: .09em; }
html.intranet-embedded body :is(.card,.metric-card,.quick-action-card,.login-card,.manage-summary,.manage-filter-card,.employee-profile-head,.employee-timeline-card,.employee-facts-card,.employee-results) { border-color: #d9e3d0 !important; border-radius: 10px; background: #fff !important; box-shadow: 0 2px 8px rgb(25 45 30 / 3%); animation: none; }
html.intranet-embedded body :is(.card,.metric-card,.login-card):hover { transform: none; border-color: #d9e3d0 !important; box-shadow: 0 2px 8px rgb(25 45 30 / 3%); }
html.intranet-embedded body .quick-action-card:hover { transform: none; border-color: #a6bf8c !important; box-shadow: 0 4px 12px rgb(25 45 30 / 6%); }
html.intranet-embedded body .metric-card { padding: 18px 20px; }
html.intranet-embedded body .metric-card::before { background: #b6eb13; }
html.intranet-embedded body .btn { min-height: 38px; border-radius: 8px; font-size: 12px; line-height: 1.4; letter-spacing: 0; box-shadow: none; transition: background-color .16s ease,border-color .16s ease,color .16s ease; }
html.intranet-embedded body .btn:not(.secondary):not(.subtle):not(.danger):not(.warning):not(.ms) { border-color: #243c2b; background: #243c2b; color: #fff; }
html.intranet-embedded body .btn:not(.secondary):not(.subtle):not(.danger):not(.warning):not(.ms):hover { border-color: #345237; background: #345237; color: #fff; transform: none; box-shadow: none; filter: none; }
html.intranet-embedded body :is(.btn.secondary,.btn.subtle) { border-color: #d9e3d0; background: #fff; color: #405c31; box-shadow: none; }
html.intranet-embedded body :is(.btn.secondary,.btn.subtle):hover { border-color: #a6bf8c; background: #f4f7f0; color: #29422d; transform: none; box-shadow: none; filter: none; }
html.intranet-embedded body .btn.secondary:is(.is-active,[aria-pressed="true"]) { border-color: #243c2b; background: #243c2b; color: #fff; box-shadow: inset 0 -2px #b6eb13; }
html.intranet-embedded body .btn:disabled { cursor: not-allowed; transform: none; box-shadow: none; }
html.intranet-embedded body :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="button"]):not([type="submit"]):not([type="reset"]),select,textarea) { min-width: 0; border-color: #cbd8c2; border-radius: 8px; background: #fff; color: #29422d; box-shadow: none; }
html.intranet-embedded body :is(input[type="checkbox"],input[type="radio"]) { accent-color: #547337; }
html.intranet-embedded body :is(.planner-calendar__tasks,.planner-calendar__selection,.planner-calendar__review,.planner-calendar__draft,.outlook-review) { border-radius: 9px; }
html.intranet-embedded body .planner-calendar__task:hover { border-color: #a6bf8c; background: #f4f7f0; }
html.intranet-embedded body :is(.table-wrap,.search-select-list) { border-color: #d9e3d0; border-radius: 8px; }
html.intranet-embedded body .search-select-list { box-shadow: 0 10px 24px rgb(25 45 30 / 12%); }
html.intranet-embedded body :is(.table-wrap th,.registration-overview thead) { background: #f4f7f0; color: #405c31; }
html.intranet-embedded body .table-wrap tbody tr:hover { background: #f8faf5; }
@media (max-width: 760px) {
  html.intranet-embedded body .admin-shell-bar { padding: 14px 0 16px; gap: 14px; }
  html.intranet-embedded body .admin-shell-title { font-size: 25px; }
  html.intranet-embedded body .admin-shell-actions { gap: 7px; }
  html.intranet-embedded body :is(.card,.metric-card) { border-radius: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  html.intranet-embedded body *,html.intranet-embedded body *::before,html.intranet-embedded body *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
