/* Roots / Forest — screen-only presentation layer.
 * Scoped to Roots so Guide retains its own identity. Report column dimensions,
 * table cell padding, sticky positioning, and status meanings stay intact.
 * Remove the stylesheet link to return to the original presentation.
 */
@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 200 800;
    font-display: swap;
    src: url("../fonts/manrope/Manrope-Variable.ttf") format("truetype");
}

.roots-workspace {
    --bs-primary: #17634b;
    --bs-primary-rgb: 23, 99, 75;
    --bs-primary-text-emphasis: #124c3a;
    --bs-primary-bg-subtle: #e8f3ed;
    --bs-primary-border-subtle: #bcd9cb;
    --bs-success-rgb: 38, 112, 70;
    --bs-danger-rgb: 180, 53, 63;
    --bs-body-color: #273b35;
    --bs-body-color-rgb: 39, 59, 53;
    --bs-secondary-color: #63746e;
    --bs-secondary-color-rgb: 99, 116, 110;
    --bs-tertiary-bg: #f0f4f1;
    --bs-border-color: #dbe3dd;
    --bs-link-color: #17634b;
    --bs-link-color-rgb: 23, 99, 75;
    --bs-link-hover-color: #0d4936;
    --bs-link-hover-color-rgb: 13, 73, 54;
    --bs-font-sans-serif: "Manrope", "Segoe UI", system-ui, sans-serif;
    --bs-body-font-family: var(--bs-font-sans-serif);
    --forest-ink: #173f31;
    --forest-line: #dbe3dd;
    --forest-wash: #e8f3ed;
    background: #fafbfc;
    color: var(--bs-body-color);
    font-family: var(--bs-body-font-family);
    font-size: .875rem;
    -webkit-font-smoothing: antialiased;
}

