    .current-project-pill {
      display: none !important;
    }

    body:not(.app-locked):not(.executive-mode) .dashboard {
      padding-bottom: 82px !important;
    }

    body.executive-mode .pp-global-rights {
      z-index: 69 !important;
      color: #6B7280 !important;
      bottom: 4px !important;
    }

    .pp-global-rights {
      font-size: 10.5px !important;
      color: #67707C !important;
    }

    .actions {
      position: fixed !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      z-index: 70 !important;
      min-height: 64px !important;
      display: flex !important;
      align-items: center !important;
      justify-content: flex-end !important;
      gap: 8px !important;
      padding: 10px 18px !important;
      background: rgba(255, 255, 255, .97) !important;
      border-top: 1px solid #D8DCE2 !important;
      border-radius: 0 !important;
      box-shadow: 0 -8px 28px rgba(22,27,36, .12) !important;
      backdrop-filter: blur(10px) !important;
    }

    .actions::before {
      content: "© 2026 Painel de Produtividade · Todos os direitos reservados.";
      margin-right: auto;
      color: #67707C;
      font-size: 11px;
      font-weight: 850;
      letter-spacing: .02em;
      white-space: nowrap;
    }

    .actions .btn {
      box-shadow: none !important;
      border-radius: 12px !important;
      padding: 10px 13px !important;
      font-size: 11.5px !important;
      transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
    }

    .actions .btn:hover {
      transform: translateY(-2px) !important;
      filter: brightness(1.04) !important;
      box-shadow: 0 8px 18px rgba(22,27,36, .14) !important;
    }

    .login-screen {
      align-items: center !important;
      justify-content: center !important;
      padding: 24px !important;
      background:
        radial-gradient(circle at 10% 8%, rgba(31,111,178, .15), transparent 28%),
        radial-gradient(circle at 92% 18%, rgba(22,27,36, .17), transparent 30%),
        linear-gradient(135deg, #F7F8FA, #E9ECF0 45%, #F7F8FA) !important;
    }

    .login-card {
      width: min(1180px, 96vw) !important;
      min-height: 610px !important;
      display: grid !important;
      grid-template-columns: 1.25fr .75fr !important;
      border-radius: 28px !important;
      overflow: hidden !important;
    }

    .login-hero {
      padding: 34px !important;
      gap: 22px !important;
    }

    .login-hero h1 {
      font-size: 31px !important;
      line-height: 1.08 !important;
      margin: 0 !important;
    }

    .login-hero p {
      font-size: 14px !important;
      line-height: 1.35 !important;
      max-width: 640px !important;
      margin: 10px 0 0 !important;
    }

    .login-form {
      padding: 34px 32px !important;
      gap: 14px !important;
    }

    .login-form h2 {
      font-size: 23px !important;
      margin: 0 0 4px !important;
    }

    .login-form p {
      font-size: 13px !important;
      margin: 0 0 8px !important;
    }

    .login-note {
      display: none !important;
    }

    .project-grid {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 10px !important;
      align-content: start !important;
    }

    .login-grid-head,
    .tile-icon,
    .tile-badge,
    .project-tile em {
      display: none !important;
    }

    .project-tile {
      display: block !important;
      position: relative !important;
      min-height: 48px !important;
      padding: 10px 14px !important;
      border-radius: 18px !important;
      text-align: left !important;
      overflow: hidden !important;
      background: rgba(255, 255, 255, .08) !important;
      border: 1px solid rgba(255, 255, 255, .18) !important;
      color: #fff !important;
      transition: transform .16s ease, background .16s ease, border-color .16s ease, box-shadow .16s ease !important;
    }

    .project-tile:hover {
      transform: translateY(-2px) !important;
      background: rgba(31,111,178, .78) !important;
      box-shadow: 0 14px 28px rgba(0, 0, 0, .16) !important;
    }

    .project-tile.active {
      background: rgba(31,111,178, .96) !important;
      border-color: rgba(255, 255, 255, .55) !important;
    }

    .project-tile.executivo {
      grid-column: 1/-1 !important;
      min-height: 62px !important;
      background: rgba(255, 255, 255, .08) !important;
      border-color: rgba(255, 255, 255, .16) !important;
      box-shadow: none !important;
    }

    .project-tile.executivo.active {
      background: rgba(31,111,178, .96) !important;
      border-color: rgba(255, 255, 255, .55) !important;
      box-shadow: 0 16px 32px rgba(31,111,178, .24) !important;
    }

    .project-tile.executivo:hover,
    .project-tile.executivo.active:hover {
      background: linear-gradient(90deg, #1F6FB2, #E0A100) !important;
      box-shadow: 0 14px 30px rgba(31,111,178, .22) !important;
      border-color: rgba(255, 255, 255, .55) !important;
    }

    .project-tile.executivo span::after {
      content: "" !important;
    }

    .project-tile b {
      display: block !important;
      font-size: 13px !important;
      line-height: 1.05 !important;
      font-weight: 950 !important;
      text-transform: uppercase !important;
      white-space: normal !important;
    }

    .project-tile span {
      display: block !important;
      margin-top: 1px !important;
      font-size: 10px !important;
      font-weight: 900 !important;
      letter-spacing: .04em !important;
      text-transform: uppercase !important;
      opacity: .88 !important;
      white-space: normal !important;
    }

    .credential-field.hidden {
      display: none !important;
    }

    .login-submit {
      transition: transform .16s ease, box-shadow .16s ease, filter .16s ease !important;
    }

    .login-submit:hover {
      transform: translateY(-2px) !important;
      filter: brightness(1.04) !important;
      box-shadow: 0 14px 28px rgba(31,111,178, .26) !important;
    }

    .bank-info,
    .tc-color-hint,
    .atc-help {
      display: none !important;
    }

    .editor-card h3 {
      margin-bottom: 7px !important;
    }

    .field label,
    .tc-field label {
      letter-spacing: .035em !important;
    }

    @media(max-width:980px) {
      .login-card {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
      }

      .project-grid {
        grid-template-columns: 1fr !important;
      }

      .actions {
        position: static !important;
        margin: 0 !important;
        justify-content: flex-start !important;
        flex-wrap: wrap !important;
      }

      .actions::before {
        width: 100%;
        margin: 0 0 4px 0;
      }

      body:not(.app-locked):not(.executive-mode) .dashboard {
        padding-bottom: 18px !important;
      }
    }