/* A quiet single-row masthead: logo, Applications menu, utilities. */
.roots-workspace .navbar.bg-white {
    border-top: 3px solid var(--forest-ink);
    border-bottom-color: var(--forest-line) !important;
    box-shadow: 0 2px 8px rgb(23 63 49 / 3%) !important;
}
.roots-workspace .navbar .nav-link {
    color: #5b6c64;
    font-size: .8125rem;
    font-weight: 500;
}
.roots-workspace .navbar .nav-link:hover,
.roots-workspace .navbar .nav-link:focus-visible {
    color: var(--forest-ink);
    background: #f0f5f1;
}
.roots-workspace .navbar .nav-link.active,
.roots-workspace .navbar .nav-link.show {
    color: var(--forest-ink);
    background: var(--forest-wash);
    box-shadow: inset 0 -2px 0 #17634b;
}
.roots-workspace .navbar-brand { border-left-color: var(--forest-line) !important; }
.roots-workspace .dropdown-menu {
    --bs-dropdown-link-active-bg: #17634b;
    --bs-dropdown-link-hover-bg: #edf4ef;
    --bs-dropdown-link-color: #273b35;
    border: 1px solid var(--forest-line);
    border-radius: 0 !important;
    box-shadow: 0 12px 32px rgb(23 63 49 / 12%) !important;
}
.roots-workspace .apps-menu.rail-ready .apps-rail {
    background: #f3f6f3;
    border-right-color: var(--forest-line);
}
.roots-workspace .mega-col-heading { color: #65796f; letter-spacing: .08em; }
.roots-workspace .mega-sub-heading { color: #64766d; }
.roots-workspace .apps-rail-item,
.roots-workspace .mega-link { border-radius: 0; }
.roots-workspace .apps-rail-item:hover { background: #e8efe9; }
.roots-workspace .apps-rail-item.active,
.roots-workspace .mega-link.active,
.roots-workspace .mega-link.active:hover { background: #17634b; color: #fff; }
.roots-workspace .mega-link:hover { background: #edf4ef; }

/* Stronger type hierarchy without adding a new row of page chrome. */
.roots-workspace :is(h1, h2, h3, h4, h5, h6) {
    color: var(--forest-ink);
    font-weight: 600;
    letter-spacing: -.025em;
}
.roots-workspace h4 { font-size: 1.3rem; }
.roots-workspace :is(.bg-primary, .bg-success, .bg-danger, .bg-dark, .text-white) :is(h1, h2, h3, h4, h5, h6) { color: inherit; }
.roots-workspace .welcome-tile.border-0 { border: 1px solid var(--forest-line) !important; }
.roots-workspace .welcome-tile-icon { border-radius: 0; }
.roots-workspace .stat-value { font-variant-numeric: tabular-nums; }
/* Keep this dense directory within its wrapper without changing print sizes
 * or other reports' typography. */
.roots-workspace #users-table { font-size: .8rem !important; }
/* Leave room for the browser's vertical scrollbar at the 1400px report size. */
.roots-workspace #daily-table { font-size: .8rem; }
.roots-workspace .card {
    --bs-card-bg: #fff;
    --bs-card-border-color: var(--forest-line);
    --bs-card-cap-bg: #fafbfc;
    border-radius: 0 !important;
    box-shadow: 0 1px 3px rgb(23 63 49 / 3%);
    /* Do not clip: sticky cells, menus, and autocomplete can escape cards. */
}
.roots-workspace .card-header {
    color: var(--forest-ink);
    font-weight: 600;
    border-bottom-color: var(--forest-line);
    border-radius: 0 !important;
}
.roots-workspace .card-footer { border-radius: 0 !important; }
.roots-workspace .stat-card { border-left: 3px solid #17634b; }
.roots-workspace .stat-card .stat-value { color: var(--forest-ink); letter-spacing: -.04em; }

/* Preserve per-report tints and status classes; soften only neutral chrome. */
.roots-workspace .table:where(:not(.table-dark, .table-primary, .table-secondary, .table-success, .table-danger, .table-warning, .table-info, .table-active)) {
    --bs-table-bg: #fff;
    --bs-table-color: #24303b;
    --bs-table-border-color: #e1e5e9;
    --bs-table-striped-bg: #fafbfc;
    --bs-table-hover-bg: #f1f4f6;
    --bs-table-hover-color: #1f2933;
}
.roots-workspace .table-light {
    --bs-table-color: #24303b;
    --bs-table-bg: #f6f7f8;
    --bs-table-border-color: #dce1e5;
    --bs-table-striped-bg: #f2f4f6;
    --bs-table-hover-bg: #edf0f3;
}
.roots-workspace .table thead { font-weight: 600; }
.roots-workspace .table a:not(.btn) { text-underline-offset: 3px; }

/* Bootstrap components own local variables; set their full interaction palette. */
.roots-workspace .btn {
    --bs-btn-font-weight: 500;
    border-radius: 0 !important;
}
.roots-workspace .btn-primary,
.roots-workspace .btn-dark {
    --bs-btn-bg: #17634b;
    --bs-btn-border-color: #17634b;
    --bs-btn-color: #fff;
    --bs-btn-hover-bg: #124f3c;
    --bs-btn-hover-border-color: #124f3c;
    --bs-btn-hover-color: #fff;
    --bs-btn-active-bg: #0e4231;
    --bs-btn-active-border-color: #0e4231;
    --bs-btn-active-color: #fff;
    --bs-btn-disabled-bg: #17634b;
    --bs-btn-disabled-border-color: #17634b;
    --bs-btn-focus-shadow-rgb: 23, 99, 75;
}
.roots-workspace .btn-outline-primary {
    --bs-btn-color: #17634b;
    --bs-btn-border-color: #a8c6b5;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #17634b;
    --bs-btn-hover-border-color: #17634b;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #124f3c;
    --bs-btn-active-border-color: #124f3c;
    --bs-btn-disabled-color: #17634b;
    --bs-btn-disabled-border-color: #a8c6b5;
    --bs-btn-focus-shadow-rgb: 23, 99, 75;
}
.roots-workspace .btn-outline-secondary {
    --bs-btn-color: #53665c;
    --bs-btn-border-color: #cbd7ce;
    --bs-btn-hover-color: #173f31;
    --bs-btn-hover-bg: #e8f0e8;
    --bs-btn-hover-border-color: #b4c7b9;
    --bs-btn-active-color: #173f31;
    --bs-btn-active-bg: #e3ede3;
    --bs-btn-active-border-color: #a8bdad;
    --bs-btn-focus-shadow-rgb: 83, 102, 92;
}
.roots-workspace :is(.form-control, .form-select, .input-group-text) {
    border-color: #cbd7ce;
    border-radius: 0 !important;
}
.roots-workspace :is(.form-control, .form-select):focus {
    border-color: #5a967b;
    box-shadow: 0 0 0 3px rgb(23 99 75 / 13%);
}
.roots-workspace .form-label { font-weight: 500; }
.roots-workspace .form-check-input:checked { background-color: #17634b; border-color: #17634b; }
.roots-workspace .form-check-input:focus { border-color: #5a967b; box-shadow: 0 0 0 3px rgb(23 99 75 / 13%); }
.roots-workspace .form-range { accent-color: #17634b; }
.roots-workspace .form-range::-webkit-slider-thumb { background-color: #17634b; }
.roots-workspace .form-range::-moz-range-thumb { background-color: #17634b; }
.roots-workspace .nav-tabs {
    --bs-nav-tabs-border-color: #dbe3dd;
    --bs-nav-tabs-link-active-color: #17634b;
    --bs-nav-tabs-link-active-border-color: #dbe3dd #dbe3dd #fff;
}
.roots-workspace .nav-pills { --bs-nav-pills-link-active-bg: #17634b; }
.roots-workspace .pagination {
    --bs-pagination-color: #17634b;
    --bs-pagination-border-color: #dbe3dd;
    --bs-pagination-hover-color: #124f3c;
    --bs-pagination-hover-bg: #e8f3ed;
    --bs-pagination-hover-border-color: #cbd7ce;
    --bs-pagination-active-bg: #17634b;
    --bs-pagination-active-border-color: #17634b;
    --bs-pagination-focus-color: #124f3c;
    --bs-pagination-focus-box-shadow: 0 0 0 3px rgb(23 99 75 / 13%);
}
.roots-workspace .upload-zone { border-color: #b8cdbf; background: #f8fbf7; border-radius: 0; }
.roots-workspace .upload-zone:hover { border-color: #17634b; }
.roots-workspace .alert { border-radius: 0 !important; }
.roots-workspace .modal-content { border: 1px solid var(--forest-line); border-radius: 0 !important; }

/* Joined controls retain contiguous edges despite squared.css's overrides. */
.roots-workspace .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.roots-workspace .input-group > :not(:last-child):not(.dropdown-menu):not(.form-floating) {
    border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important;
}
.roots-workspace .btn-group > .btn:nth-child(n+3),
.roots-workspace .btn-group > :not(.btn-check) + .btn,
.roots-workspace .input-group > :not(:first-child):not(.dropdown-menu):not(.form-floating) {
    border-top-left-radius: 0 !important; border-bottom-left-radius: 0 !important;
}
.roots-workspace :is(a, button, input, select, textarea):focus-visible {
    outline: 2px solid #17634b;
    outline-offset: 2px;
}
@media (max-width: 575.98px) {
    .roots-workspace > .container-fluid.px-4 { padding-left: 1rem !important; padding-right: 1rem !important; }
}
@media (prefers-reduced-motion: reduce) {
    .roots-workspace *, .roots-workspace *::before, .roots-workspace *::after {
        transition: none !important;
        scroll-behavior: auto !important;
    }
}

/* Shared application shell. Keep reports full-width and menus in one row. */
.workspace-skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 2000; }
.workspace-skip-link:focus { top: .5rem; background: #fff; color: #124c3a; padding: .6rem 1rem; }
.roots-workspace {
    --bs-body-bg: #fff;
    --bs-secondary-bg: #eef2ed;
    --bs-light-rgb: 248, 250, 247;
    --bs-success: #267046;
    --bs-success-bg-subtle: #e9f3eb;
    --bs-success-text-emphasis: #245b38;
    --bs-success-border-subtle: #bad8c2;
    --bs-danger: #b4353f;
    --bs-danger-bg-subtle: #fbebed;
    --bs-danger-text-emphasis: #8f2933;
    --bs-danger-border-subtle: #e8c1c6;
    --bs-warning-bg-subtle: #fcf3dd;
    --bs-warning-text-emphasis: #775610;
    --bs-warning-border-subtle: #e8d6a6;
    --bs-info-bg-subtle: #eef2fa;
    --bs-info-text-emphasis: #3e577b;
    --bs-info-border-subtle: #cad7e9;
    --forest-header: #f6f7f8;
    --forest-section: #f0f2f4;
    --forest-total: #f5f6f8;
    --forest-muted: #64756a;
    --forest-control-border: #cbd7ce;
}
.roots-workspace .navbar.bg-white { min-height: 48px; }
.roots-workspace .navbar.bg-white .navbar-brand {
    border: 0 !important; padding: 0; margin: 0 1rem 0 0;
}
.roots-workspace .navbar.bg-white .navbar-brand img { height: 29px; }
.roots-workspace .navbar .nav-link { padding-left: .6rem; padding-right: .6rem; }
.roots-workspace .navbar .badge { padding: .4em .55em; font-size: .68rem; font-weight: 500; border-radius: 0 !important; }
.roots-workspace .workspace-main { min-height: calc(100vh - 105px); }
.roots-workspace .workspace-main:focus { outline: none; }
.roots-workspace .workspace-eyebrow {
    color: #627869; font-size: .65rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
.roots-workspace .workspace-welcome { border-bottom: 1px solid var(--forest-line); margin-bottom: 1.25rem; }
.roots-workspace .workspace-welcome h1 { font-size: 1.9rem; }
.roots-workspace .workspace-welcome p { margin-bottom: .25rem; }
.roots-workspace .welcome-tile.shadow-sm { box-shadow: 0 1px 2px rgb(23 63 49 / 4%) !important; }
.roots-workspace .welcome-tile-link:hover .welcome-tile {
    border-color: #93b69e !important; background: #fcfdfb;
    box-shadow: 0 4px 12px rgb(23 63 49 / 7%) !important;
}
.roots-workspace .welcome-tile-link:focus-visible { display: block; border-radius: 0; }
.roots-workspace .welcome-tile-icon { width: 42px; height: 42px; font-size: 1.25rem; }
.roots-workspace .workspace-main > .d-flex:first-child h4,
.roots-workspace .workspace-main > .d-flex:first-child .h4 { letter-spacing: -.035em; }
.roots-workspace .workspace-main > form.row,
.roots-workspace .workspace-main > .fe-filters {
    background: #fff; border: 1px solid var(--forest-line); border-radius: 0;
    padding: .5rem; margin-left: 0; margin-right: 0;
}
.roots-workspace .workspace-main > form.row > [class*="col"] { margin-top: .25rem; margin-bottom: .25rem; }
.roots-workspace .form-control,
.roots-workspace .form-select { background-color: #fff; }
.roots-workspace .input-group-text { background: #f1f5f0; color: #53685a; }
.roots-workspace .form-control::placeholder { color: #78867c; opacity: 1; }
.roots-workspace .form-control:disabled,
.roots-workspace .form-select:disabled { background-color: #edf1ec; color: #748076; }
.roots-workspace .form-control.is-invalid,
.roots-workspace .form-select.is-invalid,
.roots-workspace .was-validated .form-control:invalid,
.roots-workspace .was-validated .form-select:invalid { border-color: #b4353f; }
.roots-workspace .form-control.is-valid,
.roots-workspace .form-select.is-valid,
.roots-workspace .was-validated .form-control:valid,
.roots-workspace .was-validated .form-select:valid { border-color: #267046; }
.roots-workspace .form-control.is-invalid:focus,
.roots-workspace .form-select.is-invalid:focus { box-shadow: 0 0 0 3px rgb(180 53 63 / 12%); }
.roots-workspace .invalid-feedback { color: #b4353f; }
.roots-workspace .btn-success {
    --bs-btn-bg: #267046; --bs-btn-border-color: #267046;
    --bs-btn-hover-bg: #205d3b; --bs-btn-hover-border-color: #205d3b;
    --bs-btn-active-bg: #194c30; --bs-btn-active-border-color: #194c30;
    --bs-btn-disabled-bg: #267046; --bs-btn-disabled-border-color: #267046;
    --bs-btn-focus-shadow-rgb: 38, 112, 70;
}
.roots-workspace .btn-danger {
    --bs-btn-bg: #b4353f; --bs-btn-border-color: #b4353f;
    --bs-btn-hover-bg: #992c35; --bs-btn-hover-border-color: #992c35;
    --bs-btn-active-bg: #83242c; --bs-btn-active-border-color: #83242c;
    --bs-btn-disabled-bg: #b4353f; --bs-btn-disabled-border-color: #b4353f;
    --bs-btn-focus-shadow-rgb: 180, 53, 63;
}
.roots-workspace .btn-outline-dark {
    --bs-btn-color: #425e4c; --bs-btn-border-color: #b6c9ba;
    --bs-btn-hover-bg: #173f31; --bs-btn-hover-border-color: #173f31;
    --bs-btn-active-bg: #173f31; --bs-btn-active-border-color: #173f31;
}
.roots-workspace .badge { border-radius: 0 !important; font-weight: 600; }
.roots-workspace .alert { border-width: 1px; border-left-width: 3px; }
.roots-workspace .alert-success { --bs-alert-bg: #edf6ee; --bs-alert-color: #245b38; --bs-alert-border-color: #bfd9c4; }
.roots-workspace .alert-danger { --bs-alert-bg: #fcf0f1; --bs-alert-color: #8f2933; --bs-alert-border-color: #e8c1c6; }
.roots-workspace .alert-warning { --bs-alert-bg: #fff8e8; --bs-alert-color: #775610; --bs-alert-border-color: #e8d6a6; }
.roots-workspace .alert-info { --bs-alert-bg: #eff4fa; --bs-alert-color: #3e577b; --bs-alert-border-color: #cad7e9; }
.roots-workspace .alert-primary { --bs-alert-bg: #e8f3ed; --bs-alert-color: #124c3a; --bs-alert-border-color: #bcd9cb; }
.roots-workspace .card-header.bg-dark,
.roots-workspace .card-header.bg-primary { color: #fff; }
.roots-workspace .card.shadow-sm { box-shadow: 0 1px 3px rgb(23 63 49 / 5%) !important; }
.roots-workspace .card > .table-responsive > .table > thead:not([class]) {
    --bs-table-bg: var(--forest-header); --bs-table-color: #24303b;
}
.roots-workspace .ap-filter-row { --bs-table-bg: #fff; }
.roots-workspace .nav-tabs .nav-link { font-size: .8rem; color: #63766a; font-weight: 500; }
.roots-workspace .nav-tabs .nav-link.active { color: #17634b; box-shadow: inset 0 2px #17634b; }
.roots-workspace .page-link { font-size: .8rem; }
.roots-workspace .list-group { --bs-list-group-border-color: var(--forest-line); --bs-list-group-active-bg: #17634b; --bs-list-group-active-border-color: #17634b; }
.roots-workspace .accordion {
    --bs-accordion-border-color: var(--forest-line); --bs-accordion-active-bg: #e8f3ed;
    --bs-accordion-active-color: #124c3a; --bs-accordion-btn-focus-box-shadow: 0 0 0 3px rgb(23 99 75 / 13%);
}
.roots-workspace .accordion-button { font-size: .875rem; font-weight: 600; }
.roots-workspace .offcanvas { --bs-offcanvas-border-color: var(--forest-line); }
.roots-workspace :is(.offcanvas-header, .modal-header) { background: #f5f8f3; border-bottom: 1px solid var(--forest-line); }
.roots-workspace .modal-footer { background: #fafbf9; border-top-color: var(--forest-line); }
.roots-workspace .progress { --bs-progress-bar-bg: #17634b; --bs-progress-bg: #e4ebe2; }
.roots-workspace .toast { --bs-toast-border-color: var(--forest-line); --bs-toast-header-bg: #f5f8f3; }
.roots-workspace code { color: #476557; }
.roots-workspace footer { background: #edf2eb !important; border-color: var(--forest-line) !important; font-size: .78rem; }

/* Finance statements: retain their original row hierarchy and sticky cells. */
.roots-workspace :is(.fr-table, .bs-table, .cf-table, .fr-detail) thead th {
    background: var(--forest-header); color: #24303b;
}
.roots-workspace :is(.fr-table, .bs-table, .cf-table) thead :is(.fr-label, .bs-label, .cf-label) { background: var(--forest-header); }
.roots-workspace :is(.fr-section, .bs-section, .cf-section) td { background: var(--forest-section); border-top-color: #cbd2d9; }
.roots-workspace :is(.fr-grand, .bs-grand, .cf-grand) td { background: var(--forest-total); }
.roots-workspace :is(.bs-acct, .cf-acct) td { color: #45515d; }

/* Labor: shared palette only. Do not transplant layouts between the grids. */
.roots-workspace :is(#lg-table, #live-table, #labor-table, #bridge-table) thead th,
.roots-workspace #lg-table thead .lg-name { background: var(--forest-header); color: #24303b; }
.roots-workspace #lg-table thead th.wknd { background: #edf0f3; }
/* Semantic overtime, double-time, and PTO tints remain owned by the grid. */
.roots-workspace #lg-table :is(.agg, .agg-strong):not(.c-ot, .c-dt, .c-pto) { background: #f7f8fa; }
.roots-workspace #lg-table tr.dept-row td { background: var(--forest-section); border-color: #cbd2d9; }
.roots-workspace #lg-table tr.group-row td { background: #fff; color: #45515d; }
.roots-workspace #lg-table tr.rooms-row td { background: #fff; color: #45515d; }
.roots-workspace :is(#lg-table, #live-table, #labor-table, #bridge-table, #board-table) tfoot td,
.roots-workspace #lg-table tfoot td.lg-name { background: var(--forest-total); }
.roots-workspace #labor-table tr.hotel-head td { background: var(--forest-section); border-color: #cbd2d9; }
.roots-workspace #labor-table tr.hotel-head .hname { color: #214f38; }
.roots-workspace #board-table :is(th.today, td.today) { border-left-color: #6d9f7e; border-right-color: #6d9f7e; }
.roots-workspace .freshness { color: #65766b; }

/* Editors keep readonly, pending, error, and reconciliation states distinct. */
.roots-workspace :is(.hrj-rev, .hrj-je) thead { --bs-table-bg: var(--forest-header); }
.roots-workspace :is(.hrj-inline, .hrj-save, .hrj-edit-btn) { border-radius: 0 !important; }
.roots-workspace .hrj-inline[readonly] { background: transparent; border-color: transparent; box-shadow: none; }
.roots-workspace [contenteditable="true"]:focus { outline: 2px solid #17634b; outline-offset: -2px; }
.roots-workspace .breadcrumb { --bs-breadcrumb-divider-color: #95a394; font-size: .78rem; }

/* Sign-in is part of the workspace, with the existing authentication flow. */
.roots-workspace.workspace-signin { background: #f3f5f2; min-height: 100vh; display: flex; flex-direction: column; }
.roots-workspace.workspace-signin > .container { flex: 1; }
.roots-workspace.workspace-signin .login-card { max-width: 420px; margin: clamp(2rem, 9vh, 6rem) auto; }
.roots-workspace.workspace-signin .login-logo { max-height: 55px; margin-bottom: 1.75rem; }
.roots-workspace.workspace-signin .card { border-top: 3px solid #17634b; box-shadow: 0 8px 32px rgb(23 63 49 / 6%) !important; }
.roots-workspace.workspace-signin .ms-btn {
    background: #17634b; border-color: #17634b; color: #fff; font-weight: 600;
    border-radius: 0; font-size: .85rem; padding: .75rem;
}
.roots-workspace.workspace-signin .ms-btn:hover { background: #124f3c; border-color: #124f3c; }
.roots-workspace .local-login-disclosure { border-top: 1px solid var(--forest-line); margin-top: 1.5rem; padding-top: 1rem; }
.roots-workspace .local-login-disclosure summary { color: #53665c; cursor: pointer; font-size: .8125rem; }
.roots-workspace .local-login-disclosure summary:hover { color: #17634b; }
.roots-workspace .local-login-disclosure summary:focus-visible { outline: 2px solid #17634b; outline-offset: 4px; }
.roots-workspace .local-login-disclosure[open] summary { margin-bottom: 1rem; }
.roots-workspace.workspace-signin .divider { font-size: .75rem; color: #758476; }
.roots-workspace.workspace-signin .divider::before,
.roots-workspace.workspace-signin .divider::after { background: var(--forest-line); }

@media (prefers-reduced-motion: reduce) {
    .roots-workspace .welcome-tile-link:hover .welcome-tile,
    .roots-workspace .welcome-tile-link:hover .welcome-tile-arrow { transform: none; }
}
